La società per cui sto lavorando sta cercando di assumere uno sviluppatore senior con più esperienza di me e si aspettano che io faccia la parte tecnica dell'intervista. Ho programmato solo alcuni anni e non sono sicuro di avere le conoscenze necessarie per valutare le capacità di programmazione di qualcuno che ha una comprensione / esperienza maggiore di me.
Qualcuno può raccomandare alcune domande di intervista tecnica da porre che sono un buon mezzo per valutare le capacità di programmazione di livello superiore, ma essere ancora quelle che posso capire?
Direi che ho passato il jr. livello di programmatore, ma da nessuna parte vicino senior. La maggior parte di ciò che ho fatto sono state create piccole app (web e desktop), alcune piuttosto complicate, ma tutte sono state pensate per essere utilizzate da non più di una manciata di utenti. Sento di avere una buona comprensione della maggior parte dei concetti di programmazione e sono in grado di apprendere / insegnare a me stesso praticamente qualsiasi cosa, tuttavia mi manca l'esperienza. Come il mio capo ama dirmi "Non sai cosa non sai".
In particolare, le cose che vorremmo che la persona che assumiamo con cui fare esperienza (che non ho) sono: sviluppo multi-livello, ambiente multi-utente, sviluppo di applicazioni su larga scala, messaggistica bidirezionale, sessioni condivise, e Multi-threading / BackgroundWorkers.
AGGIORNARE:
In risposta al commento di Thor qui sotto, abbiamo assunto qualcuno alcuni mesi fa e penso che abbia funzionato alla grande. Sto imparando molto, non solo sulla codifica, ma anche su cose come modelli di progettazione, architettura software, documentazione e come altri team di programmazione più grandi svolgono attività. Non è sempre facile far entrare qualcuno e indicare modi migliori per fare le cose che hai fatto, ma se puoi ingoiare il tuo orgoglio ed essere disposto a provare cose nuove puoi imparare molto.
Il processo di intervista è andato meglio di quanto mi aspettassi. Ho iniziato a fare domande su cose che conoscevo, poi ho fatto alcune domande su alcune cose con cui stavo lottando. Ogni volta che l'intervistato diceva qualcosa che non capivo, chiedevo loro di spiegarmelo e poi scriverlo per poterlo cercare in seguito. Nel complesso, mi è sembrato di essere in grado di avere una buona idea del livello di abilità, dell'intelligenza del candidato e su come sarebbe stato lavorare.