20 cosas que me gustarí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 novato. Mirando hacia atrás, puedo decir que muchas de mis expectativas no se cumplieron, no se correspondían estrechamente con la realidad. En este artículo hablaré sobre 20 cosas que debes saber al comienzo de una carrera de desarrollador web. El artículo lo ayudará a formular las expectativas correctas.

No necesitas un diploma


Sí, para convertirse en desarrollador, no necesita un diploma. La mayor parte de la información se puede encontrar en Internet, especialmente lo básico. Puedes aprender cómo programarte usando Internet.

Buscar en Google es una habilidad real


Como recién está comenzando, todavía no tiene el conocimiento necesario para resolver algunos problemas. Con esto, todo está bien, puede hacer frente a la ayuda de los motores de búsqueda. Saber qué y cómo buscar es una habilidad importante que te ahorrará un montón de tiempo.

Programación intensiva gratuita recomendada para principiantes:
Desarrollo de aplicaciones: Android vs iOS - 22-24 de agosto. Intensivo le permite sumergirse en el desarrollo de aplicaciones para el sistema operativo móvil más popular durante tres días. La tarea es crear un asistente de voz en Android y desarrollar una lista de tareas para iOS. Más familiaridad con las capacidades de las aplicaciones multiplataforma .

No puedes aprender todo


Tendrás que aprender mucho. Solo vea cuántos marcos de JavaScript populares existen: React, Vue y Angular. No puedes estudiarlos todos a fondo. Pero esto no es obligatorio. Debe centrarse en el marco que más le guste o en 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 forma de pasar el rato, para mostrar qué tan bien programan. No lo hagas. Escribe el código más simple posible.

No tendrá tiempo para pruebas rigurosas.


Por mi propia experiencia, sé que los desarrolladores todavía son flojos cuando se trata de verificar 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 planea hacer proyectos serios, no lo olvide.

Y también tenemos plazos, casi todo el tiempo. Por lo tanto, las pruebas a menudo toman menos tiempo del requerido, solo para llegar a tiempo para entregar el trabajo a tiempo. Todos entienden que esto perjudica el resultado final, pero no hay salida.

Siempre te equivocarás al estimar el tiempo


No importa cómo lo hagas. El problema es que la teoría nunca coincide con la práctica. Razonas así: haré esta cosita en una hora. Pero luego resulta que necesita reestructurar la mayor parte del código para que esta pequeña función funcione. Como resultado, la evaluación inicial es fundamentalmente incorrecta.

Te avergonzará ver tu antiguo código


Cuando recién comienzas a programar, solo quieres hacer algo. Si el código funciona, esto ya es una alegría. A un programador inexperto le parece que el código de trabajo y el código de alta calidad son lo mismo. Pero cuando ya se convierta en un desarrollador experimentado y eche un vistazo al código que escribió al principio, se sorprenderá: "¡¿Es realmente que escribí todo este hash?!". En realidad, todo lo 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 tu trabajo. Escribir código sin errores es completamente imposible, especialmente si tiene poca experiencia. El problema para un desarrollador novato es que simplemente no sabe dónde buscar al depurar. A veces ni siquiera está claro qué buscar. Y la peor parte es que usted mismo crea estos errores.

Internet Explorer: el peor navegador jamás creado


Internet Explorer, también llamado Internet Exploder, hará que te arrepientas del CSS que acabas de escribir. En IE, incluso las cosas básicas tienen errores. En algún momento, comenzará a preguntarse por qué hay tantos navegadores. Muchas empresas resuelven el problema al admitir solo IE 11 y versiones más recientes; esto realmente ayuda.

La operación se detiene cuando los servidores se bloquean


Algún día sucederá: uno de sus servidores se bloqueará. Si no trabajó en la máquina local, no puede hacer nada. Y nadie puede. Bueno, es hora de un descanso para tomar café.

Pretenderás entender todo de lo que tus colegas están hablando


Al menos una vez (probablemente más), hablarás con un colega de desarrollo que hablará con entusiasmo sobre una nueva técnica o herramienta. La conversación termina con el hecho de que está de acuerdo con todas las declaraciones del interlocutor. Pero la verdad es que simplemente no entendiste la mayor parte de su discurso.

No necesitas recordar todo en el mundo


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

Necesita aprender a resolver problemas de manera efectiva


Y hazlo creativamente. La programación es una solución permanente a los problemas, y uno y el otro se pueden resolver de varias maneras. La creatividad ayuda a hacer esto de manera rápida y eficiente.

Leerás mucho


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

La adaptabilidad puede ser un dolor de cabeza


Adaptar el sitio a todos los dispositivos es muy difícil. Hay una gran cantidad de dispositivos y navegadores, por lo que siempre hay una combinación de "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 y qué buscar. Saber cómo funciona su propio código lo ayudará a depurar rápidamente. Puede actualizar su habilidad de depuración entendiendo cómo funcionan las herramientas de depuración en diferentes navegadores.

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


Si no puede encontrar las soluciones usted mismo, búsquelo en Google. En la mayoría de los casos, foros como StackOverflow encontrarán soluciones de trabajo. Pero en la mayoría de los casos no se pueden copiar simplemente, no funcionarán así. Aquí es donde las habilidades para resolver problemas y la creatividad son útiles.

Un buen IDE te facilitará la vida.


Antes de comenzar a codificar, vale la pena pasar un poco de tiempo y encontrar el IDE correcto. Hay muchos buenos, tanto pagados como gratuitos. Pero necesitas uno que encaje perfectamente. El IDE debe tener resaltado de sintaxis, así como resaltado de error. La mayoría de los IDE tienen complementos que lo ayudan a personalizar su IDE.

La terminal hará que el trabajo sea más eficiente


Si está acostumbrado a trabajar en una interfaz gráfica, pruebe la línea de comando. Esta es una herramienta poderosa que le permite resolver muchos problemas más rápido que las herramientas gráficas. Debe sentirse seguro trabajando con la línea de comando.

No reinventes la rueda


Cuando está desarrollando algún tipo de característica estándar, lo primero que debe hacer es buscar una solución en GitHub. Si la tarea es típica, lo más probable es que ya se haya resuelto. Quizás ya exista una biblioteca estable y popular con una solución preparada. 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.

Source: https://habr.com/ru/post/463917/


All Articles