Soy un recién graduado de maestría en ciencias de la computación (CS) que vive en Alemania. Ahora estoy empezando a pensar en mi carrera profesional a largo plazo y en buscar trabajo en Alemania. Soy experto en Java y minería de datos (escribí mi tesis sobre un tema de minería de datos).
Después de investigar qué trayectorias profesionales toman otras personas con una maestría en informática, me di cuenta de que la mayoría de ellos se convierten en ingenieros de software o científicos de datos. Me di cuenta de que si tuviera que elegir entre estos dos campos, elegiría convertirme en ingeniero de software. Después de todo, no encontré ninguna carrera profesional más interesante como empleado.
De todos modos, comencé a investigar los salarios de los ingenieros de software Java en Alemania y me di cuenta de que el aumento salarial alcanza un nivel en el que no aumenta más. Descubrí que después de más de 10 años de experiencia, la mayoría de las personas tienen 66 kEUR/año o, como máximo, 70 kEUR/año, y de alguna manera nunca aumenta a partir de ahí. ¡Encontré un poco impactante que incluso con más experiencia tu valor sigue siendo el mismo!
Esto contrasta con algunas profesiones (por ejemplo, médicos) cuyos salarios aumentan cuanto más experiencia tienen en Alemania.
Mis preguntas:
¿Por qué los salarios de los ingenieros de software en Alemania no aumentan mucho después de, digamos, cinco años de experiencia y casi nunca aumentan después de 10 años de experiencia?
¿Existen trayectorias profesionales en informática donde los salarios aumentan con los años de experiencia?
En pocas palabras, las empresas no necesitan cirujanos cerebrales. Necesitan trabajadores. Y si un desarrollador de Java con 5 años de experiencia puede hacer bien el trabajo, ¿por qué pagar más a alguien que tiene más experiencia cuando todo lo que puede lograr es el mismo resultado?
La experiencia solo cuenta si puede traducirla en un mejor proceso de producción. Ya sea más rápido, menos errores o cualquier otra métrica. Y en el desarrollo de software, después de cierto punto, tiene todo el conocimiento y la experiencia que necesita para programar software comercial normal. Mira a tu alrededor, no hay ningún genio programando una tienda online. No hace falta ser un genio. Es solo código. Ciertamente mejora una vez que lo ha hecho unas cuantas veces, pero no mejora mucho una vez que lo ha hecho como 20 veces. No hay mucha diferencia entre alguien que construyó 20 tiendas en línea y alguien que construyó 25.
Si desea un trabajo mejor pagado, debe buscar un segmento de mercado en el que necesite personas con mucha experiencia, donde pueda aprender y usar cosas nuevas incluso después de 10 años.
O entrar en la gestión.
O entrar en un segmento de mercado en el que nadie realmente quiere estar (me viene a la mente SAP).
Porque la experiencia no lo es todo. Hay otros factores que determinan su "valor" y salario, que no debe subestimar: educación, habilidades sociales, habilidades de liderazgo, factores de redes, situación del mercado (laboral), ... Estoy seguro, alguien que es más largo en la vida profesional que yo puedo agregar muchos más factores.
Hay dos formas que puede tomar para aumentar aún más su salario:
Como no soy profesional desde hace mucho tiempo (no tengo más experiencia que un año después de graduarme), no puedo darte información más detallada, pero al menos esto es lo que entendí, las opciones que tienes cuando quieres sacar más dinero. en el desarrollo de software.
Mientras que las otras respuestas son generalmente correctas en cualquier campo, nos encontramos en una situación histórica especial en el desarrollo de software.
Hace 10 o 20 años, las empresas estaban dispuestas a contratar a cualquiera que supiera cómo abrir un IDE. Conocí a algunas de estas personas, que todavía ocupan puestos de desarrollo sénior. Hoy, esas mismas personas no habrían podido obtener una entrevista como programador junior en la misma empresa. Esto significa que las estadísticas salariales no muestran realmente lo que habría ganado un programador más joven, con la misma experiencia.
Desafortunadamente, esto no significa que deba esperar obtener una prima más alta, una vez que obtenga más experiencia. Estarás compitiendo contra personas que son mucho más competentes y en un mercado mucho más difícil.
Es mi creencia personal que hay dos factores principales involucrados en por qué los puestos técnicos tienden a maximizar el salario en ~ 10 años, donde la experiencia adicional ofrece pocos beneficios con respecto a su salario.
¡Lo que TU vales! = lo que vales para tu empresa
Digamos que tengo un proyecto que espero produzca 60K EUR al año. Siempre que el proyecto se realice con una calidad aceptable, el resultado final no cambiará mucho, incluso si es de mejor calidad. Dicho esto, quiero contratar a alguien en quien pueda confiar para que sea al menos aceptable, pero obtengo muy pocos beneficios al pagar más por alguien con más experiencia. Dicho esto, no importa si tu valor es de 120 000 EUR para el "mercado", todavía solo vales 60 000 EUR para mí, por lo tanto, no puedo justificar pagarte más.
La experiencia en campos técnicos se deprecia
En campos donde la tecnología, las leyes, etc. cambian con una cadencia bastante agresiva, las habilidades más nuevas tienen valor, mientras que las habilidades más antiguas pierden valor gradualmente. (a menos que sean habilidades particularmente raras o de nicho)
Esto se debe a que las cosas cambian eventualmente haciendo que las habilidades pasadas ya no tengan valor. Por ejemplo, la gente solía poder programar con tarjetas perforadas, bueno, como ya nadie hace eso, tiene valor cero.
De la misma manera, si tiene décadas en Pascal, Turbo Pascal o VB6, se está depreciando rápidamente a favor de C #, C ++, Perl y Delphi. Dentro de diez años, es probable que C # y los demás se devalúen gradualmente para cualquier idioma que encuentre una mejor manera de hacer las cosas que los idiomas modernos.
Sin embargo, esto también va más allá de la tecnología. La ética de trabajo, las metodologías de gestión de proyectos y la dinámica básica de la oficina cambian con el tiempo debido a los cambios económicos y culturales. Algunas de esas habilidades blandas nunca pierden su valor (ser capaz de estimar cuánto tardan las cosas, habilidades básicas de negociación, etc.) otras pierden valor por completo. (etiqueta adecuada para enviar faxes, etiqueta adecuada para enviar memorandos escritos, etc.)
Resumen
Esencialmente, todo esto significa que ganas valor a medida que aprendes y adquieres experiencia, pero lo que aprendes también pierde valor gradualmente. Eventualmente, llega a un punto en el que el valor ganado por la experiencia se anula efectivamente con el valor perdido por la depreciación. ~10 años. Además, como propietario de un negocio, solo voy a pagar por la experiencia que necesito y nada más.
Mi respuesta se refiere más a los EE. UU., donde trabajo, pero aquí también existe el mismo fenómeno.
Hay varias razones. En primer lugar, Java en sí solo tiene poco más de 10 años, por lo que la premisa de su pregunta es algo cuestionable. Nadie sabe cuál será el salario de un desarrollador de Java con 40 años de experiencia porque esa gente no existirá durante muchas décadas. También hay un ciclo entre los lenguajes, y Java probablemente haya pasado su punto máximo. Considero totalmente posible que dentro de 5 a 10 años, los programadores de Java sean tan valorados como los programadores de COBOL o K&R C de hoy, que no es mucho.
En segundo lugar, legal o no, la discriminación por edad es rampante en la industria del software. Las empresas prefieren contratar desarrolladores de software a los 20 o 30 años, y después de los 40 años, se vuelve difícil encontrar trabajo. Los salarios los dicta la oferta y la demanda, y cuando hay poca demanda de personas de esa edad, los salarios bajan, no suben.
En tercer lugar, piense POR QUÉ la experiencia es valiosa en muchas profesiones: un campo como, por ejemplo, el derecho es bastante estático. Un abogado con 30 años de experiencia simplemente sabe mejor cómo argumentar casos o cómo generar nuevas teorías legales. Las leyes individuales cambian, pero la forma en que funcionan las leyes generalmente no.
Los ingenieros de software, por otro lado, trabajan en un campo donde las viejas experiencias no se traducen tan bien. Claro, la codificación es la misma, pero eso es solo una pequeña parte del desarrollo de software.
Además de eso, un desarrollador de software con 10 años de experiencia en cualquier idioma a menudo no es visto como experimentado, sino como incapaz de aprender nuevas habilidades.
Mi mejor consejo para su situación es que no elija una carrera profesional rígida, sino que conserve su flexibilidad y, independientemente de lo que vaya a hacer ahora, esté preparado para cambiar completamente de rumbo dentro de 5 a 10 años.
El segundo consejo que tengo es que no te centres en las habilidades, sino en las personas. En última instancia, su trabajo como desarrollador de software no es crear código Java, sino resolver el problema de alguien, alguien que esté dispuesto a gastar muchos euros en el problema. Saber cómo hablar con la gente, cómo identificar sus problemas y cómo resolverlos (usando cualquier tipo de solución, no solo Java) es lo que realmente te hace ganar dinero y te da éxito profesional.
Soy un ingeniero de software profesional de Austria, casi las mismas circunstancias aquí. El aumento salarial de los ingenieros de software casi se detiene aquí con aproximadamente 7 años de experiencia. Debido a esto, la mayoría de las personas cambian su rol a gerentes de proyecto, arquitectos de software o líderes de equipo mejor pagados. Estas 3 posibilidades serán opciones muy válidas después de alcanzar el pago máximo como ingeniero de software.
ben
Nemo
Mónica Celio
usuario541686
usuario541686
oveja gris
oveja gris
oveja gris