Soy un ingeniero de software que está mucho más cerca de sus 40 años que de sus 20 y puedo darle mi opinión sobre este fenómeno, pero estoy seguro de que obtendrá diferentes respuestas de diferentes personas, ya que esta es una pregunta que será respondida de manera diferente en diferentes culturas, países y empresas.
Creo que hay muchas razones por las que ve menos ingenieros de software antiguos aquí en Silicon Valley. No puedo darle ningún comentario sobre la cadena de gestión, ya que no tengo ningún interés en eso y no he prestado atención a esa carrera.
La primera gran razón por la que ves menos ingenieros mayores es que las personas se trasladan a otras carreras. Las personas en los EE. UU. Cambian de carrera varias veces en la vida, puedes buscar eso en Google y obtener algunas estadísticas interesantes, pero en promedio son siete veces. Creo que es mucho menos frecuente para mano de obra altamente calificada y especializada como la ingeniería de software, pero lo he visto suceder muchas veces durante los 15 años que llevo trabajando. A los ingenieros de software se les paga lo suficiente como para que se nos abran muchas posibilidades cuando decidimos probar algo más con nuestras vidas. Todavía no has experimentado esto, al estar recién salido de la escuela, pero en algún momento llegas a un momento en tu vida donde cuestionas lo que estás haciendo y ves si puedes reiniciar las cosas e intentar otra cosa. Otra gran razón para esto es que puedes ser un gran ingeniero de software rodeado de otros grandes ingenieros de software en una compañía de moda, básicamente, un engranaje entre muchos y no tan notable, pero si puedes encontrar trabajo haciendo ingeniería de software en una industria diferente , puedes ser la estrella del rock entre las personas que no tienen idea del software.
Entonces, algunos ingenieros deciden probar algo más y dejar la ingeniería de software para perseguir otro sueño, ¿por qué no entran más personas en la ingeniería de software más adelante en la vida? La primera razón es que requiere educación especializada, por lo que tiene sentido comenzar directamente al salir de la escuela, y las personas generalmente no vuelven a la escuela para obtener un título completamente nuevo, es raro. Una segunda razón es que el mundo del software se mueve extremadamente rápido. Cuando me gradué a finales de los 90, Java era un lenguaje de juguete, las aplicaciones “reales” se escribieron en C ++ y las aplicaciones web realmente no existían. Algunos ingenieros de software no logran mantenerse al día con los cambios en la tecnología y, por esta razón, no pueden obtener empleo de compañías jóvenes y atractivas, por lo que permanecen en compañías más antiguas como Sun, Oracle, IBM, etc. Esos son lugares donde puede hacer una larga carrera. fuera de hacer lo mismo durante años. (Esto no significa menospreciar a cualquiera que trabaje allí, es solo una opción de carrera diferente). Una tercera razón es que el ageismo está realmente presente en nuestra industria. Las personas mayores probablemente tengan familias y otros intereses fuera del trabajo, mientras que los jóvenes se dedican más al trabajo, por lo que existe un sesgo de contratación hacia los jóvenes, que a veces es subconsciente, a veces explícito.
Otro hecho simple es que hay menos puestos de alto nivel en una empresa que puestos de bajo nivel. No todos pueden ascender en la escala de promoción, por lo que algunas personas se van una vez que sus carreras se estancan. Creo que esto sucede en casi todas las industrias.
Por lo tanto, si desea seguir siendo empleado por las últimas y mejores empresas en sus cuarentas;
– Asegúrese de estar al tanto de los avances tecnológicos en ingeniería de software, aprender nuevos idiomas y herramientas. Si alguna vez te encuentras estancado en cuanto a habilidades, es hora de moverte. No quieres ser el mejor chico Pascal del mundo cuando todo el mundo está haciendo Objective C en iOS o Java en Android. Aún puede ser empleado, pero su selección de empleadores es mucho menor.
– Conviértete en un especialista en algo. No quiere ser “ese gran tipo de software”, ya que son una moneda de diez centavos por docena, quiere ser “el experto en paralelismo” o algo así, lo que hace que sea más fácil destacar entre los no expertos. Sin embargo, esto sucederá a lo largo de su carrera, naturalmente, a medida que gane experiencia y se vincule con el aprendizaje de cosas nuevas.
– Si alguna vez sientes que tu trabajo se ha convertido en una rutina diaria, cambia las cosas, tu carrera se está desviando del rumbo. Puede disfrutar de su equipo y su compañía, pero sus habilidades se están pudriendo. Es extremadamente difícil evaluar objetivamente tu propio rendimiento de esta manera, pero inténtalo. Intenta ser objetivo al pensar en tu carrera.
– Este es más un consejo genérico, pero vive dentro de tus posibilidades y desarrolla un amortiguador de seguridad financiera para que puedas tomar riesgos o perseguir intereses fuera del desarrollo de software. Quién sabe, quizás tú también encuentres algo que te apasione e irás a buscar otro sueño. Dejar la ingeniería de software para hacer eso es algo muy feliz, ya que esta no es la mejor forma de trabajo de ninguna manera.