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.
- ¿Qué habilidades debe adquirir un nuevo en una empresa de software?
- ¿Cuál es su experiencia / opinión como desarrollador remoto?
- ¿Cuál es la mejor manera de construir una API?
- ¿Cómo puede un mal equipo afectar un proyecto de software?
- ¿Por qué algunos desarrolladores de código abierto presumen de no escribir software para Windows?