6 hábitos de programación que (sorprendentemente) no tienen muchos desarrolladores
Cuando se trata de ser buenos programador, hay ciertos hábitos que inmediatamente surgen en su mente. Hay algunos hábitos que la mayoría de los programadores estarían de acuerdo en que es bueno tenerlos, pero en realidad, la mayoría de ellos no tienen estos hábitos.
Como todos sabemos, nuestros hábitos nos definen. Para convertirnos en mejores programadores, debemos intentar desarrollar buenos hábitos de programación.
Aquí hay seis excelentes hábitos de programación que debe intentar desarrollar para destacarse del resto.
-
Limpie su código
Un gran hábito de programación es que cada vez que cambia un fragmento de código, debe intentar mejorar ese código; no importa si solo está arreglando una línea de código o agregando una función completamente nueva al código existente.
Robert C. Martin tenía una gran cita para este hábito que se basó en la Regla de Boy Scout:
“Siempre deje el código que está editando mejor de lo que lo encontró”.
Te sorprenderá la cantidad de pequeñas cosas que puede mejorar mientras lee algún código. Los cambios que realice pueden ser tan pequeños como cambiar el nombre de una variable o función. Solo asegúrese de hacer al menos una mejora a la vez. Dejará el código en una forma mucho mejor y reducirá considerablemente la cantidad de olores de código.
La razón por la que este es un hábito tan bueno es que aprendemos constantemente. Las cosas que ayer se consideraban buenas se pueden hacer mejor de alguna otra manera hoy. El código tiende a pudrirse con el tiempo, por lo que cuidar su código es esencial para mantenerlo.
-
Piense en quién sigue
Siempre que esté escribiendo un fragmento de código, debe pensar en lo que encontrará el próximo desarrollador al mirar ese fragmento de código.
Escriba ese fragmento de código con la mentalidad de hacerlo fácilmente comprensible y lo más legible que pueda. La proporción de tiempo dedicado a leer código frente a escribir código es bastante superior a 10 a 1. Esto significa que puede ahorrar mucho tiempo a largo plazo poniendo un poco más de esfuerzo en hacer que su código sea legible.
No intente ser sofisticado cuando se trata de codificación: escriba un código simple que todos puedan entender. Realmente no hay necesidad de hacer algunas frases mágicas que haya copiado de Stack Overflow que ni siquiera usted mismo comprende.
-
Haga lo que sea necesario, no más que eso
Los desarrolladores tienden a tener la extraña costumbre de exagerar las cosas. Cuando se solicita una determinada función, la mayoría de los desarrolladores crearán algo adicional “por si acaso”.
Esto es a lo que llaman sobreingeniería, que es el arte de exagerar las cosas. El código se hace más robusto o complicado de lo necesario. Lo que pasa con la sobreingeniería es que no hay una buena razón para hacerlo.
La mayoría de las veces, la razón por la que se construye más de lo que realmente es necesario se basa en la especulación. El desarrollador ya está agregando código que podría ser útil en el futuro, según sus propios pensamientos. Esta pieza adicional de código se agrega al código base, pero probablemente nunca se use.
La sobreingeniería puede conducir a un código que está siendo diseñado para ser tan genérico que pierde de vista la tarea principal para la que fue diseñado inicialmente. Por lo tanto, no solo se vuelve difícil de usar sino fundamentalmente ininteligible.
-
Planifique su código
A los programadores reales les encanta hacer una cosa y solo una, y eso es programar. Eso realmente no debería sorprenderle. Entonces, lo obvio que sucede es que la mayoría de los programadores saltan directamente a la parte que más les gusta cuando se les asigna una determinada tarea.
Empiezan a codificar de inmediato.
Apurarse en el código puede parecer emocionante al principio. Sin embargo, esa emoción podría terminar costando mucho tiempo. Al saltar directamente a la parte de codificación, eventualmente perderá de vista el panorama general.
Antes de comenzar a codificar, debe planificar y organizar. Piense en los problemas que pueda encontrar en el camino y cómo puede abordarlos. ¿Cómo estructurará su código? ¿Cuál es la razón por la que va a implementar esta función?
Todas estas son excelentes preguntas que debe hacerse antes de comenzar a codificar. Estas preguntas pueden hacerte más consciente del hecho de que hay mucho en qué pensar antes de escribir código.
-
Documentar
Sí, lo sé … Definitivamente no es el hábito más elegante de esta lista, pero es genial. Documentar su trabajo es extremadamente importante.
¿Alguna vez tuvo que revisar un repositorio que no tenía ninguna documentación sobre cómo configurar todo correctamente o cómo se suponía que funcionaba la aplicación?
Después de leer el código durante un par de horas, es probable que aún no tengas ni idea. Ahí es cuando deseaba algo de documentación.
Como mínimo, recomendaría un readme.md adecuado para sus proyectos que explique lo que se supone que debe hacer la aplicación y cómo puede ponerla en funcionamiento.
Lo interesante de la documentación es que puede hacerlo mientras codifica. Tómese un tiempo para pensar en los nombres de las variables descriptivas; esto se amortizará solo. Elegir buenos nombres para sus variables, métodos y clases lleva tiempo, pero ahorra más tiempo del necesario.
-
Nunca dejes de aprender
Como dijo Isaac Asimov, “El día en que deja de aprender es el día en que comienza a decaer”. Esto es especialmente cierto en el mundo de la tecnología, donde las cosas cambian a un ritmo rápido.
Es imposible mantenerse al día con todo lo que cambia, e incluso si pudiera, no lo recomendaría. No lleve esto al extremo, pero es bueno aprender un nuevo marco o lenguaje de programación de vez en cuando.
Esto no significa que deba convertirse en un experto en todos estos lenguajes de programación o marcos. Es bueno experimentar con algunos de ellos y ver si te gustan.
Obtendrá muchos conocimientos nuevos sobre cómo se resuelven ciertos problemas en otros lenguajes de programación o marcos que lo ayudarán a crecer como programador.
En resumen
Cuando se trata de poder distinguirse como programador, existen numerosos hábitos que podría desarrollar. Hemos repasado seis de estos hábitos que la mayoría de los desarrolladores no tienen.
Estos son los hábitos que le harán destacar:
- Limpia tu código
- Piense en la próxima persona que tenga que mirar su trabajo.
- No hagas más de lo necesario
- Planifica tu código
- Documente su trabajo
- Nunca dejes de aprender
Intente desarrollar estos hábitos para programadores por sí mismo, uno a la vez. Recuerde que se necesita tiempo y consistencia para construirlos, no sucederá de la noche a la mañana.