Llegar a ser ingeniero de software es realmente difícil?

Habiendo cambiado de trabajo varias veces en los últimos 15 años, creo que puedo responder con justicia a esta pregunta.

  1. A medida que adquieres más experiencia, es cada vez más difícil porque hay menos puestos (en general) para los puestos senior
  2. Seis meses de duras entrevistas es algo así como el punto de referencia que he llegado a esperar en este punto de mi carrera. Nunca menos de cuatro meses para conseguir un puesto a tiempo completo y tal vez dos meses para conseguir un contrato de seis meses.

Tendrás que soportar todo tipo de locuras

  • Preguntas telefónicas de selección sobre Java de alguien que nunca ha escrito un programa en su vida
  • Escribir algoritmos recursivos de la cabeza para problemas clásicos de matemáticas discretas ("gráficos"). No porque sea pertinente para el trabajo, sino porque se supone que elimina a los que no son informáticos.
  • Escribir código en una pantalla compartida mientras otras personas lo critican y proporcionan giros cada vez más complicados.
  • "Resolver" problemas en una pizarra, de pie durante una hora dibujando líneas y cajas y fingiendo que has considerado todas las contingencias posibles.
  • Puede que tengas que volver al mismo sitio de trabajo tres veces o pasar de seis a ocho horas entrevistando, pasando justo por el almuerzo.

La mejor "preparación" para este tipo de pensamiento en tus pies fue realmente enseñar Introducción a C++ a nivel universitario. Hay mucho en común, en ambos casos estás en una sala llena de gente que no tiene ni idea de lo que te están preguntando y debes ser educado, ir al grano y ser un animador natural.