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.