Il tuo obiettivo più grande nell'assumere un amministratore di sistema dovrebbe essere quello di evitare un ciarlatano. Il prodotto di lavoro di un amministratore di sistema è un insieme di sistemi di interazione che non sta andando in pezzi, che può essere realizzato non toccandolo mai, o essendo bravo nel tuo lavoro, quindi un ciarlatano può pattinare senza mai toccare nulla per alcuni mesi se fanno del loro meglio per evitare di dover fare qualsiasi cosa. Quando vengono spinti, tuttavia, falliranno e sarai bloccato con merda rotta da riparare.
Pensa a uno sviluppatore che non riesce a controllare il proprio codice per i primi due mesi di lavoro: è un semplice caso di pratiche di codifica cattive / antisociali o nascondono il fatto che fanno schifo? Gli amministratori di sistema si trovano in una posizione simile, tranne per il fatto che raramente esiste il grado di controllo delle modifiche per la codifica. Gli strumenti di programmazione dei sistemi come le marionette sono utili per risolvere questo problema perché (se utilizzati come unico mezzo di amministrazione dei sistemi) possono trattare la configurazione del sistema come un progetto software e si utilizzano tutti gli stessi strumenti di controllo che si farebbero con i programmatori (ad es. Commit mail).
Nella mia esperienza, i certificati sono irrilevanti nella migliore delle ipotesi e fuorvianti nella peggiore. Mai e poi mai assumere qualcuno in base ai punti di forza delle loro certificazioni. Di tutti i curriculum che ho visto, le migliori persone tecniche non attaccano i loghi cert, quando li hanno, su un curriculum --- è un grande segnale penzolante che qualcuno dipende più dal loro pedigree che dalle loro abilità reali. I test scritti sono domande a più ipotesi basate su una verbosità specifica dal libro di testo su cui si basano. Sono fiducioso di comprendere RFC4601, di aver progettato e implementato un sistema multicast interdominio sicuro, globale e di aver ottenuto il 67% l'ultima volta che ho sostenuto un esame di pratica CCNA. Nel frattempo, il mio subordinato certificato di secondo livello non riesce a capire che non ci sono funzionalità differenza tra RFC1918 e indirizzi pubblici ...
Contrariamente a quanto altri hanno affermato, i curriculum più lunghi sono migliori di quelli più brevi: ti danno domande più specifiche da ricercare e pongono nel tentativo di schivare i ciarlatani. Fai interviste telefoniche a più livelli se devi: usa la prima per capire cosa stavano realmente facendo, e la seconda dopo aver capito quali sono le domande giuste da porre per le tecnologie date.
Il tuo secondo obiettivo più grande dovrebbe essere quello di trovare qualcuno con esperienza sui sistemi che stai già utilizzando. Trova qualcuno che abbia affrontato i problemi che stai riscontrando ora o possa prevederne l'esperienza in futuro (costruire sistemi e metodi di distribuzione, sistemi di monitoraggio, sicurezza, ridimensionamento). Cerca di assumere qualcuno che abbia lavorato in situazioni commerciali simili a quelle che hai ora ed è pronto ad affrontare i problemi inerenti alla tua situazione. Un ingegnere con un MS in rete che è abituato ad avere un budget illimitato, un reparto acquisti e cicli di progetto per tutto l'anno non si allenerà in una startup. Al contrario, l'anarchico di Linux non se la passerà bene quando gli viene chiesto di subire la procedura di controllo delle modifiche di ActiveDirectory in Fortune 50.
Se hai bisogno di costruire un dipartimento man mano che cresci, non assumere qualcuno che non abbia mai assunto nessuno prima; se è necessario gestire 20 TB di dati ad alta disponibilità, non assumere qualcuno che non abbia mai usato una SAN prima, ecc.