JavaRush /Blog Java /Random-ES /Cómo estimar su valor en el mercado laboral: una guía par...

Cómo estimar su valor en el mercado laboral: una guía para desarrolladores

Publicado en el grupo Random-ES
¿Qué monto salarial debo anunciar en la entrevista? ¿Puedo pedir un aumento de salario? Todas estas preguntas surgen del hecho de que el desarrollador no sabe cuánto cuesta su trabajo o estima incorrectamente su valor. En este artículo destacaremos los factores que influyen en la formación del salario de un programador. Analizaremos ideas generales sobre lo que aumenta el valor de un especialista en TI en el mercado laboral y también presentaremos una evaluación de estos factores por parte de desarrolladores experimentados: nuestros graduados y un experto de EPAM. Cómo estimar su valor en el mercado laboral: una guía para desarrolladores - 1

Nivel de experiencia laboral

Es trillado, pero la experiencia laboral es lo que los reclutadores miran primero. Y hace 20 años, ahora y en el futuro, los solicitantes con una experiencia impresionante pueden calificar para un salario más alto que los recién llegados. Es simple: solo con experiencia un programador adquiere algunas habilidades valiosas: escribe código legible y funcional, sabe cómo entender el código confuso de otra persona, ve la tarea "en general" y no solo en detalles.

Pila de tecnología

Los lenguajes de programación o las soluciones técnicas específicas utilizadas por un desarrollador de software también afectan el salario. Un programador principiante con poca o ninguna experiencia costará menos que un gurú de la programación. Las tecnologías menos comunes, incluidas Clojure, Rust, Elixir o, por el contrario, las pilas de tecnología que actualmente tienen demanda, como Go o Swift, suelen tener un precio más alto. Los lenguajes de programación mejor pagados incluyen Golang, Perl, Shell scripting, Node.js/JavaScript, Java , Typecript, Python, Ruby, Swift, C#, escribe "Cómo conseguí el trabajo", según datos de la Oficina de Estadísticas Laborales. La pila de tecnología también incluye conocimiento de marcos y herramientas adicionales.

Especialización Programador

Los desarrolladores que dominan tecnologías complejas reciben salarios más altos que sus pares en el mercado. Por ejemplo, un especialista en aprendizaje automático en Estados Unidos puede ganar alrededor de 110.000 dólares al año (unos 9.000 dólares al mes). En Ucrania, un especialista en aprendizaje automático puede ganar entre 5 y 7 mil dólares al mes, en Rusia, entre 3 y 4 mil dólares. Si la idea de un producto tiene una lógica complicada, significa que es más difícil de desarrollar, probar e implementar. Ya sea por complejidad tecnológica o complejidad de diseño, las tarifas por hora aumentarán en proporción a la cantidad de funciones.

Habilidades blandas

Claro, las habilidades técnicas son clave en el mundo del desarrollo, pero en la sociedad tecnológica actual, las habilidades sociales se valoran más que nunca. Los desarrolladores que han mejorado sus habilidades sociales, de adaptación y de comunicación y tienen un conjunto significativo de habilidades técnicas tienden a ganar más que aquellos que solo tienen habilidades técnicas.

País de residencia y empleo

El coste de contratar un programador en Ucrania o Rusia será diferente del coste de contratar al mismo desarrollador en Estados Unidos. Según una investigación de Devox Software, las tarifas por hora de los programadores son significativamente más bajas en Europa, África y América del Sur en comparación con Canadá y Estados Unidos.

Perspectivas de desarrolladores y graduados de JavaRush: qué afecta los niveles salariales

Sobre la importancia de la experiencia.

Los graduados de JavaRush participaron en nuestra encuesta de evaluación laboral; casi todos han trabajado en el campo de TI durante varios años. Primero, hablemos de la correlación entre experiencia laboral y salario. De una forma u otra, la mayoría de los desarrolladores creen que la experiencia laboral afecta los niveles salariales. Les pedimos que calificaran la importancia de la experiencia para el crecimiento salarial de 0 a 9. Alrededor del 27% de los programadores votaron por una calificación de 7, otro 17% por una calificación de 6. Otro casi 12% calificó la importancia de la experiencia con 5 puntos. . Este resultado significa que el factor de duración del servicio es importante, pero no decisivo, a la hora de determinar el nivel salarial de un desarrollador. Cómo estimar su valor en el mercado laboral: una guía para desarrolladores - 2

Sobre el equilibrio entre habilidades duras y blandas

En cuanto a las habilidades técnicas que afectan el nivel salarial de un desarrollador Java, los encuestados destacaron el conocimiento de las siguientes tecnologías y herramientas:
  • Java Spring (arranque, datos, seguridad especialmente),
  • Hibernar
  • Configurar y trabajar con NoSQL y SQL,
  • DBMS ( Sistema de gestión de bases de datos - ed.),
  • desarrollo fullstack (AngularJS, ReactJS),
  • Hilos,
  • Jabón,
  • Git,
  • Estibador
  • kubernetes,
  • Nube (AWS/GCP/Azure).
“La habilidad de buscar en Google ayuda mucho al principio, pero cuanto más profundizas, más necesitas saber. Un conocimiento profundo de las herramientas utilizadas permite seleccionar e implementar rápidamente la solución adecuada. Esto aumenta el “peso personal” del especialista, señala Evgeniy.
Entre las habilidades “blandas” que afectan los niveles salariales, los programadores destacan la responsabilidad, la sociabilidad, la flexibilidad, la perseverancia y la resistencia al estrés.
“La capacidad de interactuar con el equipo y con los directivos es muy importante. La capacidad de transmitir tus pensamientos de forma breve y clara, la capacidad de valorar tu tiempo y el de los demás, la capacidad de escuchar y estar de acuerdo”, dice Vladimir.
“La capacidad de presentar información correctamente a una persona concreta es muy valiosa”, añade Daniel.
Entre los factores que también influyen en los niveles salariales, los desarrolladores destacan el networking (la capacidad de establecer contactos con compañeros y futuros empleadores), la mejora continua en el desarrollo, un cambio de trabajo exitoso y la velocidad de aprendizaje.
“¡Pero la herramienta más importante es una evaluación seria de tus habilidades y una gran confianza en ti mismo y en tus habilidades!”, señala Artem.

Cómo realizar un seguimiento del cumplimiento salarial con el trabajo realizado

También preguntamos a los desarrolladores cómo realizan un seguimiento de si sus salarios son proporcionales a la complejidad y experiencia de su trabajo. Aquí están las siguientes fuentes para rastrear:
  1. Entrevistas (acudir a ellas periódicamente);
  2. Amigos, conocidos en TI;
  3. Sitios de búsqueda de empleo y recursos especializados para desarrolladores; (LinkedIn, Dou, Habr, Djinni).

Satisfacción con el nivel salarial

Finalmente, preguntamos a los programadores si estaban contentos con su salario actual. El 63% respondió que estaba satisfecho, casi el 30% se mostró insatisfecho y otro 7% entró en la categoría “Otros”.
“Actualmente estoy buscando un equilibrio entre mejorar mis habilidades y recibir un pago, por lo que tengo que ganar menos mientras trabajo en proyectos más complejos e interesantes. Aunque se puede obtener entre 1,5 y 2 veces más bebiendo algún tipo de basura web”, dice Mikhail.
Cómo estimar su valor en el mercado laboral: una guía para desarrolladores - 3

Opinión experta

Cómo estimar su valor en el mercado laboral: una guía para desarrolladores - 4El coste de un especialista en el mercado es una formulación peculiar. Definitivamente incluye habilidades duras (es decir, conocimiento directo de las tecnologías) y la capacidad de aplicarlas. Este último punto es importante porque he visto muchos teóricos excelentes con muchas certificaciones diferentes que hicieron el trabajo real no con la eficacia que se esperaba de ellos. Y aunque las habilidades tecnológicas en sí son bastante fáciles de probar durante una entrevista (en EPAM utilizamos para esto nuestra propia plataforma de entrevistas, en la que los candidatos escriben código), el ingenio y la eficiencia son más difíciles. Y, sin embargo, esto es posible: tenga en cuenta que algunas empresas solicitan recomendaciones a antiguos empleadores (EPAM, por cierto, no tiene esa práctica), y también existe el boca a boca. La reputación profesional puede ser tanto su ventaja como su desventaja. Por supuesto, se requieren conocimientos de inglés. En EPAM Ucrania, por ejemplo, prácticamente no consideramos candidatos sin esta habilidad. El nivel requerido de dominio del inglés depende de la vacante a la que se postula el candidato y de sus tareas inmediatas. En general, es recomendable que los ingenieros conozcan el idioma al menos el nivel B1, para los analistas de negocios, al menos el B2. Sucede que especialistas con conocimientos muy básicos de inglés tienen experiencia trabajando con un cliente extranjero, pero objetivamente esto siempre es difícil. Pero el conocimiento de otros idiomas extranjeros no es tan necesario. Hay situaciones en las que necesitamos un analista de negocios con conocimientos de francés o un evaluador con conocimientos de sueco, pero son casos raros. Las habilidades interpersonales también son importantes para el éxito de un especialista. Casi el principal es la capacidad de comunicarse con clientes y compañeros de forma correcta y educada. Esto se siente especialmente en una empresa multinacional: todavía es útil comprender que en la correspondencia es correcto escribir "podrías", pero "puedes" ya es de mala educación (y este es solo un ejemplo, que nuevamente nos lleva de nuevo a la cuestión del inglés). En cuanto a los clientes, en EPAM los ingenieros tienen la oportunidad de comunicarse con una variedad de representantes de los clientes: se trata de técnicos, gerentes y gerentes a nivel de estación de servicio o el director general de la empresa. Obviamente, necesitas poder comunicarte con ellos, ¡y hacerlo de diferentes maneras! Si le explica a un representante de la empresa que los tiempos de entrega están disminuyendo porque el equipo no construyó correctamente el modelo de clases orientado a objetos, lo mirará como si fuera un extraterrestre. En este caso, es más importante indicar cuándo se solucionará el problema. O, digamos, empiezas a trabajar en un proyecto para una gran empresa del sector de seguros con 150 años de historia. No debe imponer inmediatamente los últimos desarrollos ágiles y procesos de CI/CD a dicho cliente, porque su cultura y dinámica son diferentes. Esta comprensión del contexto del cliente viene con la experiencia y la oportunidad de trabajar con diferentes clientes y representantes comerciales. También debe poder priorizar y comprender el negocio. La falta de este último es un problema común entre los ingenieros. La mayoría de los graduados técnicos están dispuestos a sumergirse en el código y trabajar duro para hacerlo perfecto, pero a menudo no ven el panorama general: lo que el cliente necesita y cómo los usuarios utilizarán el producto. Esta miopía de un ingeniero puede provocar una buena pérdida de dinero. Recuerde que la industria no se detiene y los especialistas en TI, al igual que los médicos, deben aprender constantemente. Libros leídos, artículos, participación en conferencias (incluso como orador), proyectos favoritos, GitHub de alta calidad: todo esto puede ser una ventaja adicional para usted en una entrevista. También recomiendo mirar hacia el full-stack. Esto es exactamente lo que los clientes exigen ahora. Además, el full-stack se entiende de otra manera: para algunos es un especialista que puede hacer tanto back-end como front-end, y para otros es un ingeniero que escribe código y prueba. De una forma u otra, cuanto más amplia sea su experiencia, mejor. ¿Estás de acuerdo con los factores que influyen en el nivel salarial de un desarrollador? ¿O quizás algo más pueda influir en el valor de un especialista en TI en el mercado? Estamos esperando tus comentarios ;)
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION