Como escribió Tom Wolters, es un viaje constante. Siempre hay actualizaciones de idiomas, nuevas tecnologías y tendencias dentro de esa tecnología. No tienes que saberlo todo, ni podrás hacerlo, pero debes sentirte cómodo con la idea de que tendrás que seguir aprendiendo si quieres codificar para vivir.
Creo que esta pregunta está más orientada hacia los principiantes, por lo que responderé de esa manera.
Escribí mi primer programa BASIC cuando tenía 5 años, y luego volví a jugar con BASIC en la escuela secundaria y luego no pensé en volver a escribir código durante varios años más.
Cuando tomé la decisión de aprender cómo aprender realmente a programar, decidí que quería ingresar al desarrollo web. Me pareció muy interesante. Así que entré en la arena con un recuerdo lejano de lógica de programación simple y no mucho más.
- Cómo aprender JavaScript y AJAX de forma segura, y no solo lo básico
- ¿Qué idiomas o herramientas necesito aprender antes de comenzar el aprendizaje profundo?
- ¿Es posible aprender programación en R a través del autoaprendizaje?
- Al aprender a programar, ¿es posible recordar todo lo que lees o intentas aprender?
- ¿Cuál es el límite para castigar a mi hijo? Lo necesito para aprender lecciones de vida.
Aquí hay una lista de cosas con las que luché sin ningún orden en particular.
- Terminología, especialmente las siglas (hay muchas de ellas). Prácticamente tienes que aprender un lenguaje completamente nuevo para aprender un lenguaje de programación fuera del propio lenguaje de programación.
- Ordenar a través de consejos contradictorios sobre lo que necesito saber para escribir código profesionalmente. Las personas te darán todo tipo de recomendaciones y casi todas tienen razones sólidas detrás de ellas, pero en retrospectiva, me gustaría haber mirado el currículum de un campo de entrenamiento (o algo similar) y haberlo aprendido para aprender esos temas. Una vez que entiendes a fondo una pila de tecnología, no es tan difícil entender una diferente basada en lo que ya sabes. Sin embargo, salta de una pila a otra y terminarás sin saber prácticamente nada sobre un montón de cosas.
- Mantenerse motivado. Te encontrarás con un problema en el que sientes que no hiciste nada y que todo tu programa se estrelló. Te volverá loco. Luego, después de horas de búsqueda, contemplando tu relativa insignificancia en el universo, preguntándote si McDonald’s está contratando, usando toda tu caja de herramientas de lenguaje grosero, te darás cuenta de que cuando el gato pisó el teclado mientras estabas en el baño, añadió algo de broma. al archivo controlador que rompió todo. Luego encierras a Mr. Giggles fuera de la habitación y regresas al trabajo. La próxima semana, sucede lo mismo, excepto que no puedes culpar al gato esta vez. Dejaste al Sr. Giggles en la habitación. Él no olvidará tus transgresiones.
- Tener un sentido realista de tus habilidades. Hiciste un sitio web que se ve muy bien. Crees que estás listo para las grandes ligas. Solo quieres hacer un pequeño cambio y luego se verá perfecto. Que diablos paso Ahora se ve ridículo. Tratas de devolverlo a la forma en que fue, pero no tienes éxito. Te degradas a las ligas menores. Además, no has aprendido git todavía.
- Dándote suficiente crédito. Sí, ese sitio web atractivo ya no es exactamente genial, pero lo fue, y no podrías haberlo construido hace tres meses. Tenga en cuenta que acaba de aprender algo más que necesita aprender. Control de versiones, amigo. Control de versiones.
Buena suerte. Espero que esto haya ayudado.