Habiendo cambiado de trabajo varias veces en los últimos 15 años, creo que puedo responder con justicia a esta pregunta.
- A medida que adquieres más experiencia, es cada vez más difícil porque hay menos puestos (en general) para los puestos senior
- 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 aportan giros cada vez más complicados.
- "Resolver" problemas en una pizarra, de pie durante una hora dibujando líneas y cuadros 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.