Ser programador puede sentirse como una desgracia más que una bendición por momentos, ¿cierto? Cuando las fechas de entrega se vienen encima y hay que resignar sueño, cuando el programa simplemente no quiere funcionar… y ni qué hablar de retomar aquel proyecto que abandonaste hace años.
Si tu código es de mala calidad sufrirás estos problemas (y unos cuantos más) y, por el contrario, si tu código es de buena calidad los problemas no desaparecerán por arte de magia… pero ciertamente se verán mucho más fáciles de resolver.
Piensa por un momento cuánto tiempo le dedicas tan simplemente a comprender lo que estás leyendo cuando miras tu código después de un tiempo de tener tu foco en algún otro lado.
¿Cuánto se escapa rastreando variables definidas vaya uno a saber dónde?
¿Cuánto se va comprendiendo cómo puede suceder algo que jamás podría suceder… y sin embargo sucede?
¡No te desanimes! ¡Hay buenas noticias! 😃
Con pequeños cambios de hábitos tu calidad de vida como desarrollador puede mejorar (y mucho)… así como también la de tus compañeros de trabajo.
Te prometí tres clave, así que aquí van:
Adopta un modo de escribir consistente (¡y respétalo!).
a.Cuando comienza un nuevo bloque… ¿uso tabulaciones o espacios? ¿2 espacios o 4?
b. ¿Debo abrir y cerrar { cuando el bloque tiene una sola línea?
c. Los nombres de las clases… ¿Deben comenzar con mayúsculas? ¿Y si son de múltiples palabras?
Dedica tiempo a pensar los nombres de los elementos que creas
a. ¿Es correcto nombrar esa variable $xpo?
b. Tal vez la función realizarCalculo podría tener un nombre más descriptivo, ¿no?
Presta atención a la funcionalidad que le das a cada clase
a. La clase Casa debe tener un método destrabarCerradura o eso debería tenerlo la clase Puerta?
b. ¿Está bien tener un método con cuatro ciclos dentro?
c. La condición de este if la he visto antes… ¿debería estar dentro de un método?
Estas son sólo algunas de las muchas preguntas que te llevarán a descubrir técnicas para escribir código más robusto y mantenible, lo cual no sólo te beneficiará a tí si no también a tus compañeros de trabajo y a tus clientes.
En el curso de Buenas Prácticas de Escritura de código damos una mirada mucho más profunda a estos temas y muchos más. ¿Nos acompañas?
Muy buenos consejos. Yo recomendaría usar los principios solid. Son muy importantes para crear software de calidad y están muy relacionados con los patrones de diseño, en especial, con la alta cohesión y el bajo acoplamiento. También recomendaría leer el libro “Clean Code” de Robert C. Martin, el mismo que introdujo estos principios.
100%. Eso es parte de lo que se ve en el curso de Buenas Prácticas (Claro que para aplicar SOLID debes estar usando POO)… hay muchas otras buenas prácticas que aplican aún si usas programación estructurada “clásica”
¡Este aporte solidario vale oro!
Muy buen post, son aportes que tomare en cuenta
Gracias. Lo tendré que leer mínimo cinco veces (recordarlo siempre, al momento de la desesperación).
Muchas gracias por las recomendaciones, en este momento estoy empezando con algunos cursos pero en cuanto tenga algo de tiempo continuare con este.
Muchas gracias por el aporte @mchojrin
Un gusto!
No puede esperar para tomar este curso y aprender a estructurar mi código de buena manera desde el principio.
Conozco la importancia de tener un código limpio y legible, sumado a a eso no debemos olvidar la documentación del mismo, si bien todos debemos regirnos de buenas practicas siempre es un plus tener documentado la manera en que vamos hacer hacer las cosas, para que así a la hora de trabajar en equipo todo fluya mejor.
Puedo confirmar esto de el que tu codigo te facilita la vida, yo tenia tiempo sin usar html y css y la semana pasada empece un proyecto personal y lo retome hoy, resulta que mi codigo era una basura y tarde mas tiempo tratando de entender las clases de css que continuando el proyecto
genial gracias @mchojrin
A tí!
Gracias por los buenos consejos.
Por el post puedo ver que este curso debe estar muy bueno
Gracias!!
echo hola mundo
Muy bueno conocer estos tips cuando voy comenzando, me evitaran grandes problemas en el futuro.
Excelente lo agrego a mi ruta de cursos por estudiar en el corto plazo.
n