¿Los programadores necesitan leer más o practicar más? ¿Y sobre qué debe leer un programador?

La programación es una habilidad. La forma más eficiente de mejorar una habilidad es practicarla. La mayoría de los programadores podrían beneficiarse al reemplazar parte de su tiempo de lectura con tiempo de práctica.

Dicho esto, no toda práctica es igualmente efectiva. La mejor manera de aprender qué practicar es trabajar con programadores más experimentados, leer su código y observar cómo hacen su trabajo. La programación en pareja es una buena manera de lograr esto.

Es difícil concentrarse en la práctica cuando está haciendo un trabajo por el que le pagan. En general, sus prioridades en ese escenario serán diferentes de las prioridades de práctica. Por ejemplo, una vez que resuelva un problema en el trabajo, una forma de practicar sería regresar, asegurarse de comprender el problema y crear un código de muestra para revisar más adelante. Pero en una situación laboral, es más probable que pase al siguiente problema, ya que le pagan por hacer algo, no para mejorar en una habilidad.

Por lo tanto, los dos tipos principales de práctica de programación están trabajando en un proyecto paralelo y trabajando en rompecabezas de programación. Puede encontrar mucho debate en el tema de Programación competitiva sobre cuál es más efectivo. Creo que ambos son importantes, pero escribí una publicación de blog hace unos meses con algunas ideas sobre la opción de rompecabezas y la práctica de programación en general: Práctica deliberada para desarrolladores de software.

Después de practicar y trabajar con otros, la lectura también puede ser útil. En estos días, eso generalmente significa buscar respuestas específicas en Stack Overflow, y luego continuar con el problema que está tratando de resolver. Pero si después de un día de programación aún no puede obtener suficiente, aquí hay algunas buenas listas de libros adecuados para leer en un sillón junto al fuego:

  • ¿Cuál es el libro más influyente que todo programador debería leer?
  • 100 libros de programación más influyentes según el desbordamiento de pila

Absolutamente. Es una experiencia de aprendizaje interminable para las personas que viven de la tecnología. Y hay una prueba para ello, en forma de la próxima entrevista.

No me malinterpretes, es bastante agotador. Pasarías 5 años para ser excelente (8-9 / 10) en un par de lenguajes de programación o cualquier otra rama de la tecnología, solo en los próximos 10 años la industria decide que ya no está de moda, y tienes que aprenderlo como un estudiante de primer año y comenzar de nuevo.

Sin embargo, la buena noticia es que los conceptos de programación son algo universales, solo tienen que escribirse de manera diferente. Dicho esto, es como escribir un hermoso poema en inglés y tener que escribirlo como elocuente en japonés. No sera facil. Cada tecnología tiene sus peculiaridades.

Los programadores deben seguir las noticias tecnológicas; no solo el titular, sino que hace una investigación al respecto. Esto es para prepararse para la próxima gran cosa. Por ejemplo, en embebido, definitivamente necesita saber FPGA; al menos cómo su software puede interactuar con él. En la empresa, casi no hay forma de hacer un nuevo software que no use la computación en la nube como AWS. No tiene que ser experto en toda la tecnología todo el tiempo , pero al menos un poco familiarizado cuando su próximo trabajo requiere un conocimiento superficial al respecto. Para perfeccionar sus habilidades, debe seguir las noticias de programación / revistas tecnológicas. Las preguntas que se hacen en sitios de programación como StackOverflow, etc. pueden ayudarlo a evaluar qué tan popular es una tecnología en este momento.