6 hábitos útiles que, sorprendentemente, solo unos pocos programadores tienen

Si piensa en qué cualidades son características de alguien a quien se puede llamar un "buen programador", entonces se le ocurrirán algunos hábitos. Tales hábitos, con los que la mayoría de los desarrolladores están de acuerdo, son muy útiles. Pero, de hecho, la mayoría de estos desarrolladores no tienen esos hábitos.

Como todos sabemos, los hábitos determinan nuestras vidas. Cualquiera que quiera crecer por encima de sí mismo en el campo de la programación debe tratar de formar hábitos apropiados en sí mismo. Propongo hablar sobre seis hábitos que debes tratar de formar para ti mismo a alguien que quiera destacarse de la multitud gris.





1. Limpia el código con el que estás trabajando


Es útil para cualquier programador formar el hábito de mejorar el código que alguna vez tuvo que cambiar. No importa si se trata de arreglar una sola línea de código o de agregar un subsistema completamente nuevo a un proyecto existente.

Robert Martin hizo un punto valioso sobre esto. Él lo llama la "regla del explorador". Suena así: "Siempre deje el código que está editando en un estado más limpio que antes".

Te sorprenderá la cantidad de pequeñas cosas que puedes mejorar cuando solo lees algún tipo de código. Los cambios que realice en el código pueden ser bastante menores, como cambiar el nombre de una variable o función. Solo intenta cuando sea posible mejorar al menos algo. Como resultado, el código después de que se vea mejor, tendrá menos problemas obvios.

Es muy útil tener este hábito porque significa aprendizaje continuo. Lo que consideramos bueno ayer se puede mejorar hoy rehaciéndolo de una manera nueva y más exitosa. Con el tiempo, el código tiene la capacidad de "deteriorarse", por lo que cuidar el código es extremadamente importante para mantenerlo en un estado en el que sea conveniente mantenerlo.

2. Cuida de aquellos que trabajarán con tu código después de ti


Siempre que escriba un fragmento de código, debe pensar en lo que verá otra persona que vea este código.

Escriba el código para que sea legible para que sea fácil de entender. La proporción del tiempo que se dedica a leer y crear código es mucho más de 10 a 1. Esto significa que, a la larga, puede ahorrar muchas horas hombre simplemente haciendo más esfuerzos para escribir código legible.

Al programar, no se esfuerce por todo tipo de "trucos". Escriba un código simple que sea comprensible para cualquiera que lo lea. De acuerdo, generalmente no hay necesidad real de usar la misteriosa línea única copiada de Stack Overflow, que usted mismo no comprende realmente.

3. Haz lo que necesites, pero no más


Los desarrolladores tienen el hábito peculiar de complicar y expandir innecesariamente lo que hacen. La mayoría de los desarrolladores, ante la tarea de aprovechar una cierta oportunidad, harán, "por si acaso", algo más allá de lo que deberían.

Esto es lo que se llama "sobre ingeniería": el "arte de exagerar". El código se hace más confiable o más complejo de lo necesario. La sobreingeniería es algo para lo que no hay una buena razón.

La mayoría de las veces, la razón por la cual los desarrolladores crean programas más complejos de lo requerido se basa en conjeturas. Por ejemplo, un desarrollador puede agregar código a un proyecto que puede ser útil en el futuro. Esto se hace solo sobre la base de los supuestos de este desarrollador. Este código adicional cae en la base del código del proyecto, pero es muy posible que nunca sea útil para nadie.

La ingeniería excesiva puede dar lugar a la aparición de un código diseñado de manera tan general que perderá las características de la tarea principal para la que fue destinado originalmente. Como resultado, dicho código no solo será difícil de usar. Tal código también sería muy incomprensible.

4. Planifica tu código.


A los programadores reales les gusta hacer una y solo una cosa: programar. Esto no debería sorprenderte. Dado esto, es obvio que la mayoría de los programadores, cuando se les asigna la tarea, son tomados inmediatamente para su trabajo favorito. Inmediatamente comienzan a escribir código.

Al principio, la idea de entrar en el código con la cabeza puede parecer increíble. Pero por esta "admiración", es muy posible que tenga que pagar tiempo. Cuando un programador, sin dudarlo, se apresura a escribir código, al final, deja de ver el panorama general.

Antes de comenzar a escribir un programa, debe planificar y organizar todo. Vale la pena pensar en las dificultades que se pueden encontrar en el camino y cómo resolverlas. Es útil reflexionar sobre la estructura del código, sobre por qué está planeado implementar esta o aquella característica del proyecto.

Todas estas son excelentes preguntas para hacer antes de comenzar a trabajar en el código. Estas preguntas le darán la oportunidad de darse cuenta de que antes de escribir código, puede y debe pensar mucho.

5. Documente sus proyectos


Lo sé, documentar el código no es el hábito más atractivo de esta lista. Pero este es un muy, muy buen hábito. Escribir documentación es muy importante.

¿Alguna vez ha encontrado un repositorio en el que no hay información sobre cómo configurar todo correctamente, o cómo debería funcionar la aplicación ubicada en este repositorio?

Después de pasar un par de horas leyendo el código almacenado en dicho repositorio, es probable que no comprenda nada. Ahí es cuando siente el valor de la documentación.

La documentación mínima absoluta que recomendaría equipar cualquier proyecto es un archivo adecuado readme.mdque le indique para qué sirve este proyecto y cómo configurarlo y ejecutarlo correctamente.

En el campo de la documentación de proyectos de software, hay un fenómeno notable. Consiste en la posibilidad de documentar el código en el proceso de escritura. Date un tiempo para encontrar nombres descriptivos de variables. Se pagará por sí mismo. Elegir buenos nombres para variables, métodos y clases lleva tiempo. Pero los buenos nombres le ahorrarán más tiempo del que necesita para inventarlos.

Si está interesado en la cuestión de seleccionar nombres significativos para varias entidades, eche un vistazo a este material.

6. Nunca dejes de aprender


Isaac Asimov dijo: "El día en que dejes de estudiar, este es el día en que comienzas a degradarte". Estas palabras son especialmente ciertas para el mundo de la tecnología informática, en el que todo cambia muy rápidamente.

Es imposible mantenerse al día con todo lo que está cambiando, e incluso si alguien es capaz de hacerlo, no recomendaría esforzarse por lograrlo. No debe llevar este deseo al extremo, pero de vez en cuando es útil aprender un nuevo marco o lenguaje de programación.

Esto no significa que deba convertirse en un experto en todos estos marcos o idiomas. Es útil experimentar con algo nuevo para descubrir si te gusta.

Al estudiar cosas nuevas, el programador ve cómo se resuelven varias tareas utilizando herramientas que antes no conocía. Esto lo ayuda a crecer profesionalmente.

Resumen


Cualquiera que se esfuerce por convertirse en programadores sobresalientes puede ir hacia este objetivo, desarrollando muchos hábitos diferentes. Aquí hemos examinado seis hábitos que la mayoría de los desarrolladores no tienen.

Aquí hay algunos consejos para desarrollar buenos hábitos de programación:

  • Limpia el código con el que estás trabajando.
  • Cuida de aquellos que trabajarán con tu código después de ti.
  • Haz lo que necesites, pero nada más.
  • Planifica tu código.
  • Documenta tus proyectos.
  • Nunca dejes de aprender.

Intenta desarrollar estos hábitos. No se apresure, desarrolle usted mismo gradualmente, uno a la vez. Recuerda que en un día no los obtienes. Para desarrollar hábitos, necesita tiempo y consistencia.

¿Qué hábitos de buenos programadores agregarías a los discutidos en este artículo?


All Articles