No, el trabajo de un programador es muy muy diferente al de un médico.
Primero, los humanos son muy similares. Un pescador de Nueva Guinea y un CEO estadounidense de una compañía multinacional pueden tener estilos de vida completamente diferentes, pero sus cuerpos tienen una forma muy similar, y sus órganos funcionan de manera muy similar. Millones de años de evolución nos han moldeado para ser más parecidos que diferentes. Un buen médico general se tomará el tiempo para entender a cada uno de sus pacientes, pero cuando llega el momento, el médico de cabecera depende más de lo que le dicen los exámenes que lo que le dicen sus pacientes. Las pruebas funcionan igual sin importar quién sea el paciente. Los tratamientos funcionan igual, sin importar quién sea el paciente.
Las compañías que usan software no son muy similares. Existe una gran diferencia entre una compañía de atención médica y una financiera. Sí, debajo de todo esto, están usando los mismos bloques de construcción, y los programadores necesitan comprender esos componentes básicos, pero la forma en que se resuelven los problemas y cuáles son esos problemas difieren enormemente. Los desarrolladores de software deben adquirir mucho más conocimiento de dominio como parte de su trabajo. Un médico no necesita comprenderte tanto para tratarte.
En segundo lugar, no me refiero a saber sobre la profesión médica, pero los médicos siguen más o menos un guión. Mucha gente ha oído hablar del show House [1]. Este espectáculo trata de un genio médico que diagnostica problemas médicos difíciles. Una persona como esta es muy rara en la profesión médica. La mayoría de los médicos siguen un cuadro que mapea un conjunto particular de resultados de prueba con un protocolo de tratamiento recomendado. Por otro lado, la profesión del software está llena de gente como House. Hay muchas buenas razones para esto: la profesión médica es mucho más madura que el desarrollo de software. Entonces, muchos de los misterios han sido resueltos. La mayoría de las dolencias en este mundo han aceptado tratamientos y protocolos, y las enfermedades que no tienen protocolos establecidos están siendo manejadas por investigadores. Los ingenieros de software, OTOH, inventan cosas mientras construyen cosas. Además, los médicos no pueden llegar a ser creativos. Hay una vida humana en juego. Si existe una forma establecida de resolver un problema, los médicos lo seguirán … pero los ingenieros de software intentarán mejorarlo. Claro, es fácil para los ingenieros de software hacer esto cuando lo peor que le puede pasar es que pierda la fecha límite.
Debido a que los ingenieros de software tienen que entender al cliente mucho más cerca que los médicos, y los ingenieros de software tienden a ser creativos con sus métodos, la organización de un taller de desarrollo de software refleja esas necesidades. Existe una preferencia por mantener a los desarrolladores de software cerca de las personas que entienden el negocio. Esto facilita la comunicación y la comprensión. En segundo lugar, los desarrolladores de software se ponen en equipos. Esto no solo les permite ser creativos rebotando ideas unos a otros, sino que también les permite detectar los errores de los demás
Lo que propone aquí podría funcionar si tiene una “oficina de programadores” que construye sitios web y el cliente presenta el diseño del sitio web con detalles insoportables. Sin embargo, la vida real no funciona de esa manera. En realidad, los desarrolladores de software tienen que construir cosas que los clientes necesitan, no lo que piden. Los equipos de desarrollo de software entienden la necesidad del negocio y resuelven las necesidades del negocio, no solo el tipo de código.
Básicamente, las empresas de desarrollo offshore están haciendo exactamente esto. Esperan que alguien en tierra les entregue un diseño que puedan construir, y crean el software según las especificaciones. Sin embargo, eso significa que necesita a alguien en tierra para hacer el diseño. Su “oficina de programadores” está haciendo la mitad del trabajo, realmente solo la parte básica del trabajo. Además, este método de trabajo está lleno de desafíos. La información se pierde, las necesidades comerciales cambian
Notas a pie de página
¿Hay graduados de MBBS que conozcan la codificación de computadora?
[1] House (Serie de TV) – Wikipedia