¿Cuál es la definición de profesionalismo para los ingenieros de software?

No estoy seguro de si realmente existe tal cosa. El status quo de lo que pasó por profesional es vergonzoso. He visto a grandes corporaciones producir diseños masivamente complejos que abarcan toda la gama de prácticas “profesionales” (pruebas, TDD, documentación en el wazoo), y sin embargo, ni siquiera tienen una factorización DECENTE de responsabilidades entre las partes. El statu quo es toneladas de “ingenieros” que ni siquiera entienden los principios fundamentales de la modularidad, o de lo contrario, de que los modelos organizativos del negocio sean tan complejos que sea imposible para cualquier persona o grupo diseñar algo simple y coherente.

Hay una excelente serie de YouTube llamada “Desarrollo que paga” que presenta los siguientes dos objetivos: “Hacer lo correcto” frente a “Hacer lo correcto”. Ambos son importantes, pero lo más importante es hacer lo correcto, porque ¿cómo puedes tener éxito si te equivocas? Lo que veo en la industria del software es un enfoque excesivamente entusiasta en hacer las cosas “correctas” que llega lejos en el camino de hacer lo correcto. En mi opinión, la “profesionalidad” en la industria del software es un desastre.

Por lo tanto, otra respuesta es que “profesionalismo” es una de las muchas modas y palabras de moda en la cultura pop que llamamos la industria del software.

Escribir y enviar código … incluso si no es la solución más elegante y hermosa posible.