¿Por qué los salarios de otros ingenieros son tan bajos en comparación con los ingenieros de software?

Porque la ingeniería de software es una de las profesiones económicamente más rentables del planeta.

El valor económico creado por el software es enorme, lo que al final determina la compensación.

Olvídese de los salarios iniciales, la ventaja de un ingeniero de software durante una carrera en Silicon Valley supera los millones de dólares.

Es probable que este diferencial solo aumente con el tiempo, ya que la demanda de software supera con creces la oferta de ingenieros de software.
El problema es que no todos están bien preparados para ser un ingeniero de software eficiente al igual que no todos están bien preparados para ser un jugador de béisbol profesional.
El hecho es que 20 ingenieros de software mediocres no pueden reemplazar a un solo desarrollador / arquitecto senior motivado extremadamente competente.

El software es económicamente eficiente, ya que se puede replicar e implementar a un costo mínimo, ya que hay costos marginales extremadamente bajos en la producción de un número infinito de copias.
El software es la expresión pura del pensamiento y la lógica con restricciones físicas mínimas (memoria, CPU, acceso al disco y las E / S sensoriales ocasionales).

A diferencia de los novelistas y matemáticos que también manejan el ámbito del pensamiento, el valor económico del software es ilimitado en comparación. El software al final es el mecanismo principal que permitirá que las máquinas en funcionamiento reemplacen prácticamente a todos los trabajadores humanos. Es por eso que la inversión de capital en software es tan alta.

Este proceso ha estado en marcha durante décadas, ya que es lo que alimenta la enorme riqueza de Silicon Valley. Los trabajadores de máquinas viven para siempre, pueden trabajar en entornos inseguros, nunca se cansan, no necesitan atención médica, no necesitan vacaciones, no necesitan enfermos, no se quejan, no tienen problemas personales, etc., cuando el aspecto del trabajo y el valor económico es considerado

Debido a que las leyes de oferta y demanda se modifican ligeramente aquí cuando se trata de programación de software.

Hay literalmente miles de ingenieros de software en países en desarrollo como India o China, que pueden (un ejemplo de mi observación) escribir bien y aceptarán 10 veces menos el salario de un ingeniero de una nación desarrollada. Entonces, en teoría, el salario de un programador de software debería ser bajo debido a un exceso de oferta. ¿Derecho?

No es asi. Si bien la ingeniería mecánica y eléctrica es fácil de subcontratar, es difícil duplicar este éxito con el software, que utiliza una lógica muy difusa, con múltiples vías hacia el mismo objetivo, y es más difícil obtener una visión general sin el programador principal al lado que explica. Sin mencionar las inmensas dificultades con las diferencias de comunicación, acentos, idioma y zona horaria. Hay innumerables pruebas anecdóticas de que la compañía principal necesita explicar lo que necesita y explicar en exceso, y terminan con pérdida de tiempo, estrés y código de speghetti que nadie podría comprender, excepto el codificador.

Los planos eléctricos, por otro lado, han alcanzado un punto de estancamiento. Símbolos esquemáticos estandarizados, sistemas digitales estandarizados, IEEE.

Las válvulas mecánicas y los solenoides se parecen y pueden interpretarse con éxito con dibujos casi sin lenguaje humano. Están las pautas ISO.

No es así para el software. Los ingenieros europeos han intentado intentarlo, pero todo lo que han logrado es una gran restricción para los codificadores que intentan seguir todas las pautas.

Veamos algunos escenarios.
1. ¿Cuánto tiempo lleva comprender el tipo de burbuja? ¿Y cuánto tiempo lleva codificarlo?
2. ¿Cuánto tiempo lleva entender para descargar bloques de cemento? ¿Y cuánto tiempo lleva hacerlo?
3. ¿Cuánto tiempo lleva planear una línea de transmisión por 300 km? ¿Y cuánto tiempo lleva hacerlo?

Los ingenieros de software requieren pensar y ser analíticos (idealmente ;-)). Se les paga un mejor salario para que las preocupaciones cotidianas no obstaculicen su proceso de pensamiento. Se supone que deben pensar en resolverlo con mejores soluciones cada día o cada minuto.
Pero habiendo dicho que no significaba que otros no deberían tener habilidades analíticas, es solo que debería ser una habilidad primaria. A la mayoría de las personas, como ingenieros de diseño en otras corrientes, también se les paga un mejor salario.
De hecho, la ingeniería aeroespacial es un campo tranquilo e interesante para comparar. Los ingenieros trabajan solo 4 días a la semana y se les paga con mejores paquetes. No deberían experimentar ningún estrés en su espacio de trabajo o vida life Ya sabes lo que sucede si no hacen su trabajo correctamente.
Y sí, estas industrias tienen buenos rendimientos y cualquier error menor podría resultar en un daño insoportable.
El perfeccionismo requerido en el sector aeroespacial es casi el mismo que en la industria gráfica. Cualquier imagen multicolor que vea se imprime con 4 o 5 tambores diferentes con precisión de píxeles. Si no se hace bien, no puede ver imágenes en absoluto. Una variación de píxeles da como resultado la peor imagen. Pero el daño puede repararse en el siguiente cuadro. O simplemente uno puede rechazar un paquete de copias impresas. No se puede hacer lo mismo en el sector aeroespacial o en el software, incluso cuando todos requieren la misma precisión o una similar.

Tenga en cuenta que hoy en día, a pesar de obtener mejores salarios, quiero decir que los ingenieros de software todavía están estresados ​​debido a la próxima gran casa, el tráfico diario, la mala gestión de las relaciones, etc. Pero lo que dije anteriormente es una situación ideal 🙂

Diseñar y construir puentes, edificios, aeropuertos, automóviles o incluso circuitos electrónicos es un arte conocido y en gran medida asistido por automatización. El software, por otro lado, todavía está en su infancia y lo que pasa para los profesionales, incluso hoy en día, es bastante patético cuando se ve en perspectiva. Hay una creciente demanda acumulada de nuevo software y no somos muy buenos para lidiar con eso. Para aquellos que buscan oportunidades para abordar esto, es un momento muy rico.

Un ingeniero de software puede tener una mecánica civil, eléctrica, electrónica, además de una calificación adicional de codificación de software como VB o C C ++ ASP Dot Net que lo hace ganar un salario más alto donde, como ingenieros normales sin conocimientos de informática, el alcance es menor, estos ingenieros son creativos pensar que es relevante para sus campos puede reflejarse en sus Productos de Software que los hace especiales y su crecimiento es rápido debido a la tecnología … red, etc. (un título de ingeniería profesional + conocimiento de programación informática siempre es una ventaja …)

Muchas otras buenas respuestas ya están aquí. Básicamente hay una gran demanda de desarrolladores. Pueden crear un ‘producto’ que sirva a millones (o miles de millones) de personas, no puedo pensar en otro ingeniero que haga lo mismo … Entonces, a los ingenieros de software se les paga por su talento.

Esto también depende del mercado. Pero en nuestro lado del mundo, otros puestos de entrada de Ingeniería son aprendizajes. Por lo tanto, su paga es generalmente baja y cercana al nivel de entrada.

Los puestos de ingeniería de software, por otro lado, tienen puestos iniciales no aprendices o internos.

Sin embargo, debido a la oferta, el salario de nivel superior de otras profesiones de ingeniería también aumenta hasta el punto de la paridad.

Se trata de crear valor para la empresa.

Los ingenieros de software permiten a las empresas gastar mucho menos dinero que si tuvieran que contratar a todas las personas y equipos necesarios para realizar la misma tarea manualmente.