¿Cómo se aplica la práctica deliberada a la programación?

De acuerdo con el experto en práctica deliberada K. Anders Ericsson, la práctica deliberada es diferente de trabajar y jugar (vea la página 368 en http: //www.mockingbirdeducation….).

Por lo tanto, es importante encontrar una tarea de programación que no sea la codificación por diversión o la codificación en el trabajo. Recomendaría la programación de rompecabezas (también conocido como Programación Competitiva). Algunas razones por las cuales son útiles para la práctica deliberada:

  • Hay muchos más rompecabezas que nunca podría usar, por lo que nunca se quedará sin material de práctica.
  • Puede practicar y refinar un proceso paso a paso para resolverlos.
  • Puedes comparar tus respuestas con las de programadores más experimentados.
  • Si desea ponerse realmente serio, incluso hay entrenadores que se especializan en la práctica de programación competitiva.

Los rompecabezas de programación eliminan todo lo relacionado con la programación aparte de la actividad de codificación pura, así que eso es realmente lo que estás practicando. Eso le permite ganar experiencia más rápido, ya que puede buscar sus puntos débiles y orientarlos. La práctica deliberada siempre será difícil (de lo contrario no sería DP), pero es más fácil hacerlo correctamente cuando no tienes las distracciones de un proyecto de programación real. Los proyectos son geniales, pero cuando estás trabajando en uno, por lo general, hay demasiadas actividades para realizar una práctica específica.

Escribí una publicación de blog que se expande sobre este tema: Práctica deliberada para desarrolladores de software.

1. Un objetivo definido.

Sin trazar una hoja de ruta, nunca llegará a su destino (ni a ningún destino). ¡Determine exactamente a dónde quiere ir y comience!

Ser deslumbrado por los programadores “10x” es normal. Pero todo lo que tienen, es conocer sus herramientas y el terreno. ¡Para conocer el terreno, debes declarar el terreno que quieres saber!

2. Un verdadero reto.

“El camino hacia la grandeza es por el camino difícil” – SENECA

No te engañes a ti mismo. DEBES salir de tu zona de confort y esforzarte.

A. Ericsson, investigador principal de la práctica deliberada, tiene un ejemplo con los violinistas de élite alemanes. A menudo tienen que tomar siestas después de completar su práctica, debido a su enfoque intenso.

3. Un mecanismo de retroalimentación sensible.

Para mejorar debes DETECTAR y eliminar todas las debilidades.

CADA vez que cometa un error, escríbalo.

Tengo un “IMPEDIMENTS.TXT” gigante donde se archiva cada impedimento.

Los clasifico como “Obstáculo” – “Barricada” – “Brickwall”

Inmediatamente reviso mi archivo de IMPEDIMENTOS cuando detecto una debilidad.

Cuando se dejó sin visitar, ¡sé que no me están desafiando!

Además, también debes valorar tus construcciones y herramientas. ¿Estás utilizando las mejores herramientas?

Rich Hickey tiene una maravillosa charla sobre lo diferente entre SIMPLE (la herramienta correcta) y FÁCIL (familiaridad).

Finalmente, se requiere voluntad y persistencia de hierro. Estas cosas se agravarán con el tiempo, así que manténganse en ello.

Encuentra un entrenador, un programador experimentado, para que te guíe. Porque hay tantas cosas que haces y piensas que lo estás haciendo perfecto.
El mentor:
1- Revisa tu código, y te mostrará una mejor manera.
2- Discuta con usted las últimas tecnologías y cuáles son las adecuadas para cada uno de sus problemas.
3- Te anima a seguir un plan de desarrollo personal.
… etc.