Ultimamente, tenho pensado em perguntas para entrevistas e refletido sobre experiências ruins de entrevistas que tive no passado. Uma observação particular é onde perguntei ao entrevistador por que a equipe optou por usar o EJB 3 durante a primavera em seu produto. O entrevistador quase me irritou e gritou: "Como o Spring não é tudo e acaba com todo o desenvolvimento de software Java, você quer esse trabalho ou não?". Em resposta a isso, eu disse a ele que provavelmente não era o trabalho para mim e saí prontamente da entrevista.
Fui informado no início da entrevista que a empresa tinha uma alta rotatividade de funcionários, o produto em que estavam trabalhando foi criado inicialmente no Modula-3 e depois transportado para Perl e, finalmente, para Java. Recebi um livreto de 10 páginas de perguntas técnicas sobre Java, EJB, SQL e JDBC e me fizeram perguntas sobre as pilhas de tecnologia com as quais trabalhei. Quando solicitado a fazer perguntas, achei razoável perguntar-lhes sobre sua pilha de tecnologias e obter respostas razoáveis de volta, para não deixar o entrevistador em chamas.
Pergunta: É uma boa ideia investigar as escolhas arquitetônicas tomadas em uma entrevista? Se não, por que?
Do meu ponto de vista, uma entrevista é um processo de mão dupla. Se os entrevistadores estão testando minhas habilidades técnicas, tenho todo o direito de fazer as mesmas perguntas para:
1) Descubra quais são suas mentalidades e atitudes em relação ao desenvolvimento de software. 2) Determine se a abordagem deles está alinhada com a maneira como eu abordaria problemas desse tipo.
É possível que o entrevistador que ficou com raiva tenha poucas habilidades de entrevista e tenha esquecido que uma entrevista é uma troca de mão dupla. Se me perguntassem isso, eu teria dado uma resposta razoável, mas certamente não teria tentado colocar um entrevistado em um estado de capitulação humilde, em que a cabeça apenas balança para cima e para baixo sem conversar.