Anuncio

La lucha para convertirse en un mejor programador es real. He estado programando desde que tenía 13 años, pero todavía lo encuentro desafiante y gratificante. No hay nada como eso. Pero a veces puede ser abrumador, llevando a algunas personas a darse por vencidas y renunciar.

Para convertirte en un mejor programador, debes ser intencional - en cómo lee y escribe código, en cómo estudia nuevos conceptos e incluso en la forma en que toma descansos y refresca su mente. La intención es clave para el progreso.

Ya te hemos mostrado cómo la meditación puede hacerte un mejor codificador. Ahora puedes mejorar eso un poco llevar un diario de programación también. En esta publicación aprenderá qué es eso, por qué es útil y cómo puede comenzar de inmediato.

Los beneficios de escribir en un diario

Durante mucho tiempo, pensé en escribir un diario como una actividad reservada para adolescentes angustiados y antisociales, pero eso es completamente incorrecto. Nada más que un estereotipo anticuado. De hecho, escribir un diario es realmente útil sin importar la edad que tengas o lo que hagas.

instagram viewer

Te ayuda a articular tus pensamientos.

Si eres como yo, probablemente tengas que "pensar" en tus problemas de codificación. ¿Tratando de implementar un algoritmo? Corres cada paso por tu mente. ¿Necesitas diseñar una nueva clase? Te sientas frente a un archivo de clase en blanco, pensando qué variables y métodos necesitará. Cosas como esas.

Y eso está bien para cosas pequeñas, pero puede ser difícil de manejar, incluso contraproducente, cuando tienes que abordar algo más avanzado y / o complejo.

Ahí es cuando un diario es útil. Le brinda un lugar para trabajar sus pensamientos (por ejemplo, pasos de algoritmo, proceso de diseño o cualquier otra cosa) de manera concreta. Puedes ver todo delante de ti. No solo lo hace menos propenso a errores, sino que ayudará a solidificar esos conceptos en su mente.

programación-revista-resumen
Crédito de imagen: 32 píxeles a través de Shutterstock

Puede hacerte más productivo.

El proceso mencionado anteriormente de "descargar sus pensamientos" es más importante de lo que podría imaginar. Como resultado, el simple acto de anotar una tarea / problema / pensamiento puede liberar tu mente y mejorar tu concentración.

Por ejemplo, descargar los detalles de ese algoritmo de nuevo diseño en su diario puede permitirle enfóquese en otras tareas sin desperdiciar "ciclos de CPU del cerebro" en mantener esos detalles en la parte posterior de su mente.

Un diario también te obliga a reducir la velocidad y pensar. Es tentador apresurarse en una implementación, y a veces eso funciona bien, pero estará mejor si piensa en toda la solución antes de escribir incluso una línea de código. ¡Una hora de planificación puede evitar muchas horas de depuración!

Puede mejorar la salud física y la agudeza mental.

Si bien no es necesario, te recomiendo que hagas un diario a mano. Salga de la computadora, abra un cuaderno de bolsillo y escriba con un bolígrafo que se siente bien en su mano y en la página.

Te permite tomar un descanso de mirar un monitor todo el día, que puede causar problemas como mala postura y fatiga ocular. También te da una razón para levantarte y caminar un poco, que tiene beneficios reales para tu cerebro.

Pero eso no es todo: hay algo especial en la escritura física que activa una parte diferente de tu cerebro, lo que resulta en una mayor variedad de creatividad, una mejor resolución de problemas y una mejor retención de ideas.

programación-diario-ejemplo
Crédito de imagen: In-Finity a través de Shutterstock

Registra una historia de su progreso y desarrollo.

Este puede ser el mayor beneficio del diario, especialmente para los nuevos codificadores. La parte más difícil de ser un novato es ser ciego a tu propio progreso y sentir que no estás avanzando. Pero cada entrada del diario representa un logro discreto. Se siente bien, y eso no tiene precio cuando se aprende.

También es útil para mantenerse motivado en proyectos a largo plazo porque el diario actúa como un recordatorio objetivo de lo lejos que has llegado. Cuando sientes que no estás progresando, el diario te dice que sí, y que puede ser un gran estímulo motivador.

Por último, una revista puede ser evidencia física cuando se encuentra con problemas de patentes o derechos de autor, pero solo si fecha y firma sus entradas. Sin embargo, esto probablemente no será un gran problema a menos que trabaje en grandes proyectos con millones en juego.

Qué escribir en un diario de programación

Digamos que estás convencido. Quieres empezar ¿Pero cómo? Nuevamente, recomiendo un enfoque de lápiz y papel (como con un cuaderno Moleskine) pero si esa no es una opción, recomiendo usando un editor Markdown como Haroopad, MacDown o Typora. O puedes ir con algo más tradicional como OneNote o Evernote.

Una vez que haya configurado eso, es hora de comenzar a escribir.

Fecha y firma. Siempre feche sus entradas para la posteridad. Si su aplicación para tomar notas puede hacerlo automáticamente, aún mejor.

Problemas encontrados. Cuando te encuentres con un error evasivo o un algoritmo conceptualmente difícil, escribe sobre él. Comience con una descripción, cuando parece ocurrir, y una lista de posibles causas. Si puede reproducirlo, incluya esos pasos. A veces, el acto de escribir estas cosas puede llevarlo a una solución.

problemas de programación-diario
Crédito de imagen: vectores de cielo a través de Shutterstock

Soluciones exploradas. Mientras intenta resolver los problemas anteriores, registre sus intentos de solucionarlos. Si la solución funciona, ¡genial! Si no es así, registre por qué falló. Si una solución es subóptima, tome nota de las deficiencias para poder iterar más tarde.

Este enfoque metódico para la corrección de errores es extremadamente útil, especialmente cuando recién comienza y sentirse abrumado por un error o algoritmo Cómo aprender a programar sin todo el estrésQuizás hayas decidido dedicarte a la programación, ya sea para una carrera o simplemente como un pasatiempo. ¡Excelente! Pero tal vez estés empezando a sentirte abrumado. No muy bien. Aquí hay ayuda para facilitar su viaje. Lee mas - Pero los veteranos también pueden beneficiarse de esto.

Registra tus éxitos. Mantenga una lista separada de cada victoria en el camino, tal vez en la parte posterior de su cuaderno. ¿Ese algoritmo finalmente hizo clic? ¿O tal vez su búsqueda de cinco días para un error finalmente valió la pena? ¡Escribe esas victorias! Más tarde, cuando te sientas estúpido o improductivo, puedes consultar y ver todas las cosas que has logrado.

Es algo simple, pero puede tener grandes resultados. Personalmente lo he encontrado efectivo en derrotar el agotamiento de la programación Programación Burnout: Cómo recuperar su motivación perdidaEscribir todas esas líneas de código puede ser agotador física y emocionalmente. Todo lo que necesita para volver a subir es la conciencia de que se puede recuperar la motivación. Lee mas . Y a medida que su "Salón de los éxitos" se alarga, se vuelve más poderoso como un recordatorio de sus habilidades y progreso.

programación-diario-más tarde
Crédito de la imagen: Keangs Chaianan a través de Shutterstock

Cosas para volver a visitar más tarde. Un rastreador de errores puede ser mejor para rastrear todos y errores (duh), pero un diario puede ser excelente para anotar conceptos, algoritmos, preguntas, temas y otras "cosas" que no puede analizar en este momento pero desea investigar más tarde.

Ambiciones y objetivos. No se trata tanto de la programación como de su futuro como programador. ¿Dónde finalmente quieres terminar? ¿Cómo la sesión de hoy o el proyecto de este año lo llevaron a ese objetivo? ¿O te hizo retroceder? Este tipo de entradas pueden ser excelentes para volver a centrarse usted y su dirección.

Lecciones aprendidas. Después de cada sesión, puede ser agradable recapitular todo lo que hizo y pensar en lo que aprendió. Del mismo modo, debe pensar en recapitular cada hito importante en su proyecto actual y las lecciones que ha aprendido. Esta es la razón por la cual los desarrolladores hacen autopsias: al articular las lecciones aprendidas, es más probable que las recuerde en el futuro.

¿Comenzará un diario de programación?

La belleza de un diario de programación es que puede ser tan simple o tan complicado como quieras que sea. Ya sea que pase 30 minutos al día o 10 minutos a la semana, será útil, pero, por supuesto, solo obtendrá lo que haya puesto.

¿Suena esto como algo de lo que te beneficiarías? ¿Prefieres lápiz y papel o una aplicación para tomar notas? ¿Tienes algún otro consejo que haya impulsado tu programación? ¡Comparte con nosotros en un comentario a continuación!

Joel Lee tiene un B.S. en informática y más de seis años de experiencia profesional en redacción. Es el editor en jefe de MakeUseOf.