¿Es más fácil conseguir un trabajo en software hoy que hace diez años? ¿Por qué o por qué no?

Hablando exclusivamente por experiencia personal, después de haber estado en ingeniería de software durante 18 años.

Hace once años, entrevisté y recibí una oferta para mi trabajo actual. La entrevista fue una reunión de medio día en el sitio con cuatro grupos de dos alineados durante 45 minutos cada uno durante toda la mañana. La experiencia estuvo envuelta con una introducción y una reunión externa con RRHH. Posteriormente se realizó una oferta por teléfono y por correo. No hay “segunda entrevista”, no hay “desafío de programación duro impío”.

Esa ha sido mi experiencia en cada entrevista de trabajo para puestos de ingeniería de software. Algunos son más intensos, duran casi un día. ¿Cuál es la mejor / (o peor) pregunta de la entrevista que le hayan hecho o que le hayan pedido un trabajo de programación o una pasantía (o una que esté poco relacionada con CS)?

En 2008 fui a una entrevista externa para un puesto directivo, por lo que mi experiencia allí probablemente fue más intensa simplemente por esa razón. Así que eliminaré eso de esta respuesta, ya que es un caso atípico. Pero me entrevistaron por teléfono, luego me pidieron que viniera a la entrevista habitual en el sitio con la adición de una presentación proporcionada por mí sobre mi experiencia, etc. [Al equipo que lideraría …] No fui a en el sitio porque había decidido quedarme donde estaba, pero me habían dicho que después de eso en el sitio habría otro en el sitio con vicepresidentes, etc. lejos.

Estoy viendo muchas preguntas sobre Quora sobre cómo estudiar para el examen de entrevista, cómo pasar los desafíos de programación de entrevistas, etc. ¡Qué mierda! Me desconcierta que se considere que la entrevista no es suficiente presión para realizarla, que necesitamos cargar al entrevistado con el estrés de resolver desafíos técnicos en un período de tiempo muy corto. Si tengo la oportunidad de entrevistar y se toma ese tipo de enfoque conmigo, declinaré cortésmente. Si me preguntan, señalaré mi experiencia y sugeriré que me hagan cualquier pregunta sobre cualquier aspecto de cualquier cosa que tenga en mi currículum ‘. Después de todo, cualquier cosa en mi currículum es un juego justo para preguntarme. Si no puedo defenderlo, es una mentira, y debería estar avergonzado.

Pero si no puedo recordar exactamente en una sesión de 45 minutos exactamente cómo optimizar una clasificación de burbujas para que tome O (mucho menos) que el tiempo O (normal). A la mierda Ese trabajo no es para mí. Resolver desafíos de programación no se trata solo de lo que tienes en mente. Se trata de cómo utiliza los recursos disponibles para usted. Si la compañía está bloqueando sitios como Google, Stack Overflow, etc., entonces estoy seguro que no quiero trabajar allí.