He estado pensando en las preguntas de la entrevista últimamente y he estado reflexionando sobre las malas experiencias que tuve en el pasado. Una nota particular es cuando le pregunté al entrevistador por qué el equipo eligió usar EJB 3 durante la primavera en su producto. El entrevistador casi me arrancó la cara, gritando "Debido a que 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 principio de la entrevista, me informaron que la compañía tenía una alta rotación de personal, el producto 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 sobre Java, EJB, SQL y JDBC y me hicieron preguntas sobre las pilas de tecnología con las que he trabajado. Cuando se me solicitó hacer preguntas, sentí que era razonable preguntarles acerca de su 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 propio punto de vista, una entrevista es un proceso bidireccional. Si los entrevistadores me ponen a prueba en mis habilidades técnicas, tengo todo el derecho de hacerles las mismas preguntas para:
1) Averigüe cuál es su mentalidad y actitudes hacia el desarrollo de software. 2) Determinar si su enfoque está en línea con cómo abordaría problemas de ese tipo.
Es posible que el entrevistador que se enojó tuviera malas habilidades para la entrevista y olvidó que una entrevista es un intercambio de ida y vuelta. Si me hubieran preguntado esto, habría dado una respuesta razonable, pero ciertamente no habría tratado de poner a un entrevistado en un estado de capitulación mansa donde la cabeza se balancea de arriba abajo sin ninguna conversación.