¿Qué criterios deberían usarse para determinar el salario de un programador? [cerrado]


27

Recientemente, formé parte de una discusión sobre qué criterios deberían usarse para determinar el salario de un programador: los argumentos variaban de "es una cuestión de elección del empleador" a otros argumentos que tenían en cuenta la educación, la experiencia y la comprensión de las tecnologías. , etc. No hace mucho tiempo, leí una gran publicación en el blog de Stack Exchange sobre el tema y no pude estar más de acuerdo, pero no muchos empleadores siguen la lógica descrita.

En su experiencia, ¿qué elementos son los más importantes al determinar el salario de un programador? ¿Qué criterios se aplican con mayor frecuencia en esas situaciones? ¿Qué criterios deberían aplicarse con mayor frecuencia? Y finalmente, ¿en qué medida es importante la educación formal (colegio, universidad) para determinar el salario?


3
Buena pregunta, pero no veo ninguna manera de que pueda haber una sola "respuesta" para esto. Tal vez esto debería ser una pregunta wiki de la comunidad?
FrustratedWithFormsDesigner

Reabrí esta pregunta, ya que es potencialmente la respuesta canónica a cualquier pregunta que recibamos sobre el salario, y la única forma real en que una pregunta sobre el salario podría formularse de manera constructiva.

Respuestas:


16

Como es

Desafortunadamente, en la mayoría de los lugares que he tenido experiencia con el salario no se basa tanto en el nivel de habilidad de un individuo, sino en la política de la compañía, la competencia local y la tacañería. Las reglas están establecidas, la compañía en cuestión tendrá un grupo de personas que no saben nada sobre el desarrollo para que presenten una tabla de calificación salarial. Lanzarán un par de niveles (es decir, Desarrollador I - Desarrollador III) del programador en algún lugar de la tabla, generalmente más alto que el empleado administrativo promedio, pero generalmente más bajo que alguien cuya posición requiere conocimiento de dominio, incluso si estas son las personas que usted estar trabajando más de cerca.

Habrá criterios para encajar en una de esas categorías, sin embargo, tiene menos que ver con las habilidades y más con la cantidad de experiencia que tiene. En otras palabras, al viejo sentado en la esquina que se niega a aprender jQuery porque no fue así cuando escribió la versión original de la aplicación web, se le pagará más que a alguien que esté actualizado en tecnología, porque tiene más conocimientos técnicos. conocimiento que tú, sabes porque él tiene más experiencia.

En última instancia, lo que decide cuánto le pagan es si pasa o no la entrevista y qué tan bien negocia su salario. Dicho esto, la negociación solo producirá un puñado de puntos porcentuales en el mejor de los casos. Si pasa la entrevista, simplemente ingresará en el sistema de calificación salarial en función de la experiencia que tenga en la industria por muchos años. Si tienes suerte, también te darán tiempo de vacaciones basado en esto.

Como debería ser

En última instancia, el problema que tengo con las empresas no es que establezcan una calificación salarial. El problema es que establecieron una calificación salarial que recompensa simplemente por sobrevivir y no ser despedido. Realmente no recompensa el aprendizaje de nueva información y esta es la forma en que una división de TI de las empresas se estanca y usted consigue a Bob sentado en la esquina, quien es totalmente inútil y se le paga más que cualquier otro programador.

En algún momento durante un proceso de entrevista, se evaluarán sus habilidades relevantes para la empresa. Si se hace correctamente, no solo se juzgará su capacidad de superar una entrevista, sino también su capacidad para resolver algunos problemas de desarrollo del mundo real que la empresa ha enfrentado recientemente. En función de la velocidad y precisión con la que pueda resolver un problema, debe reflejar dónde se encuentra en la escala salarial. Cualquier prueba realizada debería permitirle demostrar lo siguiente:

  • Capacidad para resolver problemas de programación simples a complejos
  • Capacidad para escribir código claro y consistente
  • Capacidad para comprender el código existente.
  • Creatividad expresada en la resolución de los problemas.
  • Capacidad para comunicar la solución a otros.

Educación más alta

Un título universitario es importante solo en la medida en que aumentará su capacidad de obtener un trabajo sin experiencia. Al determinar el salario, la experiencia y la negociación gobierna todo.

En breve

En muchas situaciones, desafortunadamente, la regla es la experiencia. Todo lo demás es una excepción a la escala salarial. Su conjunto de habilidades solo afecta su salario de la misma manera que afecta a quién le dará un trabajo. La mayoría de los salarios, no solo para programadores, funcionan de esta manera. No importa si vas a una empresa con habilidades XYZ, solo te pagarán X dólares, lo que en realidad podría ser 1.05 * Y que le ofrecieron a otro tipo, pero la mayoría de los rangos salariales se establecen en piedra y generalmente tus años de Experiencias te dice en qué rango estarás.


Qué gran respuesta. Estoy completamente de acuerdo contigo. todo lo que usted dijo en "cómo es" es realmente cómo es ...: S
Maggie

15

Lamentablemente, creo que la ubicación es lo más importante. Tiene en cuenta el costo de vida, pero, lo que es más importante, lo que las empresas están contratando.

Si se encuentra en una ubicación con varias compañías técnicas, compañías que viven y mueren con sus trabajadores técnicos, los salarios de los trabajadores serán más altos. La competencia por los buenos trabajadores elevará los salarios.

Si se encuentra en una ubicación dominada principalmente por "TI Shops" (compañías que necesitan software para hacer sus negocios, pero es principalmente un gasto), los salarios serán más bajos. Estas compañías buscan cuerpos cálidos y no es particularmente probable que formen un equipo técnico de clase mundial.

Incluso si trabaja en la empresa técnica en una ciudad llena de tiendas de TI, su salario seguirá siendo más bajo, ¿a dónde más iría?

Si usted es una "estrella de rock", solo significa que tiene la opción de competir por los empleos mejores / avanzados en los empleadores. Para realmente tener una diferencia salarial, muévase.


1
+1 en que, en general, las fuerzas del mercado establecen el precio. Una observación sobre las empresas tecnológicas frente a las tiendas de TI. Estoy de acuerdo en que las empresas de tecnología entienden el valor de los buenos desarrolladores, mientras que su tienda de TI típica no. Sin embargo, al menos por aquí (Escocia), eso no necesariamente se traduce en tasas más altas por parte de las compañías tecnológicas. Incluso después de la crisis crediticia, las tasas de TI en las compañías financieras siguen siendo más altas que las funciones de desarrollo en las empresas de tecnología / ingeniería.
sfinnie

También es impulsado por el interés, creo. Muchos de los mejores desarrolladores no lo hacen por el dinero, por lo que no siempre necesita una fuerte compensación.
Matt Joiner

1
entonces, ¿realmente, la única forma de obtener un salario más alto es mudarse? : /
Maggie

Si bien puede obtener más dinero en otro país, probablemente terminará con un mayor costo de vida también. Aquí en Dinamarca, tenemos salarios bastante altos, pero Dinamarca también es un lugar muy caro para vivir.
Niklas H

7

Las finanzas de la compañía, la tasa actual del mercado local y la importancia de la posición para la compañía son probablemente las más importantes.

Finanzas de la empresa: no se puede sacar sangre de un nabo.

Tasa actual del mercado local: las personas tienen problemas para pagar más por algo si no tienen que hacerlo, y es menos probable que comprendan el valor si no tienen conocimiento en esa área.

Importancia del puesto para la empresa: La necesidad de un cierto nivel de habilidad y experiencia del desarrollador se ve impulsada por esto. ¿No puede un graduado universitario hacer un sitio web simple? Una compañía que no es de software puede ver el software personalizado como algo agradable. En algunas situaciones, están cansados ​​de contratar a un contratista y sienten que pueden contratar a alguien a tiempo completo a un precio más bajo. Eso y es mucho mejor tenerlos aquí todo el tiempo para que podamos agregar constantemente nuevas funciones cuando lo deseen (realmente lo creen). Tener un permiso interno de un desarrollador a menudo detiene el proyecto actual y se considera comprar algo fuera de la plataforma. Las firmas consultoras pueden sentir que no tienen que contratar a los mejores cuando sus clientes no saben la diferencia y si lo hacen, seguirán contratando la oferta más baja. Hay algunas compañías que tienen una gestión tan pobre y modelos de negocio que ningún desarrollador s nivel de habilidad puede superar. Simplemente no ven lo importante que es encontrar y mantener buenas personas.

Me pregunto si es probable que un programador pague más.


4

Yo basaría el pago de alguien

  • Ubicación y salarios actuales para programadores en el área.
  • Experiencia del programador para determinar el salario inicial
  • Qué tan rápido hacen las cosas
  • Qué bien hacen las cosas

Ubicación / Experiencia : La ubicación y el nivel de experiencia proporcionarían la base de lo que le pagaría a alguien. Si quisiera trabajadores de baja calidad, me quedaría en el extremo inferior de la escala, o si quisiera trabajadores de alta calidad, iría por el extremo superior de esta escala.

Velocidad de codificación : cuanto más rápido puedan realizar una tarea, más rápido podremos llevarla a producción y mejorar la productividad. Esto aumenta los ingresos comerciales, lo que me permite pagar más a los empleados.

Calidad de codificación : si alguien puede codificar rápidamente, pero es un desastre y es difícil de mantener, entonces no considero que esa persona sea un activo para la empresa. Si pueden hacer cosas rápidamente Y codificar de una manera que sea fácil de mantener, entonces son un gran activo para la compañía y les pagaría más.

Y definitivamente no basaría el pago de alguien en su nivel educativo. Ni siquiera lo basaría en la experiencia pasada si el empleado no demuestra que tiene la base de conocimientos para acompañar esa experiencia.


Rachel, eres muy sabia. Puedes ser mi colega o jefe en mi próxima vida seguro - Peace
radbyx

2

Todo se reduce a lo poco que un programador que satisface tus necesidades está dispuesto a aceptar y aún quiere trabajar para ti. Si su entorno de trabajo es aproximadamente el mismo que el de la empresa de al lado y pagan $ 5ka año más que usted, los desarrolladores probablemente querrán trabajar para ellos y no para usted. Si está haciendo cosas realmente geniales y es un excelente lugar para trabajar, y la compañía de al lado paga $ 5k más, entonces puede ser una decisión más equilibrada. Si la compañía de al lado paga $ 50k más, probablemente todavía tendrá un problema.

Es un equilibrio de lo que paga su competencia y la conveniencia de tener un empleo en su empresa basado en otros factores.


2

Para decidir qué pagar al Programador, solo lo que veo es lo que importa:

(características que se pueden medir después de contratar al programador): -

¿Qué tan rápido el programador aprende algo nuevo y se adapta en una organización?


O


(características que se pueden ver antes de contratar)

¿Cómo responde el programador a una pregunta que contiene un problema real del proyecto de la organización ?
: - Me refiero a lo que todas las ideas son generadas por él en pocos minutos, lo que da una idea de cuál es el enfoque del programador y si el programador es capaz de escuchar .


1

Determinar el salario de un programador depende de muchos factores: primero, el lugar en el que trabajará el desarrollador. Por ejemplo, en Estados Unidos, trabajar en el estado de Iowa es diferente de trabajar en Nueva York o California. Porque los estados difieren en los niveles de vida, gastos, impuestos, etc.

¡Un segundo factor es la reputación de la empresa, trabajar en una empresa nueva o de nivel medio no es como trabajar en grandes corporaciones! Definitivamente el salario en el último es más alto.

El tercer factor son las habilidades del programador en sí mismo, su experiencia laboral, ya sea que esté relacionada con la descripción del trabajo o no, sus logros, su educación (las universidades de alto rango deberían ofrecer estudiantes altamente calificados).

La importancia del proyecto y sus ingresos para la empresa es otro factor, si el proyecto es muy importante para la empresa, desea que los desarrolladores se dediquen a él, ¡para que se dediquen necesita alimentarlos más!

Además del estado actual del mercado, ¡no ofrecerá un salario alto en un momento de crisis financiera!


1

Si los desarrolladores tienen demanda (como suelen estar en grandes áreas metropolitanas), un desarrollador solo se moverá por un N% mayor que un salario actual. Casi no importa cuál es el salario actual o cuál es N, porque es diferente para cada persona. Si una empresa decide que quiere al ingeniero, debe decidir si pagará. Tengo la sensación de que hay algún tipo de justificación extraña que continúa, independientemente de cuál sea el salario anterior, el posible empleador lo usa para medir el valor del posible empleado. ¡Este tipo de cosas apesta (y se siente increíblemente injusto) al principio de una carrera, pero es bastante agradable más adelante!

Esto no se aplica necesariamente si la empresa puede obtener algún tipo de apalancamiento. Algunos ejemplos de apalancamiento son: el desarrollador está desempleado actualmente, o el desarrollador quiere cambiar a alguna tecnología o lenguaje en el que no tiene habilidades.

En algún momento, un ingeniero alcanza un salario máximo en el que los empleadores no están dispuestos a pagar N% más. Luego, el ingeniero se queda quieto, pasa a la gerencia, considera los movimientos laterales, etc.

Me doy cuenta de que esta no es la respuesta lógica, racional, evaluar al empleado por méritos intrínsecos que estaba buscando, pero creo que es la forma en que realmente funciona.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.