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?
Respuestas:
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:
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.
fuente
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.
fuente
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.
fuente
Yo basaría el pago de alguien
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.
fuente
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.
fuente
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): -
O
(características que se pueden ver antes de contratar)
fuente
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!
fuente
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.
fuente