¿Los programadores de computadoras son lo suficientemente remunerados, en general, en comparación con otros profesionales, por ejemplo, los médicos?

La programación y la medicina en realidad no son directamente comparables, y la diferencia en el salario entre programadores y médicos es en gran medida inmaterial.

Sin embargo, en un sentido absoluto, creo que es justo decir que probablemente los programadores sean mal pagados dado el valor que crean. Veo esto como el resultado de características sistemáticas y culturales: los programadores a menudo comienzan desde una posición de negociación débil y culturalmente no están negociando agresivamente. Además, durante mucho tiempo, ser un ingeniero real se consideraba únicamente como un paso bajo administración, lo que significa que la carrera profesional de permanecer como ingeniero era limitada.

Afortunadamente, gracias a la competencia renovada y algunos cambios culturales muy positivos (jerarquías poco profundas y menos administración), esto parece estar cambiando. Las principales compañías tecnológicas ahora pagan a los programadores un poco más que antes, a menudo incluyendo opciones de compra de acciones sustanciales, y (tal vez lo más importante) ofrecen más opciones para el avance profesional de los ingenieros sin necesidad de entrar en la administración. Tener una ruta paralela para la administración y la ingeniería es muy importante.

En un mercado de trabajo dinámico, su compensación es, en gran medida, bajo su control directo. Ambos tienen opciones macroscópicas (empresa, ubicación, especialidad) y cierta cantidad de control “microscópico” al negociar cualquier oferta. Elegir empresas con culturas fuertes para pagar y promover ingenieros de manera justa no solo lo ayuda a usted sino que también mejora el mercado y la cultura para todos los demás. Del mismo modo, negociar bien muestra que usted habla en serio y probablemente ayude a crear un sistema donde los ingenieros tengan más voz en general. (Encontré esta publicación realmente perspicaz sobre el proceso de negociación y por qué es importante).

Puede que no te paguen lo suficiente, no voy a discutir ese punto.

Como respuesta a Anonymous: la afirmación de que un programador necesita aprender más que un médico durante su carrera es absurda. Lo sé porque solía ser programador y ahora soy médico.

Aprendí matlab, AMPL, arce, SASS, HTML, JavaScript, pascal, esquema, básico, c / c ++ y java / j ++ lo suficientemente bien como para escribir un código bastante útil para la mayoría de las funciones de negocios. Pero todo eso combinado no fue nada comparado con solo el primer año (el año fácil) de la escuela de medicina. La escuela de medicina fue una broma en comparación con lo que aprendí en 1 año de pasantía, y eso no fue nada comparado con lo que aprendí en la residencia. La beca fue otros 2 años de una curva de aprendizaje muy empinada antes de que me permitieran ocuparme solo de un paciente.

¿Qué nivel de programación cree que necesita tener para estar en ese nivel?

También después de estos 11 años de entrenamiento después de la universidad, mis amigos en Google ganan más dinero por año que yo y han trabajado durante los últimos 11 años.

Bueno, si los programadores de computadoras tuvieran que retrasar el inicio de sus carreras para cumplir con los requisitos de licencia del estado, tuvieron préstamos estudiantiles más grandes, tuvieron que pagar seguro por negligencia, tuvieron que pagar su propio personal de oficina, pagar su propia renta de oficina y pagar el sobrecarga de procesamiento de reclamos de seguro, entonces podrían pagarse como médicos.

Sin embargo, la oferta y la demanda aún se aplica. El trabajo de un médico, en su mayor parte, es local y práctico. Necesita un médico en su ciudad, o uno al que pueda viajar. El programador de trabajo, por otro lado, a menudo puede subcontratarse a donde sea que se pueda hacer al menor costo. En ese sentido, el mercado para programadores es más eficiente, y un desequilibrio entre la oferta y la demanda en un lugar específico no tiene un gran impacto en los salarios. Dicho esto, es probable que veamos más subcontratación en la asistencia sanitaria también, donde la tecnología lo permita, por ejemplo, enviando exámenes médicos al extranjero para su análisis.

Usted está mezclando las responsabilidades de los médicos generalistas y los cirujanos, por lo que no creo que esté tomando una comparación justa. Los médicos de EE. UU. Promedian aproximadamente 80 dólares por hora (salario de médico general | salario de GP en 2013), pero también llevan a cabo su propia práctica. En la industria de la consultoría, los ingenieros de software generalmente cobran entre 100 y 200 (mi fuente es mi propia experiencia en la industria) o más por hora, dependiendo del trabajo, que en realidad es más. Si era dueño de su propia empresa, sería un 100% de ingresos para usted.

Esto ni siquiera tiene en cuenta la cantidad que un médico de cabecera tiene que pagar por un seguro por negligencia, o su personal, o algo por el estilo.

¿Por qué crees que a los médicos se les paga mucho más que a los programadores? ¿Dónde estás investigando estos valores?

El papel de las formas de pensar de los recursos humanos debe invertirse en caso de mantenerse constante con las innovaciones y el aumento de los ingresos entre la fraternidad médica en comparación con los programadores.