Últimamente he estado pensando en las preguntas de las entrevistas y he estado reflexionando sobre las malas experiencias de entrevistas que he tenido en el pasado. Una nota particular es cuando le pregunté al entrevistador por qué el equipo eligió usar EJB 3 en lugar de Spring en su producto. El entrevistador casi me arrancó la cara y me gritó: "Porque Spring no es el principio y el fin de todo el desarrollo de software Java, ¿quieres este trabajo o no?". En respuesta a esto, le dije que probablemente este no era el trabajo para mí y rápidamente salí de la entrevista.
Al inicio de la entrevista, me informaron que la empresa tenía una alta rotación de personal, el producto en el que estaban trabajando se creó inicialmente en Modula-3, luego se transfirió a Perl y finalmente a Java. Me entregaron un folleto de 10 páginas de preguntas técnicas que cubren Java, EJB, SQL y JDBC y me hicieron preguntas sobre las pilas de tecnología con las que he trabajado. Cuando se me pidió que hiciera preguntas, sentí que era razonable preguntarles acerca de su pila de tecnología y obtener respuestas razonables, no enviar al entrevistador a las llamas.
Pregunta: ¿Es una buena idea investigar las opciones arquitectónicas tomadas en una entrevista? Si no, ¿por qué?
Desde mi punto de vista, una entrevista es un proceso bidireccional. Si los entrevistadores me están probando mis habilidades técnicas, tengo todo el derecho de hacerles las mismas preguntas para:
1) Averigüe cuáles son sus ideas y actitudes hacia el desarrollo de software. 2) Determine si su enfoque está en línea con la forma en que yo abordaría los problemas de ese tipo.
Es posible que el entrevistador que se enojó tuviera pocas habilidades para entrevistar y olvidara que una entrevista es un intercambio de dos vías. Si me hubieran preguntado esto, habría dado una respuesta razonable, pero desde luego no habría tratado de poner a un entrevistado en un estado de capitulación dócil donde la cabeza simplemente se balancea sin conversación.