Buenas prácticas de programación

Hoy día, con la masificación de internet, los medios, Youtube, cursos en línea, artículos en línea, etc. Nos permiten estar cada vez más actualizado que quizás unos años atrás, esto hace también que cualquier persona que tenga la disposición y el tiempo, pueda programar, esto hace que, la gran diferencia hoy día es la calidad del código que escribimos. Lo cual directamente desemboca en que la diferencia entre un buen programador y un mal programador sea que el código del buen programador tenga calidad y respete las buenas practicas del lenguaje que está utilizando (o framework en caso de utilizarlo) y estas premisas nos derivan a distintos temas que estaré repasando uno a uno y como harán que tengamos buenas practicas y seamos buenos programadores independientemente del lenguaje.

Mantén las ganas de aprender:

Parece que no es importante, pero las ganas de nunca dejar de aprender nos hacen continuar aprendiendo, y por ende a dedicar tiempo a ver detalles que hagan que nuestro código cada día sea mas limpio, entendible y de alta calidad. Todo esto redundará en ser mejores programadores con cada día que hagamos o aprendamos algo. Participa, aprende, este mundo es gigantesco y mas bien el tiempo no da para tantas cosas interesantes que hay.

Estandarízate:

No trates de hacer tus propios estándares, cada lenguaje de programación o framework tiene sus estándares de programación, principalmente para que todos los colaboradores se entiendan y puedan desarrollar código entre muchas personas con facilidad, así que antes de trabajar en algún proyecto asegúrate de revisar si tu empresa tienen estándares de programación definidos y seguirlos, en caso de no contar con ellos tratar con el grupo de trabajo de hacer esos pequeños acuerdos y lograr seguirlos, principalmente te lograrán hacer que todos trabajen y se entiendan sin preguntar un porqué se hizo esto o aquello. Algunas de estas convenciones incluyen:

  • Nombres de archivos
  • Nombres de variables
  • Nombres de funciones
  • Comentarios
  • Que hacer y qué no hacer
  • Capas implementadas o patrones implementados
  • Convenciones sobre como programar que sea fácil de leer y las intenciones del código sin preguntar, o leer poco.

Prueba tu código:

Probar código no es una perdida de tiempo, utiliza según tu lenguaje de programación, sistemas de testeo de código, como pruebas unitarias que garanticen que a medida que avanzas tus funcionalidades anteriores siguen estando intactas, lo cual generará confianza en ti mismo y la capacidad de seguir desarrollando lo que mejor sabes hacer, programar.

Sigue principios:

Los principios no cambian dependiendo del lenguaje, siempre se podrán adaptar a las necesidades de lo que tengas que desarrollar, y te pueden ayudar a cambiar la forma de programar, hacerlas cada vez más dinámicas. Un buen ejemplo es el principio DRY (Don’t Repeat Yourself) o No te repitas a ti mismo, con lo cual hace que pienses en hacer funcionalidades que necesiten bajo mantenimiento porque son reutilizadas en distintos sitios y puedes hacer que encuentres fallas o bugs en puntos sencillos en vez de revisar miles de líneas de código hasta dar con el punto de fallo.

Tips simples para mejorar:

  • Repositorios: No confíes en ti mismo en este aspecto, utiliza siempre repositorios de código para trabajar, sea grande, o sea pequeño el proyecto, lo mas seguro es que necesite alguna mejora en algún momento o correcciones, y de esta forma podrás mantener la historia y poder volver en el tiempo de ser necesario, así como permitir en cualquier momento que otra persona continúe tu trabajo.

  • Precisión por sobre velocidad: Toma tu tiempo para pensar y preguntar sobre las tareas a desarrollar, como impactan sobre la funcionalidad y distintas vertientes del sistema, con esto tendrás un panorama claro de lo que hay que hacer y evitarás hacer algo rápido para cumplir con una meta, pero finalmente habrá que volver a retrabajar para lograr el cometido inicial.

  • Experimenta compartiendo: Nadie nace aprendido, todos seguimos aprendiendo día a día en nuestra vida, así que cuando alguien necesite aprender algo y está en tus manos, ayúdalo.

  • DevOps: Personalmente te invito a hacer parte de ti la cultura DevOps, donde pensamos en el producto a desarrollar como un todo, desde como lo desarrollamos a como se despliega finalmente, esto hará que seamos un equipo con distintos roles, no un proyecto con distintas áreas. De esta forma todos colaboramos para que el producto final llegue al cliente, no solo que nuestro trabajo esté hecho.

 Claudio Rosa– Cloud Software Architect

¿Te gusta lo que estás leyendo?

 

¡Suscríbete al blog!