¿Me equivoco al pensar que los programadores tienen un pago excesivo?

Eso depende. ¿Alguna vez has viajado en avión? Alojado en un hotel? Correo recibido? ¿Comiste comida de una tienda de comestibles? ¿Conducido un automóvil (o montado en un autobús)? ¿Hiciste una llamada telefónica?

Si vives en los Estados Unidos, personalmente he mejorado tu vida, haciendo que todo lo anterior sea más seguro, más barato y más eficiente. Trabajé para American Airlines, Verizon y BNSF Railway. Eso es solo 3 trabajos en mi carrera de 20 años, y en cada uno realicé mejoras en el proceso por valor de decenas de millones de dólares al año, e hice las actividades anteriores más seguras y más eficientes.

Ni siquiera se trata de la cantidad de esfuerzo que puse, se trata del valor que creo.

El dinero que he ganado para mis empleadores es ridículo. Probablemente no haya alcanzado la marca del billón de dólares, pero definitivamente está en los cientos de millones de dólares, considerando el tamaño de las fuentes de ingresos en las que estaba trabajando. ¿Cuánto se paga en exceso cuando el resultado de mi trabajo genera millones de dólares?

Ciertamente no puedo conservar ninguno de los millones que he hecho para otras personas, a pesar de que no lo tendrían sin mí. Entonces, ¿me pagan en exceso si gano $ 1,000 por cada millón que gano por otra persona? Si le dijera que podría convertir su cheque de pago de $ 1,500 al mes en $ 4,500 al mes sin que tenga que hacer ningún trabajo adicional, ¿cuánto le valdría eso? Eso es lo que los desarrolladores hacen por las empresas, y eso es lo que realmente determina lo que vale un desarrollador.

Un desarrollador es un multiplicador de ingresos. Lo buenos que sean determina si son una mejora de 1.2x o una mejora de 500x, pero incluso 1.2x es enorme cuando se habla de un flujo de ingresos de $ 50 millones al año (pista: eso es un aumento de ingresos de $ 10 millones al año). ¿Ese tipo vale $ 100ka año, si crea $ 10 millones en ingresos de la nada?

Para ser claros, no gano dinero en Silicon Valley, porque no vivo en Silicon Valley. Me pagan en el extremo superior del promedio de mi área. Lo entiendo porque tengo 20 años de experiencia proporcionando software extremadamente valioso que genera grandes cantidades de ingresos, mejora un poco la vida cotidiana de todos y, en algunos casos raros, en realidad salva vidas directamente. Sí eso también. El Departamento de Justicia reconoció un proyecto reciente que dirigí por haber afectado sustancialmente la trata internacional de personas y el comercio sexual infantil. ¿Cuánto vale eso?

Hay personas pagadas en exceso en todas las industrias. Pero en general, el software no se paga en exceso, considerando el valor que le brinda, personalmente, todos los días. Si hago que su vida y la de su familia mejoren de manera tangible y tangible todos los días, incluso si solo reduzco su factura telefónica o el costo de un galón de leche en $ 0.08, ¿cuánto vale?

No puedo ir tan lejos como para decir que estás absolutamente equivocado, pero diré que no podrías estar menos correcto. Eres un límite que se aproxima mal desde el lado derecho del infinito a una velocidad que aumenta infinitamente.

Simplemente te voy a dibujar una imagen de un mundo con programadores no apreciados. Ahí está, actualizando su estado de las redes sociales cuando la página se congela, no, no, es el teléfono que se congeló, está bien, lo reiniciaremos. No, su teléfono está en un estado de bloqueo y ya no sabe cuál es el botón de encendido porque está esperando el botón de inicio (condición de carrera rara). Dices que lo olvides y ve a la computadora, está lo suficientemente caliente como para cocinar huevos porque cada página que has abierto todavía está abierta desde la perspectiva de la computadora y tu CPU se está utilizando en% 16,000 (pérdida de memoria loca). Ahora estás enojado y hambriento, así que vas a buscar tu bolsillo caliente favorito (la pizza es mía), pones el microondas en el bolsillo caliente y presionas inicio. Estás emocionado, pero espera, no funciona, algún programador olvidó actualizar la configuración de bolsillo caliente. ¿Intervalos de 20 segundos? ¡¡¡DIOS MIO!!!

Estás tan angustiado que en ese momento tienes un ataque cardíaco masivo. Logrando llamar a la ambulancia, llegan para llevarte al hospital. Desafortunadamente, tienen que sacar el desfibrilador en el transporte, uh oh, algún programador puso un “*” en lugar de un “+” y ahora estás recibiendo voltajes en el Mega-reino. En este punto, tú y todas tus opiniones están muertas. ¿Y quién te mató? No programadores, lo hiciste. Después de escupir durante tanto tiempo, las principales empresas decidieron reducir los salarios iniciales del programador y se produjo un levantamiento. El nombre de variable horriblemente desorganizado, mal comentado y desagradable que le dio a los niños del guión subió al poder y tomó todos los trabajos de todas las estrellas del campo.

Los programadores salvan vidas, simplemente no se ve en la mesa de operaciones tan específicamente como lo es el cirujano. Hay muchas otras veces en ese escenario en las que podrías haber muerto pero fueron salvados por grandes programadores. A menos que viva en una casa del árbol y coma bayas, se verá afectado tanto por las ventajas como por los inconvenientes del software al menos 10,000 veces al día. Programadores pagados en exceso? Tal vez, pero cuando se trata de equipos que podrían significar la diferencia en tu vida y tu muerte, ¿quieres que el programador que no tiene que preocuparse por las facturas se paguen o el que está estresado por el alquiler, la comida y la atención médica? de escribir ese software? Te dejaré decidir.

Me gradué en 1982 e inmediatamente comencé a programar en Cobol en mi primer trabajo. Esa experiencia duró aproximadamente siete años, hasta que me vi a mí mismo rezagado con respecto a los demás, que conocían las nuevas tecnologías. En ese momento, me enseñé Visual Basic y bases de datos relacionales. Eso me devolvió al juego durante otros siete u ocho años. Luego vino la web, un cambio de juego. Junto con eso vino la competencia de un grupo de desarrolladores jóvenes y hambrientos, que no tenían otro lugar a donde ir, sino arriba. En este momento, la mayoría de mis amigos, tomaron posiciones cómodas y se convirtieron en gloriosos vendedores de papel. Seguí en el juego enseñándome ASP .Net, una tecnología de Microsoft. Odiaba Javascript y decidí omitir eso. Odiaba C y C ++, y decidí no aprenderlo realmente bien. Estaba perdiendo la carrera otra vez. Ahora, estaba luchando contra la discriminación involuntaria por edad (sí, existe). La gente se habría formado una opinión sobre mí, mirando mi currículum, “¿cómo puede un viejo pedo saber sobre las nuevas tecnologías?” Por suerte para mí, mi gran La red de viejos amigos de pedos me resultó útil para ponerme un pie en la puerta. Sin embargo, poner un pie en la puerta no es suficiente. Al final del día, la gente espera resultados. Entonces, en los últimos años, me enseñé Javascript y Angular JS, haciéndome comercializable nuevamente. Nunca culpé a India por quitarme trabajos. No culpé a los demócratas o republicanos por crear un ambiente para la subcontratación. El desarrollo de software es un área en la que, si eres bueno, nadie te robará trabajos, sin importar cuán barato pueda estar dispuesto a hacerlo la otra parte. Tienes que trabajar duro para ser actual y empleable. Gano dinero decente haciendo lo que hago. Yo amo lo que hago. Pero, he trabajado muy duro por ello.

Entonces, en conclusión, te equivocas al pensar que los programadores tienen un pago excesivo.

Debe considerar la imagen completa para darse cuenta de que el pago es bastante promedio. Considere hechos clave:

1. La industria del software es cíclica, a menudo se le emplea y se le paga bien durante varios años y luego se encuentra desempleado o subempleado durante otros años cuando el mercado está caído. Debe considerar el pago * promedio * durante todos los años, no el pago solo para los años altos; encontrará que el salario promedio es, bueno, bastante promedio en comparación con muchas otras profesiones.

2. En los EE. UU., La mayoría de los puestos de programador altamente remunerados se encuentran en SF + Bay Area, donde el costo de vida es muy alto, por lo que casi todos los profesionales son altos en comparación con otras regiones. Comparar un salario de SF + Bay Area con cualquier salario promedio en los Estados Unidos es una tontería. Si estos puestos estuvieran en, digamos, Ohio, muchos programadores, especialmente aquellos con familias, recibirían felizmente la mitad del salario. Esta es la razón por la que escuchas de dos jóvenes programadores que introducen dos futones en un apartamento tipo estudio: las cosas simplemente no son asequibles y el salario aparentemente alto apenas te da nada.

3. Muchas de las compañías que ofrecen estos altos salarios son startups donde el salario incluye una compensación no monetaria, como acciones privadas pre-IPO, que generalmente terminan sin valor. Entonces, incluso el salario no es del todo. Además, muchas pequeñas empresas tienen pocos beneficios, por lo que comparar un salario inicial con, digamos, un trabajo estable de alto beneficio, largas vacaciones y gobierno es muy engañoso.

4. Las personas a menudo comparan los empleos tecnológicos con los empleos gubernamentales con salarios más bajos en la región, pero no se dan cuenta de los beneficios invisibles que ofrecen muchos empleos gubernamentales, como la atención médica de por vida después de la jubilación y, a veces, incluso el salario continuo después de 20 años de servicio. Es raro que los programadores obtengan tales beneficios, por lo que, por supuesto, se exige un salario premium * actual * a cambio de los pocos o ningún beneficio a largo plazo.

5. La gente suele señalar a otros trabajadores regionales que trabajan igual de duro pero que ganan menos. Pero tenga en cuenta que los programadores son jóvenes sesgados, la edad promedio puede ser de 25 años. Eso significa que ingresaron al mercado inmobiliario en 2011 en promedio, incluso después de que 1br apartamentos costaran $ 1m o más. Es injusto comparar las expectativas salariales de un grupo joven con costos tan elevados con un grupo establecido que, aunque con salarios más bajos, compró casas a una cuarta parte del costo hace años, por supuesto, sus expectativas salariales serían más bajas. Permítame alquilar o tener una casa a precios de 2006 o 1996 y también trabajaré por la mitad de mi salario. Pero una población joven y sesgada no tiene ese beneficio, por lo que tiene un punto de equilibrio literal … gana menos de $ 100k y vivirás en el armario de alguien o viajarás 3 horas al día.

6. Si bien es injusto comparar los salarios de los programadores con los de médicos o abogados, ya que no existe un requisito obligatorio de posgrado o certificación, existe un fuerte paralelismo: la necesidad constante de mantener actualizadas las habilidades (generalmente durante su horas personales y, a menudo, a su propio costo.) Este es un compromiso de tiempo no remunerado significativo, por lo que los salarios relativamente más altos son el resultado de esto (ya sea por demanda o por falta de oferta de personas dispuestas a comprometerse).

7. A diferencia de los médicos y abogados, no existe un “cartel” que controle la oferta laboral. Los especialistas médicos y las firmas de abogados esencialmente controlan el suministro, asegurando un cierto nivel de escasez. Los programadores no tienen dicho organismo para controlar la oferta; más bien, generalmente hay cientos de miles de programadores invitados al país cada año para aumentar la oferta de trabajo (además del lote anual de estudiantes estadounidenses que se gradúan). Esto ejerce una presión a la baja sobre los salarios a través de un aumento de la mano de obra. En primer orden, esto sugiere que los salarios de los programadores irían * abajo * con el tiempo, a pesar de tener más experiencia. Muchos argumentan que la compensación actual es impulsada para compensar el riesgo de que la compensación futura disminuya a pesar de la experiencia. Por supuesto, los beneficios secundarios y terciarios de un ecosistema más grande también pueden elevar la demanda, pero son difíciles de modelar y aplicar también a muchos otros campos, por lo que podría argumentarse que son relativamente neutrales.

El mercado laboral es bastante eficiente. Entonces, si un salario parece alto, a menudo hay razones para ello. Las personas demandan salarios más altos por el mayor riesgo, los menores beneficios, las pocas vacaciones y la alta probabilidad de años de subempleo.

Te sorprendería la poca gente que realmente puede * escribir código *.

Como programador de software a tiempo completo, disfruto de una tremenda flexibilidad que las operaciones típicas o una persona de TI simplemente no tiene. Tengo un gran respeto por lo que hacen los tipos de operaciones, pero hay tantos tipos de operaciones competentes (piense en un DBA de primer nivel que administra un centro de datos muy sensible) que se les paga mucho menos que a mí.

La gente simplemente odia escribir código. Oferta-demanda.

Ahora, 2 cosas:

  1. Cuando las cosas se incendian, el programador es el último recurso. Operaciones / soporte / ventas no puede hacer nada si hay un error en el código. En una de las compañías anteriores en las que trabajé, de hecho, hubo un error tonto que causó que la implementación completa de nuestro producto (en circunstancias muy especiales) fallara en uno de nuestros mayores clientes. La ingeniería inversa y la solución de ese problema (trabajo continuo que abarca casi 40 horas) recayeron sobre mí, y la presión para entregar probablemente fue tanto como lo que Lebron James enfrenta ahora para ganar las finales de la NBA. Sí, creo que lo hice, y la compañía podría justificar fácilmente todos esos años de * pagarme en exceso *. Retuvimos al cliente, y extendieron su contrato y pusieron nuevos pedidos. Estoy seguro de que recordaron lo que (yo) hicimos por ellos cuando la mierda golpeó al ventilador.
  2. La programación * nunca es fácil *. Operadores, sí, las cosas cambian, pero el cambio de ritmo es lento. Una vez que conoce el sistema de entrada y salida, es pan comido. ¿Programación? Hay muchísimas formas de escribir código, hay millones de paquetes, hay cientos de idiomas, hay … bueno, perdí la cuenta de las cosas. Cada tarea de programación es diferente. Cada vez que cambia su trabajo, esencialmente comienza en la parte inferior porque simplemente no conoce el contexto. Como programador, necesitas construir todo ese conocimiento súper complicado y * hacerlo jodidamente rápido *, porque necesitas entregarlo. Y sí, los programadores también hacen la * primera línea de QA *. Los programadores crean todas las herramientas y ganchos para que los QA puedan hacer el trabajo. Los programadores crean sistemas que los chicos de operaciones pueden usar eventualmente

Sip. Los programadores pueden recibir un pago excesivo. Pero puedes subir a bordo y disfrutar de las ventajas, solo recuerda esas dos cosas que tu mamá nunca te dijo.

Depende. Muchas organizaciones no saben la diferencia entre un mono de código y un ingeniero de software y los llaman (y todo lo demás) un Programador.

En el sentido más estricto del término, “programador” es sinónimo de “codificador”. Es alguien que traduce los diseños funcionales y técnicos de otra persona en código. Por lo tanto, puede ser una tarea muy mecánica si tienes un buen diseñador / analista. Esos son los “monos de código”. Solo comen plátanos de diseño y sintaxis de caca. Hay herramientas de diseño visual y generadores de código que podrían dejar a estos tipos sin trabajo, pero luego tendrías que contratar mejores analistas. A la mayoría de estas personas se les paga maní porque hay tantos proveedores off-shore que realizan un trabajo similar. * Pero * ocasionalmente la mística de trabajar con computadoras resulta en un salario desproporcionado.

Sin embargo, un “desarrollador” toma requisitos y diseños ambiguos a medias y los convierte en algo que realmente funciona. Un buen desarrollador puede compensar a las personas de negocios que no saben lo que quieren, los analistas que no pueden captar un requisito de agua de un tipo que está en llamas y los diseñadores que extraen conceptos de una dimensión alternativa donde nuestras leyes físicas no aplicar. Un buen desarrollador que tenga perspicacia tanto comercial como técnica puede, literalmente, ahorrarle a una empresa millones de dólares durante la vida de un proyecto y potencialmente puede construir sistemas o herramientas que pueden generar ingresos más rápido de lo que una imprenta podría imprimir billetes falsos. A menudo, estos tipos están bien pagados, pero algunos son esencialmente mano de obra esclava porque no saben lo que valen.

Entonces tienes tus “Ingenieros de Software”. Si tiene un proyecto grande con muchas partes móviles, el SE es el que puede garantizar que todo encaja correctamente, que todas las i están punteadas, cruzadas y que no tiene un montón de peces podridos atrapados un cajón de escritorio virtual esperando para apestar el lugar. Estos tipos generalmente no obtienen el crédito por las cosas que funcionan, pero se les culpa cuando fallan. Ellos crían gatos como un primer ministro, generalmente pueden hacer el trabajo de la mayoría de las personas en la cadena de desarrollo * y * tienen la disciplina formal de ingeniería que podría ganarles mucho más en casi cualquier otra disciplina que el software. Por lo general, estos tipos están mal pagados por compañías que no son de software, pero a menudo están muy bien compensados ​​(o incluso sobrecompensados) por compañías que realmente entienden el valor. El hecho de que las empresas otorguen el título de “Ingeniero de Software” a personas sin credenciales de ingeniería o experiencia ha llevado a una subvaloración de los ingenieros de software * reales *. (… y es uno de mis manías. No podría llamarme Ingeniero Eléctrico, Ingeniero Estructural, Ingeniero Químico, etc. sin licencia. Pero cualquier Tom, Dick o Rajesh pueden llamarse Ingeniero de Software y nadie se molesta) .)

Entonces … en resumen … Los programadores no hacen lo que se merecen, hacen lo que negocian. Es tan a menudo demasiado pequeño como demasiado.

Diría que su perspectiva confunde algo positivo con algo negativo.

A muchas personas que ganan un salario alto se les paga a ese nivel porque su número se mantiene artificialmente bajo mediante la aplicación de los monopolios de capacitación y colocación.

Milton Friedman habla mucho sobre esto, por lo que deberías leerlo para conocer los detalles. Sin embargo, la idea general es fácil de entender:

Los sindicatos son un caso obvio de un pequeño grupo de personas que ganan un salario alto simplemente por el poder de monopolio.

Los médicos, abogados, dentistas, farmacéuticos y otros profesionales están muy bien pagados. ¿Por qué? Ciertamente hacen un buen trabajo. Pero más concretamente: no puede practicar estos trabajos sin certificación, y eso crea un monopolio no competitivo: ¿puede permitirse el lujo de ir a la escuela de medicina? ¿No? ¿Es justo que te nieguen el éxito simplemente porque eres pobre? Estas escuelas limitan el número de estudiantes admitidos, y ese número no tiene nada que ver con la calidad general y el potencial de los solicitantes. Becas? ¿Está bien que ingresen los solicitantes ricos de habilidad promedio, pero los solicitantes pobres deben ser excepcionales? ¿Suena justo? ¿Por qué no puede una persona de China con un título de medicina en los Estados Unidos? ¿El entrenamiento médico chino solo lo califica para tratar a los chinos? Es solo otra forma de monopolio, de una unión de un pequeño segmento de la sociedad diseñada para mantener a otros, independientemente de su habilidad o potencial, para mantener los salarios artificialmente altos.

No existe tal requisito para los desarrolladores. Como tal, tenemos una situación en la que los altos salarios son alcanzables para cualquier persona, independientemente de su riqueza o nacionalidad o de cualquier otra barrera artificial que exploten las organizaciones profesionales monopolísticas para inflar los salarios de sus miembros.

Por lo tanto, es una gran cosa que una generación de ciudadanos libres a través de la ambición y el esfuerzo hayan podido ganar salarios más altos que sus padres. Estos salarios son salarios reales, negociados y establecidos por las fuerzas del mercado. Con suerte, este es un estado de cosas que continuará y una idea sobre el empleo que se extenderá.

La oferta y la demanda tienen mucho que ver con eso. Pero realmente, si estás pensando que todos los que se autodenominan programadores viven en un McMansion con un par de Teslas estacionados al frente, estarías equivocado. Los programadores en promedio ganan salarios proporcionales a otras profesiones de ingeniería. Ciertamente, existen valores atípicos muy públicos, y con algo de talento natural y mucho trabajo, las personas pueden convertirse en uno de esos valores atípicos. Pero también hay muchos jóvenes que están ingresando al campo en este momento y están bastante mal pagados.

A pesar del hecho de que la mayoría de los programadores probablemente podrían trabajar fuera del sitio, la mayoría de las compañías aún no lo permiten. Y los trabajos tienden a ubicarse en áreas muy caras del país. Entonces, si está ganando $ 120K en Silicon Valley, no podrá comprar una casa cerca de su oficina por ese tipo de dinero, a menos que su cónyuge también trabaje en ese rango. Y si tiene hijos, está buscando una escuela privada o incluso viviendas más caras. Lo mismo ocurre con la mayoría de los principales mercados, como DC, NY y Boston.

Como se mencionó en otra parte, los programadores son empleados “exentos”, lo que significa que no reciben pago de horas extras. Pero la mayoría trabaja al menos una modesta cantidad de horas extras. Algunos extremos

Me sorprendería que nadie más hubiera tocado esto, pero la tecnología cambia tan rápido que constantemente estoy aprendiendo nuevas artes y herramientas del oficio, generalmente en mi propio tiempo y en mi propio dinero. Hay maneras de costear y permanecer empleado, pero no si desea ganar el mejor dólar.

Soy uno de los que más ganan, pero lo hago contratando, lo que no tiene beneficios ni seguridad. Trabajo de 70 a 90 horas a la semana y, a veces, asumo riesgos al fijar el precio del trabajo, aunque mis recompensas (pago) son fijas. Todos los años invierto en un nuevo ejército de equipos y entrenamiento para estar al día. Y como recompensa por todo ese trabajo elevado, puedo pagar el impuesto sobre el trabajo por cuenta propia, que no tiene un límite como FICA.

Si quieres encontrar a alguien que cobre una tarifa más baja, sé mi invitado. Si desea que se entregue a tiempo una aplicación confiable, que funcione y que se pueda mantener, hay una pequeña posibilidad de que tenga suerte, o tendrá que pagarle a alguien que tenga la experiencia y la inversión para producir para usted.