NOTE: Apart from
(and even then it's questionable, I'm Scottish). These are machine translated in languages I don't read. If they're terrible please contact me.
You can see how this translation was done in this article.
Tuesday, 03 September 2024
//Less than a minute
Uno degli aspetti di TANTI LinkedIn che mi disturba è il 'come intervistare gli sviluppatori' post. C'e' un TON di loro e sono in tre campi:
Nel corso degli anni ho intervistato decine di volte e assunto centinaia di sviluppatori per varie aziende da Microsoft a Dell per piccole startup. Stranamente sono stato anche uno psicologo della ricerca specializzato in psicometria (la scienza della misurazione delle capacità mentali) e uno sviluppatore di software. Quindi ho visto il processo da ogni parte.
La codificazione spesso non è un'attività sociale. Certo'soft skills' sono di vitale importanza, ma sono spesso ortogonali per la pratica di scrivere codice per risolvere i problemi degli utenti. Allora, come si fa a interrogare qualcuno per un lavoro che riguarda principalmente la scrittura di codice?
Anche la nostra professione è piena di sindrome da impostore. L'ho visto in me stesso e in molti altri. E' una cosa vera. Allora, come fai a intervistare qualcuno che si sente gia' un imbroglione?
La nostra professione è piena di imbarazzo sociale (e sì come me leggermente autistico); un'intervista che è sia stressante e richiede interazione sociale, mentre risolvere problemi di codifica è una ricetta per il disastro. Allora, come fai a intervistare qualcuno che e' socialmente imbarazzante?
Prima leggere il loro curriculum; non parlare con loro se il loro curriculum non rende chiaro che hanno esperienza sufficiente per il lavoro che si sta assumendo per. Questo non è solo rispettoso del loro tempo, ma anche del vostro.
In secondo luogo, la creazione dell'intervista (o dell'intervista) dovrebbe essere quanto più possibile priva di stress per i partecipanti. Ciò significa:
Essere in tempo; niente rende una persona più ansiosa di aspettare un colloquio per iniziare. Se sei in ritardo stai gia' iniziando col piede sbagliato. Se sono in ritardo dare loro un paio di minuti, probabilmente non sono stati a back meeting in modo che il loro set-up potrebbe essere fottuto.
Sembrano qualcuno che si adatta alla squadra in termini di temperamento; sono una buona misura per la squadra? Questo è importante; si può avere il miglior programmatore del mondo, ma se sono un idiota non ne vale la pena.
Un suggerimento che ho inventato (dopo anni di domande di sequenza di Fibonacci, array di inversione, liste collegate ecc.) è.
CODERS like talking about CODE they know
Ciò significa che se si sta facendo una valutazione tecnica la persona che fa il colloquio deve essere in grado di parlare del codice che stanno vedendo. Se è un framework che non conosci (come me che intervistavo gli angolari) non ti preoccupare troppo.
Quindi, prima dell'intervista con abbastanza preavviso (5 giorni è generalmente buono) dire loro che sarà chiedere loro di parlare di un pezzo di codice che hanno scritto. Non chiedo GENERALMENTE un collegamento GitHub (molte persone a livelli anche senior potrebbero non avere questo; ho lavorato su molti progetti che sono proprietari e non possono essere condivisi).
Metti in chiaro che non stai chiedendo un grande progetto / qualche codice innovativo incredibile. E' solo un codice di cui possono parlare. Molte persone hanno queste cose 'famiglia', è probabile che non sono stati un 365 giorno streak contributore a un grande progetto Open Source.
Non stai assumendo in base a quanto tempo libero qualcuno ha
Allora perché preferisco questo approccio? Perché penso che questo sia un modo migliore per intervistare gli sviluppatori?
Quindi ci sono eccezioni qui, i programmatori super junior a volte hanno bisogno di un piccolo esercizio di codifica, ma prendilo lentamente. Chiedere loro di analizzare e refactor / risolvere qualche enorme base di codice è solo crudele. Per loro si può chiedere circa concetti di base come loop, condizionamenti ecc (mantenere focalizzato sul lavoro che si sta assumendo per). Pattern? Beh, ho visto un sacco di persone che non sanno dare un nome a uno schema, ma che possono dirti quando l'hanno usato. Quindi non farti coinvolgere troppo.
Logic Puzzle? Non ne ho mai visto il senso. Non ho mai visto un lavoro dove devi spostare il Monte Fuji. Non ho mai visto un lavoro dove hai bisogno di sapere quante palle da golf entrano in un 747. Non ho mai visto un lavoro dove devi sapere quanti sintonizzatori di piano ci sono a New York.
Dopo l'intervista assicurarsi di seguire con il candidato. Se non hanno ottenuto il lavoro dire loro perché (non mi hai mostrato abbastanza della vostra esperienza, non era chiaro quando spiegare il vostro codice ecc). Questo non è solo rispettoso, ma li aiuta anche a migliorare per la prossima intervista. Se hanno ottenuto il lavoro assicurarsi di sapere cosa aspettarsi dopo.