5 Pasos Cruciales para Desarrollar una Rutina de Codificación Efectiva

5 Pasos para una Rutina de Codificación Efectiva

 

Introducción

 

Recuerdo sumergirme en las páginas de “Atomic Habits” de James Clear. Me hizo pensar en cómo la psicología influye en nuestra vida diaria. Como programador, comencé a pensar en formas de aprovechar estas ideas para crear una rutina de programación que realmente funcione. Créeme, si de alguna manera podemos dominar el arte de nuestras mentes y cómo nuestro cerebro aprende, puede cambiar el juego. Después de una cuidadosa investigación y observación, diseñé estos 5 pasos para esculpir una rutina de programación efectiva. Vamos a repasarlos uno por uno y ver cómo la psicología puede transformar tu experiencia de programación:

 

1. El poder de las pequeñas ganancias: comienza con la regla del 1%

 

Esta estrategia es excelente para principiantes y para evitar el agotamiento. Se centra en la importancia del progreso incremental y en desarrollar consistencia con el tiempo. Inspirado en la idea, dediqué una mera fracción de mi tiempo (15 minutos) a la programación. Aunque parezca trivial, puede allanar el camino hacia la consistencia. Nuestro cerebro lo considera menos intimidante y con el tiempo, comenzamos a ganar confianza. Es como plantar las semillas del progreso que crecen con el tiempo. No estás persiguiendo la perfección, estás abrazando el progreso. Permíteme explicártelo matemáticamente:

Día 1: 15 minutos

Día 2: 15 minutos + 1% = 15.15 minutos

Día 3: 15.15 minutos + 1% = 15.303 minutos

Día 4: 15.303 minutos + 1% = 15.45803 minutos

… y así sucesivamente

Efecto acumulativo durante 30 días:

Después de 30 días, tu tiempo diario de programación sería de aproximadamente 22.44 minutos

Después de 60 días, tu tiempo diario de programación sería de aproximadamente 33.81 minutos

Después de 90 días, tu tiempo diario de programación sería de aproximadamente 51.07 minutos

Después de 180 días, tu tiempo diario de programación sería de aproximadamente 140.61 minutos

… y así sucesivamente

Dar estos pequeños pasos te ayudará a desarrollar la rutina de programación con el tiempo.

 

2. Estímulo, Rutina, Recompensa: El ciclo del hábito

 

Hablemos de construir hábitos. Es un ciclo en el que comienzas con un estímulo, realizas una rutina y luego obtienes la recompensa. Así es cómo funciona:

Estímulo: Algo que te recuerda que es hora de trabajar. Puede ser en forma de un entorno particular, una hora del día específica o un estado emocional. Estimula tu cerebro y te ayuda a empezar.

Rutina: Este es tu hábito real y se sigue después del estímulo.

Recompensa: Finalmente, tenemos una recompensa en forma de un resultado positivo o una sensación que obtienes al completar la rutina, lo que te motiva a repetir este comportamiento en el futuro.

Para que esto funcione, establecí mi espacio de programación dedicado que actuaba como un iniciador y mi cerebro decía “¡Oye, es hora de programar!”. Me sumergí en la programación seguida de la sensación de progreso que obtenía al resolver el desafío de programación o decodificar un problema. Fue una pequeña victoria que me facilitó volver a entrar en este ciclo de programación.

 

 

3. Apilar hábitos: Vincular la programación con hábitos existentes

 

A menudo experimentas resistencia inicial al comenzar un nuevo hábito que puede volverse notablemente más fácil con la técnica de Apilar Hábitos. Consiste en combinar tu viejo hábito con el nuevo. Es más fácil porque a tu cerebro le gustan los patrones. Hay 3 elementos del apilamiento de hábitos:

Hábito ancla (hábito existente): Es algo que ya haces fácilmente

Nuevo hábito (hábito deseado): El hábito que deseas integrar.

Fusión de señal y rutina: La rutina ancla actúa como una señal para la creación de una nueva rutina, logrando una fusión perfecta

Para mí, conecté la programación con mi té de la tarde. Mientras tomaba mi té, mi cerebro me recordaba que era hora de programar. Así que, mientras hierve el agua para el té, abre tu editor de código, ¡así de fácil, estás en tu camino de programación!

 

4. Diseño del entorno: Configura tu entorno de programación

 

¿Sabes qué? Tu entorno tiene más impacto en tu mentalidad de lo que crees. Actúan como señales ambientales que guían sutilmente nuestras acciones. Considerando su importancia, dediqué un espacio de programación separado para mí, un punto de inflexión en mi camino. La ausencia de distracciones y la configuración intencional me ponían instantáneamente en la mentalidad de programación. Cuando mi cerebro solía mirar mi espacio de trabajo, sabía que era hora de programar. Este paso aumentó mi concentración.

 

 

5. La ciencia de las recompensas: Cultiva la motivación intrínseca

 

La motivación intrínseca está estrechamente relacionada con las recompensas. Las recompensas activan los centros de placer del cerebro liberando dopamina, una sustancia química conocida por generar la sensación de placer. Para premiarme, establecí algunos hitos y comencé a celebrar cada paso de mi progreso con una comida especial. Elige proyectos que te emocionen. Cuando tienes curiosidad, la programación se siente como una aventura, no como una tarea. Además, intenta compartir tu progreso con otros y rodearte de personas positivas. Sus comentarios y palabras de aliento pueden fortalecer aún más tu camino de programación.

 

Conclusión

 

¡Felicidades! Tienes las herramientas para construir una rutina sólida. Al concluir este artículo, invito a mis lectores a compartir su viaje de transformación. ¿Qué hábitos de programación te han ayudado? Por último, recuerda que la efectividad de las estrategias mencionadas anteriormente puede variar de una persona a otra, así que experimenta y encuentra lo que funciona mejor para ti. Kanwal Mehreen es una aspirante a desarrolladora de software con un gran interés en la ciencia de datos y las aplicaciones de la inteligencia artificial en medicina. Kanwal fue seleccionada como Google Generation Scholar 2022 para la región de APAC. A Kanwal le encanta compartir conocimientos técnicos escribiendo artículos sobre temas de actualidad y está apasionada por mejorar la representación de las mujeres en la industria tecnológica.