Cómo seguir aprendiendo y convertirse en un mejor programador

La codificación ha recorrido un largo camino desde los días de Robert Taylor y ARPANET y Sir Tim Berners-Lee y CERN, y continúa avanzando. Cuando se trata de dominar el arte de la codificación, siempre hay margen de mejora. Cuanto mejor pueda codificar, más opciones tendrá en su carrera. Es importante que no se sienta complacido con el lugar en el que se encuentra y que se esfuerce constantemente por aprender más y mantenerse al día con los desarrollos y su comunidad.

Las siguientes son cinco excelentes tácticas que debe incorporar en sus prácticas de aprendizaje para que pueda convertirse constantemente en un codificador más eficaz.

Planifique cómo va a superar las limitaciones y distracciones

Empecemos con lo básico. Una de las cosas más importantes que debe hacer para mejorar sus habilidades de codificación es saber en qué necesita trabajar. Hay mucho que aprender cuando se trata de codificación, pero cada codificador generalmente tiene alguna tarea o lenguaje en particular con el que tiene dificultades. Saber lo que no sabe a veces puede ser difícil de codificar si no se esfuerza con frecuencia y no intenta hacer cosas nuevas.

Si recién está comenzando, puede comenzar con el aprendizaje de JavaScript. Es el lenguaje estándar de la plataforma web, es el más popular en términos de uso y se usa comúnmente para la creación de aplicaciones móviles. Podrías probar un campo de entrenamiento para expandir tu conjunto de habilidades, pero estas pueden ser costosas, así que compromete solo si estás realmente involucrado y quieres alguien a quien informar.

Algo a considerar también es dónde está codificando. El Instituto de Tecnología de Georgia publicó un estudio que descubrió que los desarrolladores en línea tardan entre diez y quince minutos en volver al flujo de trabajo si se les interrumpe. Planifique cómo eliminar las distracciones controlables como las redes sociales, los ruidos de fondo, etc. Cree un buen entorno propicio para concentrarse, de la manera que mejor funcione para usted.

No se detenga con una sola iteración o ejemplo

Nunca perfeccionará sus habilidades de codificación si escribe código hasta que funcione y simplemente se detenga, o si copia y pega sin saber por qué funciona algo. Es una buena idea adquirir el hábito de escribir código tres veces para perfeccionar su trabajo y comprensión antes de dar por finalizado un proyecto. También puede escribir su código a mano. Esto puede sonar contradictorio (código de computadora a través de lápiz y papel) y lo más probable es que tome un poco más de tiempo, el código de escritura a mano agudiza su competencia en cualquier nivel.

Casi siempre se puede mejorar el código. Mejore su codificación reescribiéndola para que funcione más rápido, para que sea más confiable o para que sea más fácil de documentar. Si realmente quieres ser un codificador maestro, debes acostumbrarte a tirar el código después de que esté completo y comenzar de nuevo. De esta manera, sabrá que su producto final, después de la tercera vez que escribe el código para cumplir con las especificaciones, será lo mejor posible y su comprensión será firme.

Siempre tenga un proyecto en proceso, especialmente con código nuevo

Además de su trabajo de rutina, debe tener proyectos y desafíos en proceso en todo momento que superen sus límites y le permitan crecer como codificador. Trate de hacer siempre algo que nunca antes había hecho en su experiencia de programación para que aprenda constantemente.

Es fácil dominar algunos conjuntos de habilidades que le permiten cumplir con su función y luego tener la tentación de detenerse allí. Pero debe tener proyectos paralelos que le permitan trabajar en algún área de la codificación que sea problemática para usted y que aún no haya dominado.

Cree proyectos paralelos a medida que aprende material nuevo. Los objetivos y proyectos personales suelen ser los mejores puntos de partida para experimentar con nuevos temas, lenguajes y técnicas.

Evite aprender solo un idioma

Cada lenguaje de programación tiene sus propias ventajas y desventajas. No caigas en el mal hábito de pensar que un idioma reina supremo y todos los demás son más o menos inútiles e indignos de comprensión.

Aprender otro idioma le brinda una nueva perspectiva y podría ayudarlo a manejar proyectos en el futuro con mayor experiencia. Algunos de los muchos lenguajes nuevos en los que podría comenzar a trabajar y con los que quizás aún no esté familiarizado incluyen C / C ++, Ruby, Python, Django, Pascal y NodeJS. Aprender otros lenguajes de codificación, con diferentes enfoques y puntos de vista, le ofrece la oportunidad de pensar en los problemas desde múltiples ángulos. Expande tu mente y creatividad.

Un recurso útil para los codificadores con este proceso de aprendizaje es un entrenador de codificación. Este es un programa de capacitación sólido con procedimientos detallados que lo ayudarán a aprender idiomas en el camino.

Consulte a otros codificadores más experimentados siempre que sea posible

Puede aprender mucho participando en proyectos con otros codificadores, por ejemplo, entre el personal de TI de su organización, que tienen más habilidades y experiencia que usted. De esta manera, puede pedir ayuda y explicaciones a las personas con más experiencia cuando encuentre alguna tarea o problema con el que no esté familiarizado. Otro enfoque útil es consultar recursos y soluciones en línea; simplemente haga preguntas en Google y aprenda de las personas en Reddit, YouTube, blogs o Codecademy, entre muchos otros.

Cuando trabaje con otros codificadores expertos, en persona y en línea, asegúrese de leer su código. Leer código producido por mejores codificadores es una excelente manera de expandir sus horizontes y ver cómo otros con más habilidades abordan tareas que usted habría manejado de manera diferente.

Establezca contactos y asóciese con aquellos cuyas habilidades admira y desea adquirir. Cuando trabajas en proyectos con mejores programadores, puedes aprender cosas nuevas mientras te pagan. Y mientras trabaja para mejorar sus habilidades, explore la amplitud y riqueza de los recursos en línea disponibles, listos para ser consultados.