¿Qué consejo le darías a un ingeniero de software de 23 años que trabaja en una empresa de tecnología para que tenga un trabajo seguro a los 40 años? ¿A dónde van todos los ingenieros de software antiguos de empresas de renombre?

Algunas cosas que aprendí:
1) Su valor está directamente relacionado con su esfera de influencia (positiva). [Gracias primer gerente de IBM]

  • Con este fin, trabaje en su capacidad de colaborar, comunicar ideas y persuadir. Convenza a su gerente para que le permita presentar su trabajo en ‘lunch & learn’, reuniones locales y conferencias.
  • Conviértase en grupos organizadores, un grupo de estudio sobre la última tecnología, un interés personal, revisiones de código de su trabajo, un proyecto de trabajo …

2) Hazte reemplazable para que puedas ser promovido. Por ejemplo, entrenar a otros en los módulos que posee actualmente. Si eres el único en el mundo que puede admitir tu código, nunca serás promovido.

3) Asegúrese de actualizar sus habilidades en áreas que van a estar en demanda. Este viaje me llevó desde C hasta Big Data Architect. Encuentre trabajos que valoren su inteligencia y fomenten el crecimiento y el aprendizaje de nuevas habilidades.

4) Estudie las matemáticas y cómo aplicarlas a las oportunidades comerciales. Por ejemplo,

  • La investigación de operaciones estudia cómo optimizar el negocio en función de las restricciones, por ejemplo, cómo empacar mejor un camión o una caja llena de productos
  • Los científicos de datos trabajan para predecir mejor los resultados comerciales y comprender mejor las causas subyacentes
  • Los analistas calculan cuánto cuesta cada cliente y cuánto beneficio generan

Todos estos roles usan las matemáticas para obtener mejores resultados comerciales.

Lo más importante, no hay trabajos seguros. Muchas compañías han sido destruidas, muchas veces la tecnología y los modelos de negocios han sido eliminados. Confíe en que tiene las habilidades, el conocimiento, las conexiones, la influencia y el valor que otros quieren y necesitan.

Haga algo bien bien que pueda venderse con fines de lucro.

“duro” es más divertido y limita la cantidad de personas que son competidores reales, y sugiere que los empleadores potenciales se beneficiarán de alguien que no construya su primer sistema o sufra del síndrome del segundo sistema, por lo que se destaca de las personas menos experimentadas a pesar de ganar. mucho más.

“bien” significa que puedes competir por las máquinas tragamonedas senior que son menos numerosas que las posiciones junior. Una startup con un equipo de ingeniería de 20 personas puede tener solo 1-2 ingenieros principales (en términos de responsabilidades y pago + equidad, aunque a veces todos los que no están en el equipo ejecutivo se titulan “ingeniero sénior” o “miembro del personal técnico”).

“vendido con fines de lucro” le otorga un valor económico para que pueda hacerlo para su trabajo diario y que le paguen mejor que el ingeniero promedio.

Lo mío es el software de sistemas para aplicaciones críticas de negocios (respaldo en línea, almacenamiento en red, video digital para el mercado de transmisión e infraestructura celular) con énfasis en sistemas distribuidos y alta disponibilidad.

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.

Su pregunta es muy pertinente y plantea una pregunta importante para los trabajadores de la industria de TI. Sabemos que las innovaciones tecnológicas que logramos hoy harán irrelevante lo que se considera un trabajo caliente de hoy en la próxima década. Como individuo, tenemos que pasar de la mentalidad de buscador de empleo a la mentalidad de un proveedor de servicios. Vea lo que es relevante para el mercado y siga adquiriendo las habilidades relevantes. Consulte mi publicación preguntando qué deben los líderes de TI a sus equipos actuales.

https://www.linkedin.com/pulse/w

More Interesting

Cómo comenzar una carrera como ingeniero de software

¿Qué tipo de programador debería ser?

¿Cuándo sería mejor cambiar de trabajo para ingeniero de software cuando su esposa está embarazada?

¿Qué debo hacer y qué debo hacer para ser un futuro ingeniero de software?

¿Qué tengo que aprender para obtener trabajo de software?

¿Qué debería importarle en un primer trabajo a tiempo completo como ingeniero de software?

¿Cuáles son algunos puntos positivos sobre el currículum de un desarrollador / ingeniero de software?

¿Las pruebas de rendimiento son mejores que la automatización?

Estoy pensando en presentar un PR de Canadá por mi cuenta. ¿Cómo es el escenario laboral para un ingeniero de software (6 años de experiencia) en Canadá?

Cómo comenzar un trabajo de software

Como ingeniero de software, tengo la opción de elegir Singapur, Amsterdam o San Francisco. A la luz de los recientes acontecimientos en los Estados Unidos y con el presidente Trump en mente, ¿sigue siendo San Francisco la mejor opción?

¿Por qué los ingenieros de software obtienen salarios más bajos que los graduados de MBA? ¿Hay alguna compañía donde los ingenieros de software obtienen más que graduados de MBA?

Soy desarrollador de software y no quiero trabajar en Google / Amazon / Facebook / etc. ¿Cómo funciona el proceso de entrevista fuera de los principales actores?

Soy un ingeniero de software. ¿Cómo puedo convertirme en un experto para obtener buenas ganancias?

¿Cómo debería un ingeniero de software de 25 años invertir su tiempo y dinero para aprender? ¿Qué debe aprender?