Ultimamente ho riflettuto sulle domande degli intervistati e ho riflettuto sulle cattive esperienze di intervista che ho avuto in passato. Una nota particolare è dove ho chiesto all'intervistatore perché il team ha scelto di utilizzare EJB 3 su Spring nei loro prodotti. L'intervistatore mi ha praticamente strappato la faccia, urlando "Perché Spring non è il tutto e tutto lo sviluppo del software Java, vuoi questo lavoro o no?". In risposta a questo, gli ho detto che probabilmente non era il lavoro per me e sono uscito subito dall'intervista.
All'inizio dell'intervista mi è stato detto che la società aveva un elevato turnover del personale, il prodotto che stavano lavorando era stato inizialmente creato in Modula-3, poi trasferito in Perl e infine in Java. Mi è stato consegnato un opuscolo di 10 pagine di domande tecniche su Java, EJB, SQL e JDBC e mi hanno fatto domande sugli stack tecnologici con cui ho lavorato. Quando ho chiesto di porre domande, ho ritenuto ragionevole chiedere loro il loro stack tecnologico e ottenere risposte ragionevoli, non per mandare in fiamme l'intervistatore.
Domanda: È una buona idea sondare le scelte architettoniche prese in un'intervista? Se no, perché?
Dal mio punto di vista, un'intervista è un processo a doppio senso. Se gli intervistatori mi stanno mettendo alla prova sulle mie capacità tecniche, ho tutto il diritto di porre loro le stesse domande a:
1) Scopri qual è la loro mentalità e il loro atteggiamento nei confronti dello sviluppo del software. 2) Determina se il loro approccio è in linea con come affronterei problemi di questo tipo.
È possibile che l'intervistatore che si è arrabbiato abbia avuto scarse capacità di intervistare e abbia dimenticato che un'intervista è uno scambio a doppio senso. Se mi fosse stato chiesto questo, avrei dato una risposta ragionevole, ma certamente non avrei cercato di mettere un intervistato in uno stato di sommessa capitolazione dove la testa si muove su e giù senza conversare.