Parece que nadie plantea el punto de lo que es mejor para su empresa?
A menudo, si no siempre, los programadores son solo empleados, y aunque las decisiones de gestión pueden frustrarnos, a menudo no tenemos todos los datos que tienen.
Por ejemplo, supongamos que la compañía tiene un contrato con una cláusula que dice que si el software no está listo a tiempo, no se le pagará (simplemente nos sucedió, aunque creo que obtuvimos el pago después de todo). Sí, el código limpio es importante, ¡pero lo más importante es que el código funcione antes del día de pago!
Otro ejemplo: la compañía está en una mala situación financiera y necesita recaudar algo de dinero. ¿Adivina a quién le importa la calidad? Puede arreglarlo más tarde, si es necesario, ¡simplemente envíelo!
Un argumento podría ser "¿Por qué debería vender y escribir código malo?". Bueno, ¿por qué su empresa debería pagarle un buen cheque cada mes? Elecciones, mi amigo. Si buscas el idealismo, prueba la Free Software Foundation ; Escuché que están haciendo algunas cosas geniales (me refiero a esta, y respeto FSF y OSS).
Por otro lado, si trabaja en un proyecto donde se espera un crecimiento explosivo en el uso (aunque tales proyecciones casi nunca son precisas), es mejor que establezca una base sólida con la mejor calidad de código requerida, ya que es casi seguro que el mantenimiento Ser el mayor costo para el proyecto.
Los programadores aman el código 'limpio', sea lo que sea que eso signifique. Ni siquiera podemos ponernos de acuerdo sobre lo que está limpio, pero nos encanta. Sin embargo, a veces simplemente no importa tanto como la usabilidad y la corrección. Estos pueden parecer sinónimos, pero no lo son: si ha visto código escrito por un verdadero pirata informático de Perl en 4 horas con la intención de usarse dos veces y desecharse, reconocerá que no está limpio, pero funciona.
Entonces, a veces, dejando de lado el ego, deberíamos hacerlo funcionar. Tenga en cuenta que no recomiendo escribir código incorrecto como un hábito; Solo estoy señalando que podría ser necesario. La perfección lleva tiempo que su empresa podría no tener. Entonces, si a su empleador no le importa, cree software, pero si lo necesita, simplemente escriba el código de trabajo, no importa la 'limpieza'. Simplemente no es una respuesta de 'talla única': debe priorizar.