En lo que respecta a la rama de desarrollo de soluciones en informática (desde la misma planeación hasta la ejecución y retroalimentación) podemos toparnos más de una vez con un desarrollo en la que han metido mano desde el que concebió la idea hasta el recién egresado(a) que hace sus primeras armas en este submundo (lo que me parece fabuloso).

red-de-manos

Sin embargo, nos toparemos con código desarrollado por un zen, un ninja, un rockstar o un completo intento de IT, y éstos último son quienes denigran nuestra carrera.

A lo largo de desarrollo de proyectos (sea en la universidad como en la vida real), siempre  debemos tener unos lineamientos y convenciones para que otros, puedan retomarlo de manera cómoda, eso si hablo de hacerlo de forma razonable, está demás decir que comentar el código es un pilar fundamental, pero no al extremo de comentar el inicio o seteo de variables p ej:

x = 0;
#seteamos la variable x a cero

Además de eso siempre debemos pensar que un sistema sea escalable, una característica tan fundamental pero tan mal implementada (o derechamente sin implementar) por varios colegas, de esas típicas frases hechas que poca gente la pone en práctica, por muy pequeño que sea el sistema, reduce varios dolores de cabeza para desarrollos posteriores