¿Por qué compensamos desproporcionadamente a los desarrolladores de software cuando la codificación de idiomas de alto nivel no es más especial o rara que el diseño o la investigación?

Como el desarrollo de software no es codificación, está desarrollando soluciones a los problemas. A la mayoría de las personas se les puede enseñar a codificar un programa en una hora más o menos, pero a la mayoría de las personas no se les puede enseñar a desarrollar un programa, porque el análisis es anti-supervivencia, por lo que nuestros antepasados ​​que analizaron esa cosa marrón con pelaje y garras largas no lo hicieron. Para transmitir sus “genes de análisis”, se convirtieron en alimento para osos. Pero si un niño escucha “dejar de analizar en exceso todo” tan a menudo que cree que la maternidad solo incluye esa frase, no duraría mucho en las cuevas hace 50,000 años, pero probablemente sería un gran programador hoy.

Esa habilidad, dado que normalmente no se transmite genéticamente, es rara. Es por eso que a los buenos programadores se les paga tanto. (¿Por qué alguien que puede golpear una pelota con un palo a 400 pies cada vez paga tanto? ¿A quién le importa cuánto puede golpearlo?)

Se dice que el 95% de los programas están escritos por el 5% de los programadores. Porque al otro 95% se le debe mostrar cómo, para cada programa. El 5% tiene un problema establecido y, como se está explicando, comienzan a ver soluciones. Para citar erróneamente a un viejo profesor del MIT, “cada problema, redactado correctamente, contiene su solución”. Pero solo para aquellas personas que pueden analizar problemas y utilizar el análisis para crear soluciones. Para el otro 95%, es solo un problema, y ​​tienen que trabajar, largo y duro, para encontrar alguna ‘solución’ (generalmente no viable por una razón u otra).

Cuando hay 500 trabajos de programación y 100 programadores, debe pagar para obtener uno de los programadores. Los “programadores” (ese 95%) son baratos, porque hay muchos de ellos. (La avena es más cara antes de que el caballo también se la coma).

¿Por qué compensamos desproporcionadamente a los desarrolladores de software cuando la codificación de idiomas de alto nivel no es más especial o rara que el diseño o la investigación?

Una cosa de la que puede estar relativamente seguro es que, al menos en las empresas exitosas y rentables , nadie es compensado a una tasa superior a la tasa a la que crean valor para su empleador.

El desarrollo de software no es fácil. A medida que las herramientas mejoran, también aumentan las ambiciones y la escala. Siento que siempre estamos al límite de nuestra capacidad para hacer que las cosas funcionen. Considero que la avalancha diaria de errores que soporto es una señal de esto. Mi propia experiencia en una empresa de computación en la nube refuerza la noción.

El desarrollo de software es “alto apalancamiento”. Cada individuo (o probablemente más exactamente cada equipo) crea sistemas que a su vez pueden usarse para generar una gran cantidad de ingresos y ganancias.

Sí … Lo que digo es “lo valemos” … Por ahora.

Otra forma de responder es que la premisa, especialmente la parte “desproporcionada”, es simplemente errónea.

“La codificación de lenguaje de alto nivel no es más especial o rara que el diseño o la investigación”

¿Qué tipo de diseño? ¿Qué tipo de investigación?

Por diseño, ¿te refieres a diseñar artísticamente una imagen en una hoja de papel? O digamos, ¿el diseño de ingeniería de un automóvil completo?

Por investigación, ¿te refieres a Google? ¿O usando el LHC para descubrir nuevas partículas subatómicas?

Claramente, nunca ha hecho una codificación de alto nivel para ganarse la vida. Es un esfuerzo creativo vagamente comparable al final más complejo del diseño y la investigación, con la diversión añadida de que el código resultante tiene que funcionar con precisión en todas las circunstancias: no se permiten sorpresas (o no es de alto nivel).

La mayoría de los desarrolladores de software reciben salarios ordinarios, igual que la mayoría de los diseñadores o investigadores. los mejores desarrolladores obtienen grandes recompensas, cierto, pero esto también es cierto para los demás. Jony Ive y Robert Dyson son ambos diseñadores (y multimillonarios): no puedo nombrar a un desarrollador que sea tan conocido (excluyendo a Larry Page, que es realmente famoso y rico por fundar Google en lugar de codificar, aunque eso es lo que él) hizo). Los investigadores más famosos son probablemente arqueólogos, y hay algunos ejemplos muy famosos y ricos. Si extiende el significado de la investigación a la investigación científica, nuevamente hay algunos científicos muy famosos y ricos, incluidas numerosas personalidades de la televisión como Neil DeGrasse Tyson y el profesor Brian Cox.

La gran mayoría de los desarrolladores de software ganan salarios ordinarios para un profesional, ya que están haciendo un trabajo ordinario. Mire los salarios promedio en glassdoor y así sucesivamente, y verá que no hay nada especial en los salarios de los desarrolladores. Sin embargo, las principales compañías tecnológicas pagan enormes salarios a sus desarrolladores porque tienen requisitos muy altos. Esto no es diferente a cualquier otro campo, la variación en el pago es solo ligeramente mayor que un campo promedio. Sin embargo, no toca la cantidad de inequidad que ves en la industria del entretenimiento.

El mercado dicta el salario, si las empresas pudieran emplear programadores con un salario mínimo, lo harían, pero no pueden, tienen que competir con otras empresas.

La ‘especialidad’ no tiene nada que ver con eso, es la oferta y la demanda, como cualquier otra profesión *.

* El salario de algunos trabajos no está dictado por la oferta y la demanda, es decir, trabajos de sindicatos cerrados.

Es solo oferta y demanda. Si los empleadores ofrecieran salarios más bajos, entonces no obtendrían solicitantes o solo solicitantes de menor calidad porque los empleados potenciales de alta calidad simplemente solicitarían otros trabajos. Los salarios no se establecen en función de cuán “especial” es un rol, se establecen en función del mercado. Si ofrece tarifas por debajo del mercado, debe ofrecer algo más, como una excelente capacitación y condiciones de trabajo, de lo contrario, simplemente no podrá llenar sus publicaciones.

Si su tesis fuera cierta, no les pagaríamos más.

Los empleadores rara vez pagan más de lo que tienen que pagar. Si a los desarrolladores se les paga más que a los diseñadores, es porque es más difícil conseguirlos.

More Interesting

¿Qué es el diseño estructural en ingeniería de software?

¿Qué curso de capacitación CSE b.tech será bueno para hacer un gran proyecto?

¿Algún ingeniero de software con experiencia de 1 a 3 años ha tenido una entrevista con Morgan Stanley, Bangalore? Si es así, ¿cómo fue?

¿Por qué el intercambio de mensajes no se convirtió en la principal forma de comunicación entre objetos?

¿Cuál es la mejor manera de calcular el costo total de propiedad de los marcos web?

¿Existe una correlación entre los diseñadores de software / juegos y los científicos sociales?

¿Dónde puedo encontrar información sobre mejores prácticas en localización?

Trabajo como desarrollador en una empresa de TI. No tengo ninguna copia de seguridad si pierdo mi trabajo. ¿Qué tengo que hacer?

Tengo una nueva característica de producto para implementar en mi trabajo. ¿Cómo lo planeo? ¿Algún consejo sobre cómo desglosar las tareas?

¿Los ingenieros de Google siguen siendo de primera categoría?

¿Cuáles son los peores olores de código que has encontrado como desarrollador?

¿Por qué los gerentes de ingeniería en las compañías de software son tan particulares sobre la cantidad de años de experiencia durante la contratación?

¿Cómo se puede rediseñar, refactorizar y limpiar una base de código fuente muy grande con una disminución mínima en el ritmo de innovación del producto?

Hay tantas API disponibles sobre el reconocimiento facial. ¿Cuál es la mejor opción para usar si quiero desarrollar un software?

¿Cuáles son los pros y los contras de usar Python vs. Java?