Puedes debatir quién “debería” hacer todo el salario que quieras, pero la realidad es que la compensación se reduce a la oferta y la demanda.
La oferta de médicos y abogados es mucho más restringida que la de los ingenieros de software.
Convertirse en un médico requiere tomar el MCAT, obtener un MD, residencia, obtener una licencia del estado, etc. Todo el proceso toma alrededor de una década. Además, el suministro de médicos está limitado por el número de espacios de residencia, que es financiado por un Congreso influenciado por grupos de presión para los médicos (el error de cálculo médico crea escasez de médicos).
Convertirse en un abogado requiere obtener un título de abogado (en todos los estados menos 5) y pasar el examen de la barra.
Convertirse en un ingeniero de software simplemente requiere llamarse un ingeniero de software, y el suministro no está vinculado geográficamente. Esta es la razón por la que a los ingenieros de software no se les paga más.