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.
- ¿Cuáles son los mejores libros sobre secuencias de comandos de Python para una evaluación de vulnerabilidad / prueba de penetración?
- ¿Cuál es el mejor libro para aprender C ++ con conceptos básicos y que es fácilmente comprensible?
- ¿Cómo hacer un lenguaje de programación? ¿Hay libros?
- ¿Hay libros o tutoriales que enseñen cómo construir un motor de modelado y animación 3D como Blender?
- ¿Qué libro de C y C ++ es bueno para principiantes y para usuarios intermedios?
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