¿Se paga demasiado a los ingenieros de software?

Si no eres un ingeniero de software, la respuesta es claramente sí . Si ha pasado las últimas doce horas tratando de perseguir una condición de carrera entre un clúster de Cassandra replicado en dos centros de datos y dos servicios que intentan leer y escribir el valor que está llevando a la posición más reciente de un usuario, en términos muy específicos circunstancias, revertidas a un valor que no estaba en la base de datos ni en ninguno de esos servicios, usted piensa absolutamente que no, no me pagan lo suficiente por este abuso .

En la práctica, la mayoría de las empresas no pagarán en exceso a los empleados. Desde el punto de vista de la teoría económica, las empresas (especialmente las grandes con buenos departamentos de Recursos Humanos y Jurídico) tratarán de encontrar un medio feliz donde puedan pagar lo suficiente para atraer a las personas que necesitan. Esto se aplica a nivel global, por supuesto. A nivel individual, probablemente encuentre personas a las que se les paga demasiado o muy poco porque tanto los gerentes de contratación, el personal de recursos humanos y el titular del trabajo son humanos y asuntos de presentación.

Sin embargo, en general, parece que las empresas ganan dinero contratando ingenieros de software, por lo que claramente el beneficio proporcionado es mayor que el costo. En ese sentido, yo diría que “no”.

Como propietario de un negocio e ingeniero de software a largo plazo, puedo decirle que sin duda los ingenieros de software están mal pagados por la responsabilidad que tienen y el valor que brindan. He vivido estas cosas durante 30 años, así que estoy ofreciendo observación, no opinión. Desde una perspectiva de riesgo y valor, no hay muchos trabajos con un impacto potencial tan grande.

Solo mire el riesgo y la exposición asociados con el trabajo. Una interrupción del comercio puede costar millones por día en ingresos perdidos. Un exploit de software que conduce al robo de datos puede costar cientos de millones por evento. Las aplicaciones que no cumplen con las expectativas del usuario pueden costar millones en clientes perdidos. ¡Uno o dos eventos negativos pueden incluso matar una empresa!

Pero esa es una perspectiva negativa. Mira lo positivo! Una buena ingeniería de software permitirá a una empresa cumplir con su visión, respaldar la innovación, reducir el costo de propiedad y emocionar a los clientes existentes y potenciales. Puede ser difícil ponerle un valor en dólares a eso, pero en una compañía de software es la diferencia entre prosperar y arruinarse. Es la diferencia entre ganar y perder. Es la diferencia entre dormir como un bebé y sentarse en una llamada de apoyo a las 2AM.

Además de las funciones corporativas de nivel C, no hay muchos roles que puedan tener una influencia tan grande en el desempeño y el éxito de la empresa. Un CEO puede destruir una empresa con malas decisiones. Un CFO puede arruinar una empresa con mala gestión financiera. Un director de operaciones puede destruir una marca al fallar en el servicio al cliente. Pero un ingeniero de software humilde puede derribar la casa rompiendo una aplicación de comercio electrónico o dejando una API financiera desprotegida.

Entonces, ¿cuánto vale todo esto? Encontré estadísticas que ponen el salario medio de un ingeniero de software en el rango de $ 85K a $ 100K. Todos los ingenieros o desarrolladores de software que conozco trabajan al menos 50 horas a la semana. Haciendo algo de aritmética, [100,000 / (50 * 50)] = $ 40 / hr. De Verdad?

Los plomeros tienen un promedio de $ 100 / hora, y aunque tienen la capacidad de, por ejemplo, apestar, no es como si el plomero perjudicara permanentemente a una empresa. Parece que los abogados están llegando al norte de $ 250 / hora, y a veces $ 1000 / hora +. No es broma. ¿Puede un abogado arruinar y costarle a una compañía cientos de millones en ingresos o daños a la marca? Bueno, tal vez, pero no es probable o frecuente.

Por lo tanto, en mi mundo, un ingeniero de software que ayudará a nuestra empresa a construir productos de vanguardia y al mismo tiempo ofrecerá una calidad suficiente que me permita dormir profundamente por la noche es un tesoro. ¿Cuánto vale ese tipo de persona? Para los verdaderamente buenos, lo que sea necesario.

Los ingenieros de software, como los músicos, producen trabajos que pueden reproducirse y revenderse muchas veces. El efecto de amplificación de trabajar en medios digitales es realmente asombroso. Las empresas que hacen esto mejor, son los mejores amplificadores y pueden lograr el mayor rendimiento del tiempo de un ingeniero de software. Esto ha llevado a un mercado extremadamente competitivo para el talento de ingeniería de software y el talento de gestión en el espacio de ingeniería de software.

Este efecto de amplificación hace que la economía de contratar ingenieros de software con una compensación muy alta sea efectiva. Dado que existen esas oportunidades de alto rendimiento, todo el mercado de ingenieros de software ha avanzado e incluso los ingenieros que realizan un trabajo relativamente modesto son extremadamente caros.

Una reacción del mercado debería ser que más personas quieran convertirse en ingenieros de software. Desafortunadamente, no todos pueden aprender fácilmente cómo ser un ingeniero de software. El trabajo requiere un cierto nivel de destreza mental y disciplina, y generalmente requiere largas horas sentado frente a una computadora (que muchas personas no consideran una forma divertida de pasar su vida). Por lo tanto, no hay una oferta suficiente de ingenieros de software para contrarrestar la demanda, incluso con salarios muy altos. Las medidas recientes del gobierno de los EE. UU. También están actuando para restringir el acceso al mercado estadounidense de ingenieros de software extranjeros, aumentando nuevamente la escasez de ingenieros calificados en los EE. UU. Mover el desarrollo de software en alta mar es otra solución potencial, pero a veces es difícil administrar de manera efectiva el desarrollo remoto (como lo puede confirmar British Airways IT).

Entonces, la respuesta corta es “no”, los ingenieros de software no reciben un pago excesivo.

El trabajo es extremadamente valioso y el grupo de ingenieros calificados es limitado. Los movimientos recientes del gobierno de los EE. UU. Restringen aún más el grupo de ingenieros en los EE. UU., Y administrar el desarrollo remoto es difícil (aunque no imposible). Esperaría que esta situación empeorara especialmente en ciudades donde el crecimiento en el desarrollo de software está centralizado, ya que se crea un ciclo de retroalimentación positiva.

Seattle tiene un problema ahora, donde muchas compañías de Cloud han convergido en Seattle y sus alrededores, y no hay viviendas suficientes para cumplir con el crecimiento. Esto lleva a un mayor costo de vida para toda el área al aumentar los precios de la vivienda ya que los ingenieros extremadamente bien compensados ​​compiten por un espacio limitado. Esto conducirá a nuevas demandas y expectativas salariales. Todos los que viven en Seattle, por supuesto, también se ven afectados por esto. Seattle acaba de aceptar un impuesto municipal sobre aquellos que ganen más de $ 250K para tratar de mitigar el alto precio de la vivienda utilizando el dinero para proporcionar unidades asequibles adicionales (y otras cosas). (por supuesto, esto puede ser contraproducente de muchas maneras al aumentar los salarios más y / o al aumentar los precios de las viviendas que no están en la ciudad).

Los malos son. De hecho, pueden costarle hasta $ 485,371.38, pero ¿qué pasa con los buenos?

Fuente: https://media.giphy.com/media/aC

Este tema surgió con un amigo mío el otro día. Actualmente está construyendo un producto de aceleración de ventas, por lo que rara vez encontramos tiempo para reunirnos, pero pudimos preparar un almuerzo.

Llegué tarde, así que corrí al restaurante esperando que ella me estuviera esperando. En cambio, terminé golpeándola por unos 30 minutos. Cuando llegó allí y en medio de disculpas nerviosas y profusas, dijo que la espera valdría la historia que tenía para mí. Acababa de presidir una crisis potencialmente catastrófica.

Cuando nos metimos en nuestra comida, ella me deleitó con una montaña rusa de una historia que los fundadores frecuentemente intercambian como historias de guerra. Hace aproximadamente un año había contratado a dos ingenieros de software, llamémoslos Adam y Emily. Parecían iguales en el papel y fueron llevados a un mismo nivel y escala salarial. A pesar de comenzar en más o menos el mismo lugar, los resultados que obtuvieron fueron todo menos iguales.

Emily se había puesto manos a la obra haciendo enormes contribuciones. Básicamente, gracias a las contribuciones de Emily, la plataforma pudo escalar, manejando diez veces la actividad que tenía anteriormente sin ningún tiempo de inactividad. Se podría argumentar que ella fue responsable de una parte considerable del valor que la compañía había creado durante el año anterior.

Adam era una historia completamente diferente. Había empezado todo bravata pero tenía problemas para integrarse en su equipo. Insistió en crear soluciones personalizadas que consuman mucho tiempo y que puedan resolverse fácilmente con tecnología preexistente. Debido a que era mucho menos eficiente, en realidad arrastró al resto de los equipos que ahora necesitaban para hacer su trabajo junto con el suyo. Finalmente, lo dejaron ir y su equipo tuvo que rehacer su trabajo desde cero.

Fuente: https://media.giphy.com/media/Au

Se podría argumentar que la destrucción que causó Adam fue inversa al valor que Emily aportó. Y eso había llegado a un punto crítico esa mañana, la historia de la que estaba hablando. Le ahorraré los detalles técnicos, pero el uso se había caído por un precipicio alrededor de las 5 a.m. y el equipo de ingeniería se había apresurado a encontrar el problema. El problema fue encontrado y solucionado por nada menos que Emily justo antes de su mayor mercado, la costa oeste de los Estados Unidos se puso a trabajar.

Contratar ingenieros de software se trata como un póker de alto riesgo

Lo que mi amigo básicamente confirmó es que los desarrolladores de software pueden ser muy importantes pero también muy perjudiciales para una empresa. No es que se les pague demasiado. En todo caso, se les paga poco, dada su influencia en la dirección de la empresa. El problema es que la mayoría de las pruebas para ingenieros de software no son buenos indicadores de rendimiento futuro que conducen a la contratación técnica, básicamente, un tiro de basura.

En Devskiller estamos tratando de eliminar la apuesta de contratar ingenieros de software. Nuestras pruebas reflejan el primer día de trabajo de un ingeniero en condiciones del mundo real para dar una fuerte indicación de qué tan bien le irá al ingeniero en el futuro. Con Devskiller, puedes contratar menos Adams y más Emilies.

La pregunta y la respuesta son ambas completamente subjetivas. Todo se reduce a un juicio de valor.

Si su producto de software está generando millones de dólares, entonces es probable que desee pagar a las personas que entienden bien para que se mantengan y lo mantengan. El desarrollo de software no es una habilidad que cualquiera pueda aprender fácilmente, especialmente en un nivel de dominio. Debido a su curva de aprendizaje empinada y su variabilidad infinita, probablemente seguirá siendo un trabajo bien remunerado en el futuro previsible, al menos hasta que se enseñe como una habilidad central o la IA pueda escribir software utilizable.

Hay muchos otros puestos de trabajo que no requieren el mismo nivel de pensamiento crítico o ingenio que ofrecen una remuneración similar o mayor que el desarrollo de software. Algunas personas que personalmente considero que reciben un pago excesivo son funcionarios del gobierno, representantes de drogas y empresas de CXO.

Si crees que los ingenieros de software están pagados de más, supongo que eres un gerente de una empresa de tecnología que busca reducir costos, o los salarios de tu industria apestan y deberías aprender el desarrollo de software :).

Un poco Sí un poco No.

Sí:

  • En comparación con otras profesiones que merecen respeto y salarios altos, pero que tampoco reciben
  • Comparado con otras profesiones que son físicamente peligrosas.

No:

  • La barrera de entrada es bastante alta y requiere una educación costosa o una ambición, disciplina y enfoque mucho más altos que el promedio para ser autodidacta
  • La demanda de trabajos de SWE es extremadamente alta y no disminuirá en nuestra vida
  • Las compañías que terminan con grandes compañías multinacionales de tecnología de cien mil millones de dólares se basan en plataformas y arquitectura diseñadas e implementadas por unas pocas docenas de personas que deberían ser recompensadas por su brillantez y esfuerzo
  • El costo de vida es tan alto en áreas conocidas por sus industrias tecnológicas que los propietarios terminan ganando más dinero
  • $ 160,000 / a puede parecer “pagado en exceso”, pero para una familia de un solo ingreso con niños en el Área de la Bahía, esto no va muy lejos y casi asegura que no sea posible comprar una casa dentro de las dos horas de la oficina

Antes de mudarme al Área de la Bahía para trabajar en tecnología hace veinte años, trabajé en muchas otras industrias en varias partes del país.

En Los Ángeles, pensé que todos los que trabajaban en películas recibían un pago excesivo, pero su producto generaba cientos de millones de dólares, así que tal vez sea mejor repartir parte de ese dinero en lugar de que los productores se queden con todo.

En Chicago pensé que los Futures Traders ganaban demasiado dinero, pero como alguien que vendía productos electrónicos de muy alta gama, ciertamente no me importó cuando completé una venta fácil de $ 20,000.

En primer lugar, la pregunta es demasiado amplia.

Hay países donde a los ingenieros de software se les paga maní, otros países donde solían ser necesarios y bien remunerados, y ahora están en su mayoría desempleados.

Finalmente, hay países donde las empresas han entendido cuántos ingresos pueden proporcionar un desarrollador de software altamente calificado.

Hablemos solo de esto último.

Lo que la gente suele agrupar y etiquetar como “desarrollador de software” es una categoría completa de profesionales altamente especializados que cubren una gran cantidad de nichos.
Por ejemplo, soy analista senior de problemas e implementador de crecimiento empresarial antes de escribir una sola línea de código.
Eso es lo que crea un ingeniero “pagado en exceso” , el hecho de que una empresa reconoce su capacidad para ahorrar dinero, ayudar a la infraestructura de la empresa a crecer y mucho más.

Después de eso, me siento físicamente con mi equipo y planificamos y desarrollamos aplicaciones de negocios, backends, API, soluciones de datos grandes, pequeñas, grandes o extragrandes, etc. Tenga en cuenta que ni siquiera mencioné el uso de un lenguaje o plataforma en particular aquí, porque primero pensamos en los problemas y las oportunidades , los idiomas y las plataformas son solo una elección de las herramientas adecuadas para lograrlos.

Otros desarrolladores de software, en cambio, tienen una especialización profunda en una determinada herramienta o plataforma. Las personas como yo pueden pedirle a uno de ellos que resuelva e implemente una solución de nicho que necesita la mejor optimización.

Otros desarrolladores de software están especializados en tratar con clientes, empleados, software implementado, etc. Garantía de calidad, pruebas unitarias, etc.

Otros desarrolladores de software simplemente crean interfaces web en PHP o lo que sea, su conocimiento no necesita ir más allá de PHP + MySQL y su salario se reduce en consecuencia.

Cada uno de nosotros gana un ingreso diferente, cada uno de nosotros es útil de una manera diferente.

El mercado libre nos domina, NO tenemos “protección” estatal o leyes o regulaciones, es pura demanda y oferta.

Al igual que en el fútbol, ​​el fútbol, ​​etc., encuentras al jugador de $ 80ka al año y el jugador de $ 8 millones al año y el jugador de $ 20 millones al año y todo esto es pagado por compañías privadas que creen extraer generosamente más valor de ellos que los salarios. ellos pagan.
Lo mismo se aplica a nosotros.

De hecho, me atrevo a decir que somos una de las categorías mejor tratadas: sin ayuda externa, todo basado en la meritocracia, el trabajo duro y resultados consistentes y medibles .

En resumen, no.

De hecho, la mayoría de los buenos ingenieros de software están muy mal pagados por el valor que agregan o crean a una empresa.

Eso es realmente cierto para el 10% de las personas en cualquier campo: no se les paga lo suficiente cuando se trata del valor que crean.

Para los ingenieros de software específicamente, hay algunos rezagados que le cuestan dinero a la compañía y no agregan suficiente valor. Sucede.

Los ingenieros de software tienen la capacidad de ayudarlo principalmente de dos maneras principales y tangibles: pueden ayudarlo a ganar más dinero o ayudarlo a ahorrar más dinero.

¿Cómo? Pueden crear software, automatizar tareas, optimizar la infraestructura, liderar equipos, ofrecer áreas de especialización (profundidad / amplitud), etc. He visto a ingenieros entrar en una empresa, hacer algunas sugerencias que le ahorran a la empresa $ 400,000 en gastos anuales y salir. ; en un solo dia!

¿Ahora van a hacer esto todos los días? Probablemente no, pero el valor que agregan es real. La otra cara de esto es que contrata a un ingeniero senior (digamos $ 450,000 anuales todos los costos) que lo ayuda a escribir el software y las características que sus clientes desean y esto agrega $ 80,000 a su balance mensual. Genial, acabas de obtener una ganancia de $ 510,000 (antes de algunos otros costos).

Ya se trate de ingenieros de software, vendedores, reclutadores, médicos o cualquier otra profesión, los mejores talentos en realidad están mal pagados . En el otro extremo, hay personas que reciben un pago excesivo porque no crean suficiente valor.

Lamento decir esto, pero en mi opinión la respuesta es absolutamente sí. Algunos pequeños emprendimientos para los que he trabajado pagan a los niños recién salidos de la universidad con cero años de experiencia de más de $ 80K al año, solo porque pueden codificar. ¿Tienen una “habilidad” difícil que pueden promocionar? Por supuesto, sí, pero la diferencia entre lo que es un nivel de entrada para un ingeniero y … bueno … literalmente para todos los demás … es completamente absurda.

En mi opinión, estamos en la edad de oro para los ingenieros. Al igual que en la antigüedad, cuando los “escribas” tenían un poder político e influencia económica significativos porque eran los únicos que podían leer y escribir, estamos en un momento similar cuando un servicio valioso tiene una gran demanda y solo un subconjunto de la población puede ofrecelo.

A medida que los niños que crecen ahora aprenden a codificar junto con sus otras materias educativas básicas (matemáticas, estudios sociales, literatura, etc.), creo que veremos una saturación de personas con la capacidad de codificar y, por lo tanto, una normalización de compensación asociada – simple oferta y demanda.

¿Podría estar equivocado? Seguro. Pero a medida que el salario continúa aumentando más y más para esta familia laboral (especialmente en comparación con otras disciplinas), eventualmente, algo tiene que ceder.

No estoy seguro de entender la generalidad aquí, así que se divide en dos grupos:

Algunos están pagados en exceso: estas personas no valen más que el salario mínimo. Todo lo que tocan se convierte en un gran dolor de cabeza para ellos, su compañía y la pobre alma que tiene que limpiar el desorden (a menudo una reescritura completa).

Algunos no se pagan en exceso: si su negocio necesita reescribir y el cielo se está cayendo, entonces la persona que ahorra el producto vale lo que el negocio valga para los propietarios.

Si su empresa está ganando $ 10m / año y el producto está perdiendo a la compañía $ 1M / año, entonces es lógico que cualquier desarrollador que reciba un pago inferior a $ 1M / año no se pague en exceso, siempre y cuando el trabajo recupere la pérdida .

Realmente se reduce al comercio y la magnitud. En un negocio que gana $ 300K / año, un desarrollador que gana $ 100K / año es costoso, pero si sus talentos valen $ 100K / año en ganancias, entonces no, no pagar en exceso.

Esa es la diferencia entre alguien que gana el salario mínimo y una persona que gana más. Las presiones del pago de la empresa, las demandas de los empleados y la disponibilidad de talento calificado se suman a lo que alguien vale. En comparación, alguien que trabaja en McDonald’s puede voltear 100 hamburguesas por hora (no sé el número real, pero las matemáticas son fáciles). Ese beneficio, en comparación con mantener la estufa encendida, el alquiler, los impuestos, etc., se reduce a la mitad fácilmente. Esas hamburguesas tienen que pagarle al cajero, a la hamburguesa, al gerente, etc.

Un desarrollador puede construir un solo proyecto que genere millones de dólares para una empresa. Esa es una persona sola. Un empleado de McDonald’s nunca puede hacer eso (la aleta de 100 hamburguesas por hora está generando alrededor de $ 200k / año bruto).

No siempre tiene sentido, pero así son las cosas.

Inspeccionemos las condiciones que pueden hacer que los trabajadores “paguen en exceso”.

Supongo que por “pago excesivo”, quiere decir “puede ser reemplazado por otra persona a la que se le pagaría menos”.

¿Qué hace que ciertos profesionales sean difíciles de reemplazar?

  • Talento : esa es una razón legítima para ser pagado más que otros.
  • Experiencia : legítima también. A diferencia de otras profesiones, obtener experiencia como ingeniero de software no requiere que tengas un trabajo, cualquier persona con una computadora y conexión a Internet puede codificar.
  • Regulación : por ejemplo, no puedes trabajar como médico sin pasar por un proceso determinado que difícilmente sea accesible para otros. Eso no se aplica a los trabajos de ingeniería de software.
  • Empleo permanente : como el que han adquirido algunos empleados del gobierno. Eso no se aplica a la mayoría de los trabajos de ingeniería de software.
  • Nepotismo, falta de mérito : eso puede suceder en lugares de trabajo donde el trabajo no está lo suficientemente directamente relacionado con la producción de valor para la empresa. En tales casos, el costo de mantener a un empleado mediocre es bajo. Los ingenieros de software están produciendo valor para su empresa, en muchos casos: el producto principal de su empresa es el software que construyen.
  • Conocimientos especializados : bien, este puede aplicarse a algunos trabajos de software. Los ingenieros que tienen un conocimiento único en el sistema específico en el que están trabajando durante años pueden ser compensados ​​”injustamente”. Sin embargo, han adquirido su conocimiento y experiencia en un entorno justo donde otros a su alrededor habían tenido las mismas oportunidades de recibir un “pago excesivo”, por lo que deben haber hecho algo bien en su carrera. A menos que, por supuesto, planeen obtener esa seguridad laboral al introducir complejidades y dañar deliberadamente la capacidad de mantenimiento de sus productos. Esto es bastante poco común, aunque supongo que tales casos existen.

Por lo tanto, más comúnmente, los ingenieros de software no reciben un pago excesivo , con algunas excepciones.

Yo diría que sí. Y es muy sesgado. Sin embargo, hablaré principalmente sobre la situación en Europa del Este.

Empiezas a ganar mucho dinero rápidamente. Incluso el salario inicial para el desarrollador junior es más alto de lo que obtendrías enseñando, ciencia o trabajando con tus manos después de años .

Luego, después de un año de experiencia, puede duplicar su salario. Y luego, en un año o dos, duplíquelo nuevamente. Y tenga en cuenta que la mayoría de los desarrolladores de software apenas pueden hacer su trabajo incluso después de 3 años (algunos de ellos no saben nada después de 10 años). Hay excepciones: personas que pueden ser útiles incluso al comienzo de la carrera, pero que no cambian el panorama general.

Entonces, después de eso, estás en la meseta. Su salario puede crecer un poco más, pero no demasiado. En este punto, probablemente no pueda funcionar, pero al mismo tiempo su salario está cerca del pico.

Hay un pequeño porcentaje de desarrolladores que son inteligentes y efectivos; creo que esas personas valen su salario. Por lo tanto, el problema no es que el salario sea alto, sino que se eleva muy rápido, sin importar cuán bueno sea.

Esto es realmente difícil de responder porque todo depende de su punto de vista.

El ingeniero de software que gana $ 150k / año y pasa 60 horas a la semana persiguiendo problemas que podrían hacer o deshacer una compañía multimillonaria probablemente cree que se le paga de manera justa, o en algunos casos podría pensar que está mal pagado dependiendo de los problemas. Sin embargo, otras personas en una empresa a las que se les paga mucho menos pueden sentir que lo que hacen es más importante y, por lo tanto, merece más el salario más alto.

Es realmente una cuestión de valor y oferta / demanda. Si su trabajo requiere un conjunto de habilidades que se enseñe fácilmente o que mucha gente tenga, entonces eso reducirá los salarios. Si tiene un conjunto de habilidades altamente especializadas, como la ingeniería de software, que tiene un porcentaje menor de personas, eso aumentará los salarios. Obviamente, cuanto mejor seas, más altos serán los salarios.

Al final del día, la gente gana dinero con una demanda. Diablos, el inventor de la roca mascota ganó millones. ¿Estaba pagado de más? Desde nuestro punto de vista, probablemente, pero él satisfizo una demanda e hizo mucho dinero. La ingeniería de software es mucho más valiosa que una roca mascota ¿verdad?

Actualmente, los salarios de ingeniería de software están en tendencia a $ 167k / año . Cosas como la ubicación podrían hacer que este número parezca mucho dinero o poco dinero. Vivir en el área de la bahía haciendo este tipo de dinero es apenas suficiente para una vida cómoda, pero hacer esto en Texas podría proporcionar un estilo de vida mucho más cómodo. Entonces, ¿están pagados en exceso? Yo diría que no, pero tal vez no estés de acuerdo.

Salarios de ingeniería de software en San Francisco, CA

Dos ejemplos:

  1. En una empresa, como contratista independiente, en 4 horas de trabajo de consultoría, ahorré a la empresa al menos $ 60,000 (una solución de proveedor establecida a bordo estaba lista para implementarse, que implicaba el desarrollo personalizado de software más la instalación, mantenimiento, etc. del proveedor, etc.) . A diferencia de los proveedores, mi solución era infraestructural y se basaba en la reutilización de las capacidades existentes del sistema operativo, básicamente una solución de costo cero. Y estos $ 60,000 fueron un valor de mi compromiso de 6 meses en esa compañía. Eso sí, no era mi trabajo trabajar en esto, solo recibí un correo electrónico que me siguió durante 4 horas. ¿Se reconoció como un ahorro de $ 60,000? Diablos no Si hubiera sido reconocido, habría recibido alguna compensación, tal vez algún bono en efectivo, o al menos 2 años de extensión instantánea del contrato, más aún, ya que este no fue mi primer gran ahorro que traje a esta empresa. Pero digamos que ni siquiera me ofrecieron un trabajo a tiempo completo en esa empresa.
  2. En otra compañía, como empleado permanente, ideé algunas soluciones detalladas que generarían entre 5 y 10 millones de ahorros relacionados con el costo total de propiedad. Ninguna de estas soluciones se implementó ni se actuó, pero tampoco se discutió ninguna. En pocas palabras, yo era un empleado “feshman” en esa compañía (aunque tengo 35 años de experiencia en TI en más de 50 proyectos), y como estudiante de primer año no tiene nada que decir. Prácticamente, no eres nadie. Los llamados veteranos gobiernan las cosas. En un caso, capté uno de esos viejos temporizadores presentando mi solución como la suya. Nunca se le dio crédito. Solo los veteranos van a conferencias, solo ellos se presentan. Y sus salarios son $ 30- $ 50k más altos que los salarios de los recién llegados.

De vuelta a la pregunta. La pregunta implica que existe una autoridad suprema que tiene un buen ojo en todo lo que está sucediendo y cuyo alto mandato moral es evaluar el valor de cada tipo de empleado, y que calculará los méritos de todos, calculará los promedios y pagará a todos basado en esa evaluación. No hay tal cosa. A las personas nunca se les paga por méritos. Como resultado, tenemos un caos en el que el 90% de los casos de personas equivocadas están en trabajos equivocados. El 90% de todos los “trabajos” son incorrectos, inadecuados. Y el 90% de las personas en esos “trabajos” también son inadecuados.

Por lo tanto, la pregunta debe reformularse.

Si alguien contrata a un ingeniero de software y no utiliza sus servicios de manera rentable, se podría decir que se les paga en exceso.

Si alguien contrata a un ingeniero de software que, a través de la automatización, elimina un proceso comercial de alta sobrecarga, no se le paga en exceso.

Si alguien contrata a un ingeniero de software que automatiza el trabajo de todo un departamento, entonces no se les paga en exceso.

Si alguien contrata a un ingeniero de software que descubre millones de dólares en ganancias perdidas, entonces no se les paga en exceso.

Saltaré aquí y arrojaré mis dos centavos al ring. Ingresé al software del sector y la filosofía sin fines de lucro, dos áreas donde los salarios son mucho más bajos para la mayoría de los puestos (en promedio).

Cuando conseguí mi primer trabajo de software, me sorprendió bastante: estaba ganando alrededor de $ 55K en el Medio Oeste sin tener experiencia en programación. No está mal (pero aún está por debajo del promedio nacional para alguien con una maestría en mi nivel de experiencia).

Luego, aprendí que me deberían pagar aproximadamente el doble por el tipo y la calidad del trabajo que estaba haciendo. Estaba aturdido! Esa cifra nunca me había parecido una opción en vivo cuando era más joven. Específicamente, aprendí que el salario promedio (solo el salario, no el paquete de compensación completo) ronda los $ 90K en los EE. UU. Para la mayoría de los tipos de ingeniería y desarrollo de software.

Bastante genial: Oficina de Estadísticas Laborales de EE. UU.

Profundizando aún más, descubrí que trabajar en grandes empresas tecnológicas (los Tech Titans) daría como resultado paquetes de compensación de 3 a 4 veces más.

Echa un vistazo: ¿Te pagan tu salario de mercado? Whoa!

En estos días entrevisto por alrededor de $ 105- $ 160K entre $ 49 / hora a $ 63 / hora sin tener en cuenta los beneficios / otras compensaciones. En algunos lugares que se considera una ganga, en otros es un poco fuerte. Soy un ingeniero fuerte con aproximadamente 4 años de experiencia en varios idiomas demandados, pero no tengo un título en ciencias de la computación, no tengo Ivy League / top 20 QS World Ranking school y no tengo Tech Titan en mi currículum (con respecto al software / programación) . Espacio para el crecimiento 🙂

Entonces, en primer lugar, creo que tenemos que enmarcar esta pregunta con un “realmente depende de dónde trabajes”: los salarios y las compensaciones en las grandes compañías eclipsan el promedio nacional.

Aún así, tomemos un momento para considerar por qué la compensación es lo que es en ambos / todos los extremos del espectro: ¿Quiere hacer mejores inversiones en ingeniería?

Ese es un gran artículo de blog. Lo que observan es que la razón de los salarios del software es el apalancamiento : un ingeniero que realiza un solo cambio de ahorro de $ 1 en optimización y rendimiento (no importa cuán fácil pueda ser) por usuario puede producir qué¿ $ 1,000 o $ 10,000 en un inicio de etapa temprana?tal vez $ 100,000 en una Startup de la Serie B?O $ 18,000,000 en What’s App (900M / 50 ingenieros): por qué WhatsApp solo necesita 50 ingenieros para sus 900M usuarios

Ese cambio puede tomarle 15 minutos a ese ingeniero. Puede llevar un mes hacerlo. ¡Pero todo se reduce al retorno de la inversión y la idea es que un ingeniero devuelva entre 3 y 10 veces su compensación total (salario + acciones + lo que sea) cada año mejorando los servicios existentes o construyendo otros nuevos!

Editar: en general, existe un fuerte incentivo económico para que las empresas contraten especialistas en software de cualquier tipo: aunque algunas de las plataformas más valiosas son simples / intuitivas, se extrae aún más valor de los sistemas más complicados, lo que implica un mayor costo y espacio para varias mejoras / optimización Facebook no tenía video en vivo al principio, solo imágenes. Ahora tiene video en vivo, que es un orden de magnitud más complicado de alojar, escalar y servir.

Es una pregunta un poco extraña ya que no sé cuáles son sus criterios para recibir un pago excesivo. Una regla general en el mundo laboral es que si eres bueno en tu trabajo, estás mal pagado.

El personal de desarrollo de software y hardware que trabaja en electrónica personal recibe el pago más simple debido a la competencia. Mire las compañías potenciales por las que podemos ser contratados. Fuera de los sectores de Petróleo y Gas y Financiero, que también paga muy bien por cierto, las empresas de Tecnologías son algunas de las más ricas del planeta, lo que naturalmente eleva el precio del talento.

Un ingeniero talentoso y trabajador siempre ha valido mucho dinero porque se necesita un tipo de talento dedicado y específico para trabajar juntos para resolver problemas de ingeniería difíciles. Por lo tanto, a todos los ingenieros generalmente se les paga bien. Dentro de la ingeniería en su conjunto, tendría sentido que la ingeniería vinculada a las empresas de alta rentabilidad aproveche al máximo y eso es exactamente lo que sucede. Si quieres una buena paga, trabajas en Finanzas> Petróleo y gas> Tecnología. La aviación, el automóvil y otras áreas no siempre pagan tan bien en promedio, pero todas las compañías de Fortune 500 en todas las industrias pagan el mejor precio por grandes ingenieros de todo tipo, incluido el software.

Del mismo modo que todos pagan bien por los grandes vendedores, vendedores y gerentes.

Me atrevería a decir que cualquiera que sea muy bueno en lo que hace y trabaja de 9 a 5 está mal pagado. Si trabajas para ti mismo. Luego le pagan exactamente lo que valen sus servicios y lo que puede negociar para una parte específica de un trabajo.

La ingeniería de software es una de las pocas profesiones altamente calificadas sin certificaciones legales o regulaciones. Por lo tanto, el pago está dictado principalmente por la economía de la oferta y la demanda. Dicho esto, muchos empresarios no tienen la capacidad de juzgar realmente una habilidad de Ingenieros de Software. Se podría argumentar que algunos SE están pagados en exceso debido a esto. Sin embargo, también podría argumentar que algunos también están mal pagados.

Esto puede no ser cierto en todas partes, pero donde estoy en un mecánico decente o estilista puede ganar tanto como los ingenieros de software. Conozco algunos que sí. No digo que deberían o no, solo hago una observación.

Nunca he oído hablar de ningún negocio que pague en exceso a sus empleados.

Los ingenieros de software en realidad están mal pagados, si observa el valor que agregan a la mayoría de las empresas.

Imaginemos que un ingeniero creó una herramienta que aumenta la productividad general en un 10%. Si 10 empleados usan esa herramienta, el trabajo del ingeniero estará produciendo lo mismo que otro empleado, mientras que él o ella probablemente estarán haciendo otra cosa.

Sigue esa línea e imagina cuánta riqueza trajeron los codificadores de Excel al mundo. Estoy seguro de que es mucho más grande que cualquier cosa que ganaron.

En un mercado libre, a nadie se le paga en exceso a menos que haya una regulación gubernamental que interfiera (es decir, el gobierno tiene una pistola legal en la cabeza) para fijar los precios de la mano de obra. Un empleador compra mano de obra al costo que el mercado decida. El mercado está compuesto por todos los participantes, consumidores, empleados y empresas. Cuanto más difícil sea colocar una posición valiosa, mayor será el salario para capturarlos. Cuanto más fácil sea ocupar un puesto, o menos valioso sea, menor será el salario. Es por eso que a los especialistas y personas altamente capacitadas se les paga más. Qué profesión es no importa.

More Interesting

Consejo profesional: ¿Mis expectativas sobre cómo realizo mi trabajo como ingeniero de software en la prueba son completamente erróneas?

Practicando en Spoj o Code Chef o Top Coder, ¿cuál debería preferirse si uno realmente no está muy interesado en los Algoritmos pero no quiere dejar esta parte porque esta es una parte integral de convertirse en un ingeniero de software?

¿Cuál es la mejor manera de venderle la idea a un cliente de que casi todos los problemas que le contrataron para solucionar podrían haberse resuelto utilizando una buena ingeniería de software en primer lugar?

¿Qué le gustaría decirle a un joven pasante un ingeniero de software experimentado?

¿Por qué es importante estudiar economía para los ingenieros de software?

¿Qué hacen los ingenieros de software si necesitan viajar largas distancias en avión? ¿Algo relacionado con el código?

¿Qué tiene un mayor potencial de trabajo, un científico de datos o un ingeniero de software?

Teniendo en cuenta el importante envejecimiento en la industria de la tecnología, ¿hay una gran cantidad de ingenieros de software talentosos de más de 30 años disponibles con salarios más bajos?

¿Qué distingue a un gran ingeniero de software de uno bueno?

¿Cuáles son los casos en que los ingenieros de software no son respetados por sus gerentes continuamente para lograr sus ganancias políticas dentro de una organización?

Como ingeniero de software, ¿cuántas líneas de código escribe en un mes?

¿Cuál es el papel del ingeniero de sistemas en Infosys?

¿Puedes convertirte en ingeniero de software a través de la informática?

¿Cuál es la diferencia entre la investigación de sistemas CS y la ingeniería de software regular?

¿Cuáles son las habilidades, el conocimiento y la experiencia necesarios para ser un gran ingeniero de software de back-end?