¿Por qué se considera bueno ser un desarrollador de software obstinado?

Asumiendo que opinó significa tener una opinión sólida, esto puede tener los siguientes beneficios:

  • El desarrollador puede brindar orientación al usuario final / designado / propietario del producto (dependiendo de cómo esté organizado el desarrollo de software) con respecto a las posibles soluciones y beneficios y contras de esas soluciones
  • El desarrollador puede proteger la calidad del código dando comentarios sobre soluciones que no son preferibles o presión de tiempo demasiado alta.
  • El desarrollador puede analizar las especificaciones / requisitos de la funcionalidad que debe entregarse con el analista / diseñador de negocios, de modo que se puedan resolver las inconsistencias y falta de claridad.
  • El desarrollador puede discutir posibles soluciones con otros desarrolladores, por lo que se puede determinar la mejor solución para el problema específico y el contexto específico.

Sin embargo, también hay inconvenientes:

  • Puede dar lugar a enfrentamientos entre desarrolladores.
  • Puede dar lugar a enfrentamientos entre desarrolladores y analistas / diseñadores de negocios.
  • Puede dar lugar a discusiones interminables sin tomar una decisión concreta.

A menudo es un verdadero arte encontrar un buen equilibrio 🙂

No puedo hablar por nadie más, pero aquí están mis pensamientos:

  • No es que ser obstinado sea inherentemente bueno. Es más para que los mejores desarrolladores que conozco sean muy obstinados.
  • Las personas que no tienen convicciones fuertes me aburren.
  • El desarrollo de software implica menos hechos y más opiniones de las que la mayoría de los desarrolladores quieren admitir.