Ultimamente ho pensato alle domande sulle interviste e ho riflettuto sulle brutte esperienze di interviste che ho avuto in passato. Una nota particolare è quella in cui avevo chiesto all'intervistatore perché il team ha scelto di utilizzare EJB 3 su Spring nei propri prodotti. L'intervistatore mi ha praticamente strappato la faccia, urlando "Perché Spring non è il massimo e termina tutto lo sviluppo del software Java, vuoi questo lavoro o no?". In risposta a questo, gli ho detto che probabilmente questo non era il lavoro per me e sono uscito prontamente dall'intervista.
Sono stato informato all'inizio dell'intervista che l'azienda aveva un elevato turnover del personale, il prodotto che stavano lavorando era stato inizialmente creato in Modula-3, quindi portato su Perl e infine su Java. Mi è stato consegnato un opuscolo di 10 pagine di domande tecniche su Java, EJB, SQL e JDBC e mi sono state poste domande sugli stack tecnologici con cui ho lavorato. Quando mi è stato chiesto di porre domande, ho ritenuto ragionevole porre loro domande sul 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 quali sono la loro mentalità e atteggiamenti verso lo sviluppo del software. 2) Determinare se il loro approccio è in linea con il modo in cui affrontare problemi di quel tipo.
È possibile che l'intervistatore che si è arrabbiato avesse scarse capacità di intervista e abbia dimenticato che un'intervista è uno scambio a due vie. Se mi fosse stato chiesto questo, avrei dato una risposta ragionevole, ma di certo non avrei cercato di mettere un intervistato in uno stato di mite capitolazione in cui la testa avanzava su e giù senza conversare.