¿Cuál es la mejor manera de practicar la codificación? | Actualizar

Has encontrado un gran curso, tutorial o libro que te enseñará a codificar. El recurso te habla, tiene mucho sentido y estás aprendiendo mucho. Has comenzado con éxito tu viaje para aprender a codificar. El siguiente paso, naturalmente, es practicar lo que has aprendido. Si no es obvio, la práctica es crucial para el proceso de aprendizaje. Esto es válido para todas las materias, y ciertamente lo es para la codificación. Imagina que tratas de aprender a tocar el violín únicamente viendo a alguien tocarlo, sin que tú mismo toques el violín. Lo mismo ocurre con la codificación: Puedes entender los conceptos con claridad, pero nunca llegarás a dominarlos sin poner una tonelada de práctica.

¿Pero cómo se practica? O mejor dicho: ¿cuál es la mejor manera de practicar la codificación?

Diferentes personas operan de manera diferente, por lo que no puede haber una mejor manera para todos. Sin embargo, me gustaría presentar un enfoque específico y eficaz que puede que no hayas considerado previamente.

El autor de best-sellers y bloguero James Clear escribe extensamente sobre un tipo de práctica llamada «práctica deliberada». Recomiendo encarecidamente la lectura de sus publicaciones en el blog sobre este tema. Dos buenos artículos para empezar están aquí y aquí.

Clear escribe que «la práctica deliberada se refiere a un tipo especial de práctica que es intencionada y sistemática. Mientras que la práctica regular puede incluir repeticiones sin sentido, la práctica deliberada requiere una atención enfocada y se lleva a cabo con el objetivo específico de mejorar el rendimiento».

La práctica deliberada consta de los siguientes componentes:

  1. Se presenta para hacer sus repeticiones.
  2. Divide el proceso general en partes
  3. Mídete
  4. Prueba nuevas estrategias para cada sección
  5. Integra tu aprendizaje en el proceso general.

Expliquemos qué significan estos pasos, y específicamente en el ámbito de la práctica de la codificación. Por cierto, estas estrategias no son sólo para los novatos de la codificación. Pueden ser utilizadas por ingenieros de software experimentados también para ayudarles a subir de nivel en sus habilidades.

1. Aparece para hacer tus repeticiones

Saca tiempo cada día para practicar la codificación. En la medida de lo posible, intenta no faltar ni un solo día: ¡mantén la racha! Es mejor practicar durante un tiempo más corto cada día que practicar durante un tramo más largo una vez a la semana. Te recomiendo que incorpores tiempo de práctica a tu agenda diaria en lugar de tratar de encontrar tiempo cada día para hacerlo.

2. Divide el proceso general en partes

La mayoría de los aspectos de la codificación constan de varias partes diferentes. La construcción de una aplicación web, por ejemplo, puede consistir en la programación del back-end y la programación del front-end. La programación de back-end, a su vez, puede desglosarse en el uso de un lenguaje del lado del servidor, un marco del lado del servidor y el diseño de la base de datos. La programación de front-end puede dividirse en el uso de HTML, CSS, JavaScript y un marco de trabajo de front-end. Y luego está el uso de herramientas de desarrollo, como el terminal, un editor de texto y el control de versiones.

Dedica cada sesión de práctica a uno de estos componentes más pequeños si es posible, ya que esto te permitirá perfeccionar cada habilidad específica. De lo contrario, podría terminar lidiando con todas las partes móviles a la vez y nunca llegar a ser verdaderamente competente en cada una de las sub-habilidades. Puedes crear una aplicación web tras otra, pero la calidad de tu aplicación web puede no aumentar con el tiempo, ya que no estás mejorando realmente en ninguna habilidad. (La integración de las partes móviles es en sí misma una habilidad que sí adquieres, pero es sólo una de las muchas habilidades implicadas). Por otro lado, si puedes subir de nivel cada sub-habilidad, las aplicaciones web que construyas después usando estas sub-habilidades perfeccionadas serán notablemente mejores.

3. Mídete

Aunque la calidad, en general, es difícil de medir, hay formas en las que puedes medir tu nivel de habilidad en la codificación desde una perspectiva cuantitativa. Un ejemplo es medir el tiempo que te lleva realizar una tarea. Por ejemplo, puedes tardar 20 minutos en resolver un algoritmo básico en JavaScript. Puedes continuar practicando algoritmos básicos de JavaScript y ver si puedes ganar más fluidez hasta el punto de que te lleve menos tiempo. En general, cuanto más fluido sea uno en una tarea de codificación, menos tiempo le llevará realizar esa tarea.

Otro factor es el número de mensajes de error que se encuentra durante la tarea. Si mientras resuelves un algoritmo de JavaScript, acabas recibiendo 5 mensajes de error antes de acertar, puedes seguir practicando y ver si puedes resolver algoritmos similares recibiendo menos mensajes de error. No hay nada malo en recibir mensajes de error, por supuesto, pero al obtener menos mensajes de error es generalmente un signo de mayor fluidez de su habilidad.

4. Probar nuevas estrategias para cada sección

Un aspecto importante de la práctica deliberada es que usted no sólo practica sin sentido una habilidad determinada. En su lugar, tomas nota de tus puntos débiles y pruebas nuevos enfoques que posiblemente te ayuden a mejorar. Siguiendo con nuestra analogía del algoritmo de JavaScript, puedes probar diferentes enfoques para ver si te ayudan a resolver problemas más rápidamente o con menos mensajes de error. Por ejemplo, ¿qué ocurre cuando utilizas sistemáticamente «bucles while» en lugar de «bucles for..in»? ¿Te ayuda a descifrar el código más rápidamente? ¿O dibujar imágenes en un papel antes de escribir el primer carácter te ayuda a resolver los problemas con más eficacia? ¿Ayuda escribir un psuedocódigo? Diferentes enfoques funcionan para diferentes personas – pero usted puede descubrir qué enfoques funcionan para usted.

5. Integre su aprendizaje en el proceso general

A medida que perfecciona cada sub-habilidad, vuelva a crear una nueva aplicación web. Con suerte, su mayor habilidad en – digamos, JavaScript – le ayudará a escribir esa aplicación web más fácilmente, más eficientemente, o con más confianza.

Conclusión

La clave de la práctica deliberada es no practicar sin sentido y esperar a mejorar. En su lugar, puedes probar específicamente tu nivel de competencia ahora, y probar deliberadamente nuevos enfoques y ver una mejora concreta y medible.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.