Conviértete en un mejor codificador manteniendo un diario de programación
La lucha para convertirse en un mejor programador es real. He estado programando desde que tenía 13 años, pero aún me resulta desafiante y gratificante. No hay nada como eso. Pero a veces puede ser abrumador, lo que hace que algunas personas se den por vencidos y renuncien..
Para convertirte en un mejor programador, tienes que ser intencional. - en cómo lees y escribes código, en cómo estudias nuevos conceptos, e incluso en la forma en que tomas descansos y refrescas tu mente. La intención es clave para progresar..
Ya te hemos mostrado cómo la meditación puede hacerte un mejor programador. Ahora puedes subir eso un poco por mantener 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 del diario
Durante mucho tiempo, pensé en el diario como una actividad reservada para adolescentes angustiados y antisociales, pero eso es completamente incorrecto. Nada más que un estereotipo obsoleto. De hecho, el diario es realmente útil sin importar la edad que tengas o lo que hagas..
Te ayuda a articular tus pensamientos..
Si eres como yo, probablemente tiendes a “pensar bien” Sus problemas de codificación. ¿Tratando de implementar un algoritmo? Pasas cada paso por tu mente. ¿Necesitas diseñar una nueva clase? Te sientas frente a un archivo de clase en blanco, pensando en 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. Te da un lugar para trabajar a través de tus pensamientos (por ejemplo, pasos de algoritmo, proceso de diseño o cualquier otra cosa) de una manera concreta. Puedes ver todo delante de ti. No solo lo hace menos propenso a los errores, sino que también ayudará a consolidar esos conceptos en su mente..
Te puede hacer más productivo.
El proceso mencionado de “descargando tus pensamientos” Es más importante de lo que te imaginas. 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 concentrarse en otras tareas sin perder “ciclos de CPU cerebral” en mantener esos detalles en el fondo de tu mente.
Un diario también te obliga a frenar y pensar. Es tentador precipitarse en una implementación, y a veces eso funciona bien, pero estará mejor si piensa en la solución completa 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 escribas a mano. Apague la computadora, abra un cuaderno de bolsillo y escriba con un bolígrafo que le sienta bien en la mano y en la página.
Le permite tomarse un descanso al mirar un monitor todo el día, lo que puede causar problemas como una mala postura y fatiga ocular. También te da una razón para levantarte y caminar un poco, lo 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 su cerebro, lo que resulta en un mayor rango de creatividad, una mejor resolución de problemas y una mejor retención de ideas..
Graba un historial de tu progreso y desarrollo..
Este puede ser el mayor beneficio del diario, especialmente para los nuevos programadores. 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 de 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 la revista actúa como un recordatorio objetivo de lo lejos que ha llegado. Cuando sientes que no estás progresando, el diario te dice que sí, y eso puede ser un gran estímulo motivador..
Por último, una revista puede ser una evidencia física cuando se topa con problemas de patentes o derechos de autor, pero solo si usted fecha y firma sus entradas. Sin embargo, esto probablemente no será un gran problema a menos que trabaje en grandes proyectos con millones en la línea..
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, entonces recomiendo usar un editor de Markdown como Haroopad, MacDown o Typora. O puedes ir con algo más tradicional como OneNote o Evernote.
Una vez que tengas esa configuración, es hora de comenzar a escribir.
Fecha y firma. Feche siempre sus entradas para la posteridad. Si tu aplicación para tomar notas puede hacerlo automáticamente, incluso mejor.
Problemas encontrados. Cuando te topas 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 puedes reproducirlo, incluye esos pasos. A veces el acto de escribir estas cosas puede llevarte a una solución..
Soluciones exploradas. Cuando intente resolver los problemas anteriores, registre sus intentos de solucionarlos. Si la solución funciona, ¡genial! Si no lo hace, registre por qué falló. Si una solución es subóptima, tome nota de las deficiencias para que pueda iterar más tarde.
Este enfoque metódico para la corrección de errores es extremadamente útil, especialmente cuando está empezando y se siente abrumado por un error o algoritmo Cómo aprender a programar sin todo el estrés Cómo aprender a programar sin todo el estrés Tal vez haya decidido seguir adelante Programación, ya sea para una carrera o simplemente como un hobby. ¡Genial! Pero tal vez estás empezando a sentirte abrumado. No muy bien. Aquí hay ayuda para facilitar su viaje. Leer más, pero los veteranos también pueden beneficiarse de esto.
Registra tus éxitos. Mantenga una lista separada de cada ganancia 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 por un error finalmente dio sus frutos? ¡Escribe esas victorias! Más tarde, cuando te sientas estúpido o improductivo, puedes volverte a ver y ver todas las cosas que has logrado..
Es una cosa simple, pero puede tener grandes resultados. Personalmente, he encontrado que es eficaz para derrotar la agotamiento de la programación Programación del agotamiento: cómo recuperar la motivación perdida Programación del agotamiento: cómo recuperar la motivación perdida Escribir todas esas líneas de código puede drenar física y emocionalmente. Todo lo que necesita para hacer una copia de seguridad es la conciencia de que se puede recuperar la motivación. Lee mas . Y como tu “Salón de los éxitos” crece más, se vuelve más poderoso como un recordatorio de tus habilidades y progreso.
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 otros. “cosas” que no puedes mirar en este momento pero quieres investigar más tarde.
Ambiciones y metas. Esta no es tanto sobre programación como sobre tu futuro como programador. ¿Dónde eventualmente quieres terminar? ¿Cómo te llevó la sesión de hoy o el proyecto de este año hacia esa meta? ¿O te hizo retroceder? Este tipo de entradas pueden ser excelentes para volver a centrarte y orientarte.
Lecciones aprendidas. Después de cada sesión, puede ser bueno resumir 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 que los desarrolladores hacen autopsias: al articular las lecciones aprendidas, es más probable que las recuerden en el futuro..
¿Comenzarás un diario de programación??
La belleza de un diario de programación es que puede ser tan simple o tan complicado como quiera que sea. Si pasas 30 minutos al día o 10 minutos a la semana, será útil, pero, por supuesto, solo obtendrás lo que pones en él..
¿Suena esto como algo de lo que te beneficiarías? ¿Prefieres papel y lápiz o una aplicación para tomar notas? ¿Tienes algún otro consejo que haya impulsado tu programación? Comparte con nosotros en un comentario más abajo.!
Explorar más sobre: Motivación, Programación..