20 cosas que desearía saber antes de convertirme en desarrollador web

20 cosas que desearía saber antes de convertirme en desarrollador web

Al comienzo de mi carrera, no sabía muchas cosas importantes que son extremadamente útiles para un desarrollador principiante. Mirando hacia atrás, puedo decir que muchas de mis expectativas no se cumplieron, ni siquiera se acercaban a la realidad. En este artículo, hablaré sobre 20 cosas que debes saber al comienzo de tu carrera como desarrollador web. Este artículo le ayudará a establecer las expectativas correctas.

No necesitas un diploma

Sí, no necesitas un título para convertirte en desarrollador. La mayor parte de la información se puede encontrar en Internet, especialmente la información básica. Puedes aprender a programar por tu cuenta a través de Internet.

Buscar en Google es una verdadera habilidad

Como recién estás comenzando, todavía te faltan los conocimientos necesarios para resolver algunos problemas. Esto está bien, puedes gestionarlo con la ayuda de los motores de búsqueda. Saber qué y cómo buscar es una habilidad importante que le ahorrará mucho tiempo.

Recomendamos una programación intensiva gratuita para principiantes:
Desarrollo de aplicaciones: Android vs iOS — 22 al 24 de agosto. El curso intensivo te permite sumergirte en el desarrollo de aplicaciones para los sistemas operativos móviles más populares durante tres días. La tarea consiste en crear un asistente de voz en Android y desarrollar una "lista de tareas pendientes" para iOS. Además de familiaridad con las capacidades de las aplicaciones multiplataforma..

No puedes aprenderlo todo.

Tendrás que estudiar mucho. Solo mire cuántos marcos de JavaScript populares existen: React, Vue y Angular. No podrás estudiarlos todos a fondo. Pero esto no es necesario. Debe centrarse en el marco que más le guste o con el que trabaje su empresa.

Escribir código simple es muy difícil

Muchos desarrolladores relativamente inexpertos escriben código muy complejo. Esta es una manera de lucirse, de mostrar lo bien que programan. No hagas esto. Escribe el código más simple posible.

No tendrás tiempo para realizar pruebas exhaustivas.

Por experiencia propia, sé que los desarrolladores son gente vaga a la hora de comprobar su trabajo. La mayoría de los programadores estarán de acuerdo en que las pruebas no son la parte más interesante de su trabajo. Pero si planeas hacer proyectos serios, no lo olvides.

Y también tenemos plazos, casi todo el tiempo. Por lo tanto, a las pruebas a menudo se les concede menos tiempo del necesario, sólo para cumplir con el plazo. Todo el mundo entiende que esto perjudica el resultado final, pero no hay salida.

Siempre te equivocarás con el tiempo.

No importa de qué manera lo hagas. El problema es que la teoría nunca coincide con la práctica. Piensas algo como esto: puedo hacer esta cosita en una hora. Pero luego descubres que necesitas reestructurar gran parte de tu código para que esa pequeña característica funcione. Como resultado, la evaluación inicial resulta completamente errónea.

Te avergonzarás de mirar tu antiguo código.

Cuando empiezas a programar por primera vez, solo quieres hacer algo. Si el código funciona, es un placer. Para un programador sin experiencia, parece que el código funcional y el código de alta calidad son lo mismo. Pero cuando te conviertes en un desarrollador experimentado y miras el código que escribiste al principio, te sorprenderás: "¿Realmente escribí todo este lío?". En realidad, lo único que se puede hacer en esta situación es reír y limpiar el caos que has creado.

Pasarás mucho tiempo atrapando insectos.

La depuración es parte de su trabajo. Es absolutamente imposible escribir código sin errores, especialmente si tienes poca experiencia. El problema para un desarrollador novato es que simplemente no sabe dónde buscar durante la depuración. A veces ni siquiera está claro qué buscar. Y lo peor es que estos errores los creas tú mismo.

Internet Explorer es el peor navegador jamás creado

Internet Explorer, también llamado Internet Exploder, hará que te arrepientas del CSS que acabas de escribir. Incluso las cosas básicas tienen fallos en IE. En algún momento empezarás a preguntarte por qué hay tantos navegadores. Muchas empresas resuelven el problema admitiendo únicamente IE 11 y versiones más recientes; esto realmente ayuda.

El trabajo se detiene cuando los servidores caen

Un día definitivamente sucederá: uno de sus servidores dejará de funcionar. Si no ha trabajado en su máquina local, no podrá hacer nada. Y nadie puede. Bueno, es hora de tomar un café.

Fingirás que entiendes todo lo que dicen tus compañeros.

Al menos una vez (probablemente más) tendrás una conversación con un compañero desarrollador que te hablará con entusiasmo sobre una nueva técnica o herramienta. La conversación terminará estando usted de acuerdo con todas las afirmaciones que haga el interlocutor. Pero la verdad es que usted simplemente no entendió la mayor parte de su discurso.

No necesitas memorizar todo

La programación es la aplicación del conocimiento en la práctica. No tiene sentido memorizarlo todo: la información que falta se puede encontrar en Internet. Lo principal es saber dónde buscar. La memorización vendrá más tarde, mientras se trabaja en proyectos, junto con la experiencia.

Necesitas aprender a resolver problemas de manera efectiva.

Y hazlo creativamente. La programación es una resolución constante de problemas y uno se puede resolver de varias maneras. La creatividad ayuda a hacer esto de manera rápida y eficiente.

leeras mucho

La lectura le quitará mucho tiempo. Tendrá que leer sobre métodos, mejores prácticas, herramientas y muchas otras noticias de la industria. No te olvides de los libros. La lectura es una excelente manera de adquirir conocimientos y mantenerse al día con la vida.

La adaptabilidad puede ser un dolor de cabeza

Adaptar una web para todos los dispositivos es muy complicado. Existe una gran variedad de dispositivos y navegadores, por lo que siempre habrá una combinación “dispositivo + navegador” en la que el sitio se verá mal.

La experiencia de depuración ahorra tiempo

Como se mencionó anteriormente, la depuración puede ser una tarea que requiere mucho tiempo, especialmente si no sabe dónde buscar ni qué buscar. Saber cómo funciona su propio código le ayuda a depurar rápidamente. Puede mejorar sus habilidades de depuración comprendiendo cómo funcionan las herramientas de depuración en diferentes navegadores.

Buscará soluciones ya preparadas, pero no funcionarán para usted.

Si no puede encontrar las soluciones usted mismo, vale la pena buscar en Google. En la mayoría de los casos, encontrará soluciones que funcionen en foros como StackOverflow. Pero en la mayoría de los casos no puedes simplemente copiarlos y pegarlos; no funcionarán de esa manera. Aquí es donde las habilidades para resolver problemas y la creatividad resultan útiles.

Un buen IDE te hará la vida más fácil

Antes de comenzar a codificar, vale la pena dedicar un poco de tiempo a encontrar el IDE adecuado. Hay muchos buenos, tanto de pago como gratuitos. Pero necesitas uno que encaje perfectamente. El IDE debe tener resaltado de sintaxis, así como resaltado de errores. La mayoría de los IDE tienen complementos que le ayudan a personalizar su IDE.

La terminal hará el trabajo más eficiente

Si está acostumbrado a trabajar en una GUI, pruebe con la línea de comando. Es una herramienta poderosa que puede resolver muchos problemas más rápido que las herramientas gráficas. Deberías sentirte seguro al trabajar con la línea de comando.

No reinventes la rueda

Cuando estás desarrollando una característica estándar, el primer lugar donde buscar una solución es GitHub. Si el problema es típico, lo más probable es que ya se haya solucionado. Es posible que ya exista una biblioteca estable y popular con una solución lista para usar. Ver proyectos activos con documentación. Si desea agregar nuevas funciones a la “rueda” de otra persona o simplemente reescribirla, simplemente puede bifurcar el proyecto o crear una solicitud de fusión.

Fuente: habr.com

Añadir un comentario