¿Cómo aprenden los desarrolladores cómo aprender nuevas habilidades de forma rápida y eficaz?

Primero, ¿tiene algún conocimiento preliminar sobre las cosas con las que está tratando? Estoy tratando con computadoras durante unos 15 años y aprendí que cualquier información sobre cualquier cosa puede ser útil. Así que trata de ampliar tus conocimientos lateralmente. Me refiero a leer sobre las tecnologías actuales y anteriores en muchos campos. No se requiere que sean detalles técnicos profundos, pero cómo funciona un sistema, la fuente puede ser un blog, un libro, un foro, cualquier código fuente que sea interesante para usted. Especialmente el código fuente es importante, necesita ver qué hacen otras personas en el campo, cuáles son sus formas de pensar. Entonces descubres que hay patrones. Básicamente cosas / conceptos comunes en diferentes áreas, desde la programación de sistemas de bajo nivel hasta el desarrollo móvil y web. Estos le serán de gran ayuda cuando se requiera un nivel más profundo de conocimiento en un campo específico y al conocer los patrones, puede construir fácilmente su conocimiento en forma vertical.

Por ejemplo, como necesita para hacer el desarrollo web, necesita saber cómo funciona básicamente la comunicación con la computadora, por supuesto, no es necesario que escriba su propio servidor web, pero necesita saber cómo funciona TCP / IP, HTTP y HTML / CSS / JS. . Luego seleccionas un lenguaje / marco web dinámico que te parece genial. Intente tantos como pueda, lea algunas piezas de código que están escritas en diferentes idiomas. Habrá al menos uno que ames. Luego busque un proyecto simple que pueda escribir, o participe en un proyecto pequeño de código abierto. Verás cuanto más hagas más cosas vendrán.

Y no olvides dos cosas:

1. Hubo alyaws (90%) algunas personas que lidiaron con el mismo problema o con el que usted está lidiando.

2. La experiencia es como ningún otro conocimiento. Así que si te gusta algo trata de escribir algún código al respecto. Solo leer puede darte una visión, pero no te da información permanente.

Aprender es difícil para la mayoría de nosotros. Así que probablemente no seas mucho más lento que yo o tus colegas.

Así que tómate un tiempo para aprender. Al elegir un trabajo, considere el tiempo que el empleador potencial se está yendo para aprender como un criterio significativo.

La programación es difícil, y lleva diez años aprender la programación (y la programación significa mucho más que simplemente codificar un sitio web con errores).

Recomiendo leer cosas que brinden conocimientos básicos sobre programación (y sí, lo leerás lentamente). Libros como SICP, Introducción a los algoritmos, Sistemas operativos: Tres piezas sencillas, Pragmática del lenguaje de programación, El Libro del dragón, El Manual de recolección de basura, Programación avanzada de Linux, etc., etc.

Tómese el tiempo para aprender varios lenguajes de programación (Haskell, Ocaml, Prolog, Common Lisp, C ++ 11, …) y paradigmas de programación. Para el desarrollo web, considere algunos lenguajes no convencionales como Opa u Ocisgen con Ocaml …

Instale y use Linux en su computadora, está hecho de software gratuito cuyo código puede estudiar y contribuir.

Contribuye a algún proyecto de software libre.