¿Los programadores mediocres 1x ayudan a mantener bajo el salario de los programadores 10x?

No, no lo creo, pero puede parecer de esa manera.

Creo que el mercado tiene un precio adecuado, y los siguientes factores tienen más que ver con eso que “1x ingenieros se comen todo el dinero disponible para que 10x’ers no puedan obtener 10x el salario”:

1. Antes de que el candidato acepte un puesto, es imposible determinar con absoluta certeza si va a ser un 1x o 10x para el papel que está aceptando. Por lo tanto, el paquete debe mitigar ese riesgo.

2. En un rol, una persona puede variar entre 1 y 10 veces la productividad de un día a otro, o incluso de una hora a otra. Nuevamente, el paquete debe mitigar ese riesgo.

3. Un programador 10x que acepte un trabajo con un salario decente decide mitigar su riesgo, de lo contrario, simplemente saldrían y comenzarían por su cuenta. Es una configuración que ambas partes acuerdan y el mercado generalmente está configurando el paquete que será aceptado por cualquier ingeniero determinado.

4. 10x’ers que están dispuestos a correr riesgos comienzan sus propias startups o se unen a las primeras etapas. Luego pueden hacer 10x, 100x, 1000x o más con una probabilidad más alta en comparación con sus contrapartes 1x. Creo que esto es similar a lo que sucede en la industria financiera, también con las pequeñas empresas de fondos de cobertura / PE en comparación con las grandes empresas de servicios financieros.

5. El ingreso disponible que estos dos tipos de ingenieros tienen en realidad representa una mejor distribución de 1x frente a 10x que los ~ $ 50 que supuso inicialmente en la pregunta. Reste la línea de base para gastos de vida e impuestos y verá el 1x ingeniero ($ 80k -> $ 30k de ingresos gastables) frente a 10x ingeniero ($ 200k -> $ 120k de ingresos gastables, sin mencionar todos los buenos planes de jubilación que pueden ahora max out y el hecho de que pueden aprovechar su poder de ganancia 5 veces para invertir en bienes raíces, etc.)

Si. Porque los gerentes no pueden distinguir entre ellos.

🙂

Creo que el trabajo de ingeniería de software es difícil de realizar, pero sorprendentemente, aún más difícil de evaluar. Cuanto mejor se entienda el problema, más fácil será evaluar a alguien que haga el trabajo. Pero la mayoría de los trabajos reales de desarrollo de software básicamente implican marchar hacia lo desconocido.

Una vez trabajé con un ingeniero de software increíblemente inteligente, talentoso y motivado. Dada una funcionalidad, podría escribir todo el código como si fuera una novela. Y el código también corrió. ¡Correctamente!

PERO, y aquí estaba el gran pero, su estilo era tan breve que era difícil de seguir. Los nombres de variables y funciones siempre fueron una o 2 letras. El rendimiento sería malo. Y no consideraría ningún escenario del que no se le haya dicho. Y esto es cuando las herramientas eran primitivas. La gente odiaba sumergirse en su código para encontrar cualquier problema. Cuando me uní al equipo, me dieron la tarea de arreglar su código. Afortunadamente, no solo no le importó, sino que me ayudó activamente a entender su código (creo que le gusto porque siempre estaba dispuesto a tomar una cerveza a diferencia de la mayoría de las personas de la empresa).

Pronto, su estilo de codificación cambió y comenzó a preguntarse acerca de la legibilidad, los casos límite y el rendimiento y todo eso. Ahora, si tuviera que afirmar que se debió a beber cerveza conmigo, me bajarían algunas muescas. Era increíblemente inteligente (si yo soy 1x, él es 10x). Pero sí vio lo que estaba haciendo y se cambió para ser más útil.

Entonces, ya ves, 1x chicos ayudan.

La premisa de su pregunta es simplista y defectuosa.

No se necesita tanta experiencia para ser considerado excelente y la mayoría de las personas muy mayores son, por definición, promedio

Otro factor mitigante es que los grandes desarrolladores se desempeñan muy bien en las circunstancias correctas. Desea pagar a las personas según lo que realmente hicieron por su organización y no según el potencial

Las grandes compañías logran atraer a esas personas y descubrir cómo recompensarlas de forma privada

En general, creo que los salarios iniciales y el salario base en el sector tecnológico son demasiado altos, pero la mayor víctima son los accionistas

More Interesting

Cómo elegir los proveedores API más adecuados en el ámbito de la hostelería

¿Quora se convirtió en un sitio de promoción indirecta de Free Code Camp?

Estoy trabajando en un nuevo proyecto (comenzar desde cero) y estoy refactorizando mucho para mejorar mi diseño. ¿Esto es normal?

¿La programación de software integrada y la programación de software normal son lo mismo?

¿A qué proyectos de código abierto escritos en C / C ++ son fáciles de contribuir?

¿Mi cliente necesita una licencia de importación para externalizar su trabajo de desarrollo de software?

¿Cuáles son los principios de diseño para escribir API de back-end para una aplicación que requiere mucha IU?

¿Cuándo es seguro llamarse desarrollador específico de un idioma? Por ejemplo, desarrollador Python o desarrollador Java.

¿Alguien puede obligarme a elegir un proyecto para mis proyectos de último año en ingeniería informática?

¿Cómo pasar de ser programador a ser desarrollador? ¿Cómo puedo usar mi experiencia actual (proyectos personales o pequeñas tareas independientes en una variedad de idiomas y aplicaciones) para pasar a este rol?

¿Debo hacer una segunda licenciatura en Ciencias de la Computación si soy un nuevo graduado en Ingeniería Eléctrica y quiero trabajar como ingeniero de software en una empresa de alta tecnología en Silicon Valley, pero no tengo experiencia laboral en programación en SWE en un gran ¿empresa?

¿Cuáles son los cursos más importantes en un plan de estudios de CS para un ingeniero de software?

¿Cuál es la mejor habilidad de lectura para los estudiantes de informática?

¿Cuáles son los lenguajes y habilidades de programación más buscados actualmente?

¿Qué posibilidades hay de que todos los entrevistadores de desarrolladores de software reciban la misma pregunta de programación técnica?