Quello che dirò potrebbe essere un po 'controverso in natura, ma oggi sono molto scoraggiato - e quindi lo chiederò.
Ho appena avuto un colloquio con una grande azienda tecnologica per una posizione di tirocinio, dove mi sono state poste molte domande di intervista orientate all'algoritmo. Ora, dato il mio background, mi considero forte negli algoritmi (ho anche ottenuto buoni voti negli algoritmi di livello laureato - roba che comprende completezza NP e oltre (algoritmi di approssimazione e randomizzati), ma sfortunatamente ho bocciato l'intervista. penso a un metodo molto efficace per risolvere un problema con le stringhe in circa ~ 10 minuti. Una volta terminato il colloquio, ho bevuto un bicchiere d'acqua, ho mangiato una banana e mi sono rilassato per un po 'e ho provato di nuovo il problema. E vola! risposta, potrei arrivare in meno di 5 minuti. E la cosa peggiore è che in realtà ero su quella pista e l'intervistatore mi ha accennato, ma troppa pressione mi ha provocato. Tutta la mia esperienza mi ha fatto pensare alle interviste tecnologiche. Ho avuto alcune domande e volevo porle in questo forum -
È davvero possibile giudicare l'abilità tecnica di qualcuno in mezz'ora? Onestamente? O è solo un tiro di dadi?
Le domande di intervista tecnica misurano la capacità di problem solving? Questo punto è molto discutibile? Come studente di dottorato so che il problem solving matematico comporta la risoluzione di qualcosa di cui non hai mai sentito parlare prima. D'altra parte, domande come: unire due elenchi collegati in ordine ordinato o stampare tutti gli elementi di un albero binario al livello kth diventano "semplici esercizi" una volta che qualcuno ha visto la soluzione o risolto il problema in anticipo?
Le persone che escono a pieni voti in questa intervista diventano grandi programmatori? Continuano e progettano motori di gioco eleganti, librerie grafiche, scrivono framework fork-join veloci? Esistono prove per indicare una correlazione positiva tra il fare bene nelle interviste tecniche e l'effettiva capacità di programmazione? O queste interviste sono più orientate alla ricerca del tipo di persona "fare le cose" (Spolsky)?
Posso scommettere che molti accademici che pubblicano idee rivoluzionarie in - ICML, VLDB, Mobicom - respingeranno queste interviste. Ma posso assicurarti che sono alcune delle persone più intelligenti che troverai su questo pianeta.
Sono principalmente nel mondo accademico (studente universitario) - quindi apprezzerò molto alcuni percettivi da qualcuno dall'altra parte della recinzione. Qualcuno che effettivamente conduce queste interviste?
[Ok a tutti. Grazie per tutte le risposte gentili e ponderate. Dal momento che non voglio fare un'altra domanda, ti chiederò di rispondere a questa domanda per me.
Supponiamo che il candidato X abbia un buon portafoglio pubblico di lavori in cui ha contribuito ad alcuni noti progetti open source in cui - puoi effettivamente andare a verificare le sue patch, verificare i bug che ha chiuso e dare un'occhiata ai progetti che ha creato. In tal caso, la domanda è: quanto peso sei disposto a dare al suo lavoro pubblicamente disponibile / verificabile rispetto a quanto riesce a rispondere a una domanda di intervista sull'albero binario molto ingegnosa in meno di 15 minuti?]