¿Ves un negocio de programación similar a un consultorio médico?

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

[1] House (Serie de TV) – Wikipedia

Esa es una forma de verlo. En una economía basada en servicios, el dinero generalmente se intercambia por servicios. En este caso, el médico está lidiando con problemas orgánicos, diagnosticándolos y tratando al paciente. En el caso de un programador, los clientes no son deficientes en términos de su salud, pero pueden requerir servicios para sus sitios web, como la depuración o la mejora de la funcionalidad.

En mi opinión, la principal diferencia es que hay una mayor sensación de importancia para el valor de la vida humana en un sitio web o computadora, por lo que habría menos flexibilidad de las fuerzas del mercado y más énfasis en la calidad de la atención para los pacientes, que siempre son los más parte importante de cualquier práctica.

No. La gente común no está interesada en contratar programadores, no ganarías ni un centavo si estableces una oficina y esperas a que vengan personas. Todo el dinero está en la solución de problemas para las empresas. Las empresas a menudo pagan millones de dólares por soluciones de software, pero obtener la experiencia adecuada para resolver esos problemas lleva años y años. Ejemplos de soluciones comerciales incluyen sistemas ERP, sistemas MRP, sistemas de contabilidad. El costo del software generalmente representa la mitad del precio que paga el cliente. La otra mitad es para servicios de implementación (configuración específica de la compañía y trabajo personalizado).

Parece que está hablando de garantía de calidad y servicios similares. Eso sucede internamente con una empresa (donde los programadores ya están empleados) o en línea a través de servicios independientes. Nadie necesita una ubicación física para verificar su código.

No, no veo eso de ninguna manera.

Los médicos están allí para arreglar las cosas, no crean cosas (aparte de los cirujanos estéticos, supongo).

Los programadores crean cosas, tenemos más en común con los trabajadores de la construcción que los médicos. Un constructor puede construir una casa, yo construyo aplicaciones. Ambos requieren conocimiento de habilidades y dominio.

Creo que un programador podría configurar una práctica similar a una cirugía de doctores, como una especie de consultor, vendiendo sus consejos, pero no puedo imaginar que sea rentable, realmente debería ser sobresaliente en su campo.

Los programadores no se ocupan de la vida y la muerte. Brindan un servicio para el que hay demanda, la demanda es alta, el suministro es limitado, por lo que muchos pueden ganarse la vida bien; aunque nuestro yerno es un programador que tiene su propia empresa, no pude decirle cómo dirige su negocio. Soy un doctor retirado.