Che cos'è "FizzBuzz" per gli amministratori di sistema? [chiuso]


12

FizzBuzz è un semplice test di capacità di programmazione, spesso utilizzato dai datori di lavoro per eliminare le persone che non possono effettivamente programmare. Esiste un test equivalente per amministratori di sistema e ragazzi IT generali?

Chiarimento Sto cercando cose che possono essere testate in un contesto di intervista con una certa precisione. Ovviamente, questo non determinerà chiaramente la persona giusta, proprio come FizzBuzz non fa per i programmatori. Sto solo cercando di eliminare le persone che pensano di poter lavorare come amministratore di sistema / persona IT perché possono navigare sul web.


Se riesci a ricevere la tua email, probabilmente sei al sicuro.
The Unix Janitor,

1
@ user37899: non vuoi dire, se lui o lei può ricevere la tua email, probabilmente sei al sicuro?
Bart Silverstrim,

Quindi ... Dovremmo semplicemente assumere qualcuno per strada e se riusciamo ancora a ricevere la nostra e-mail, abbiamo chiaramente assunto il ragazzo giusto?
baudtack,

Bene per qualcuno che sta facendo una buona quantità di script, FizzBuzz non è male neanche per gli amministratori.
Kyle Brandt,

2
Non dovrebbe essere questo Wiki della community? C'è una risposta a questa domanda?
Richard Holloway,

Risposte:


11

Non credo che verrà presentato un singolo test come questo per gli amministratori, poiché la definizione di amministratore (ai fini di questo sito) è troppo ampia. Il test FizzBuzz può essere implementato in qualsiasi linguaggio di programmazione, quindi non importa se stai assumendo uno sviluppatore PHP o qualcuno che sta eseguendo C.

Sul lato amministrativo, potresti assumere un amministratore di rete, un amministratore di archiviazione, un amministratore del server (ulteriormente suddiviso in Windows, Linux, * nix, mainframe), amministratori / supporto desktop, service desk o persino amministratori di applicazioni specifiche (Exchange, Lotus, SAP , eccetera).

Certo, un'area che potresti toccare è TCP / IP e CIDR poiché la comunicazione di rete è un'abilità fondamentale della maggior parte delle posizioni, ma potrebbe non essere necessaria per le pozioni entry level (a differenza di FizzBuzz per gli sviluppatori).

Personalmente, preferisco utilizzare scenari aperti per vedere il processo di risoluzione dei problemi di un candidato e quanto bene possono analizzare una nuova situazione. Un'estensione ancora migliore è quella di far lavorare direttamente il richiedente con un cliente interno su un problema reale. Non solo riesci a vedere quanto sopra in azione, ma anche a vedere il loro atteggiamento di servizio al cliente.


+1 Punti positivi. Il colloquio e la metodologia devono essere presi nel contesto della posizione richiesta.
John Gardeniers,

2
+1 Anche da me. Sysadmin è una descrizione del lavoro straordinariamente ampia. Se hai bisogno di un amministratore unix, fagli costruire un pacchetto o installare alcune patch. Se hai bisogno di un amministratore di Windows, fai aggiungere loro un computer al dominio o imposta DNS o DHCP. Se stai cercando un ragazzo desktop, fai loro domande stupide fino a quando una persona normale non scatta.
Satanicpuppy

Dalla descrizione, il fizzbuzz per gli amministratori sarebbe un test del processo di risoluzione dei problemi, no? È qualcosa che tutte queste sottocategorie hanno in comune, penso.
Bart Silverstrim,

@Satanicpuppy ... la domanda è: le persone normali fanno domanda per un lavoro di supporto desktop?
Bart Silverstrim,

1
@Bart Silverstrim Tutte le cose sono per il meglio in questo migliore dei mondi possibili.
Satanicpuppy

7

Penso che troverai FizzBuzz molto raramente utilizzato e quindi solo da intervistatori molto poveri con una conoscenza minima dei principi di programmazione. Qualsiasi metodo di test comune del genere viene completamente sconfitto perché le soluzioni sono ampiamente pubblicizzate e memorizzate da chiunque si consideri qualificato per un colloquio. Qualsiasi test di questo tipo per un amministratore di sistema sarebbe altrettanto inutile.

Le domande di prova standardizzate sono e sono sempre state senza valore. Non meno in un colloquio di lavoro che avere le stesse domande ogni anno durante un esame scolastico. Funzionano solo una volta.

Ciò di cui hai bisogno è che l'intervistatore sia esperto e abbia la capacità di "leggere" le persone. C'è di più da imparare su come un candidato risponde alle domande di quante ce ne siano sulle risposte stesse. Non ci sono scorciatoie. Almeno nessuno di alcun valore.


3
FizzBuzz ovviamente non eliminerà ogni persona che non può programmare. Non dovrebbe. Dovrebbe eliminare quelli che pensano che la programmazione sembri un lavoro divertente ma non hanno mai scritto una riga di codice. Sarà abbastanza ovvio se qualcuno rigurgita qualcosa che leggono online senza capire. Stavo usando principalmente FizzBuzz come esempio, non suggerendo che chiunque lo passasse potesse programmare.
Baudtack,

2
Non posso dire abbastanza quanto sia giusta questa risposta.
Jim B,

2
Non sono d'accordo. Ho dato a FizzBuzz una domanda per la programmazione di interviste a molti candidati, e sono spesso scioccato dal numero di candidati che hanno difficoltà o falliscono apertamente. Chi non riesce a superare FizzBuzz viene rifiutato rapidamente. Coloro che superano FizzBuzz vengono sottoposti a una valutazione più rigorosa. FizzBuzz è uno strumento eccellente per eliminare alcuni programmatori incompetenti.
abelenky,

2
FizzBuzz non riguarda la programmazione. Non si tratta di essere un programmatore competente. Riguarda il processo di pensiero. Anche gli amministratori di sistema hanno bisogno di quella qualità, per capire come risolvere un problema. Fizzbuzz si basa essenzialmente sull'elaborare un algoritmo / soluzione per alcuni calcoli relativamente semplici e tradurlo in un formato richiesto (dal momento che i blog che ho letto su di esso dicevano che persino metterlo in pseudocodice era troppo difficile per molti candidati). Si potrebbe sostenere che FizzBuzz è applicabile a qualsiasi lavoro che richiede un pensiero metodico e logico. Solo non l' unico qualificatore, che non era comunque :-)
Bart Silverstrim

1
@ John Gardeniers: sono d'accordo. Sono deluso dal fatto che questi candidati arrivino alla fase del colloquio. Ma il fatto è che le persone mentono sui curriculum, i reclutatori travisano i loro candidati e il personale delle risorse umane senza conoscenze tecniche spesso organizza interviste. Spetta ai programmatori come me cercare di mantenere uno standard minimo per candidati e dipendenti.
abelenky,

4

Trovo ancora che il vecchio "come posso eliminare in modo sicuro e portabile un file chiamato 'dash-eff-arr' (-fr)?" essere un predittore ragionevolmente buono di quanto qualcuno pagherà per domande più avanzate. Lo consiglio abitualmente come domanda di screening.

Le persone che vanno in giro con suggerimenti su globbing, quoting e escape sono, secondo me, potenzialmente pericolose in un guscio di root su un sistema di produzione. Coloro che suggeriscono allegramente rm -- -frsono solo leggermente migliori. Coloro che dimostrano una reale comprensione di come la shell analizza una riga di comando ... circa la differenza tra ciò che la shell ha analizzato e ciò che un comando (come rm) ha ricevuto sul suo vettore argomento di solito hanno una buona comprensione di altri materiali di amministrazione di sistema come bene.

Una domanda molto più interessante e coinvolgente:

Given a tape backup, a boot/root or rescue disc of your choice, and
a system with a freshly replace, blank, hard drive ... how would you get
that system back into production?  What other information do you need
before you can proceed?

(Io di solito fornire uno specifico tarcomando e una data come l'etichetta sul caso del nastro, e stampare con la fdisk -le df -kuscita, e di solito permetto loro di cambiare la tara qualsiasi simili cpio, afioo addirittura paxcomando, la scheda del archiviazione l'utilità non è al centro della mia domanda).

Questa domanda non è adatta per lo screening ... l'intervistatore deve avere una solida comprensione della risposta e dovrebbe essere in grado di verificare circa dieci passaggi nel processo. Sto perdonando molto i problemi di sequenza minori, specialmente se l'intervistato li rileva, per esempio rendendosi conto che avrebbe dovuto correre fdiskprima di quella serie di mkfse mountcomandi.

Direi che questo è, nello spirito, il più vicino a uno scenario fizzbuzz.

Un altro preferito:

You have just been given responsibility for a departmental server running Linux.
The former admin has been "hit by a bus" and no one knows the root password for
this system.  How do you proceed?

Questo vuole essere una finestra di dialogo. Alla base, voglio che dimostrino come comprendere come avviare un sistema in modalità utente singolo e forzare una modifica della password e come eseguire l'avvio da un disco di ripristino e svolgere la stessa attività. (Quindi svelo, a turno, che il sistema è configurato sulogine che esiste una password bootloader (GRUB o LILO) per impedire una facile init=/bin/sh). Questa è la parte puramente tecnica della risposta desiderata.

Tuttavia, di solito mi preoccupo anche delle considerazioni più ampie che dovrebbero sollevare. Chiedono se qualcuno ha sudoaccesso sufficiente all'attività? Come prevedono di organizzare l'interruzione del servizio? Chiedono la possibilità che l'ex amministratore fosse ostile o che il sistema possa essere stato compromesso? Offrono volontariamente alcune opinioni o danno suggerimenti su come le password dovrebbero essere affidate dal management?


3
Il recupero della password è inutile come test di amministrazione. Devi davvero porre un problema che non può essere facilmente risolto da qualsiasi bambino con accesso a Internet. A parte questo, una dimostrazione di tecniche di hacking non indica in alcun modo che il candidato abbia abilità amministrative utili.
John Gardeniers,

@John Gardeniers: il recupero della password non è in realtà una "dimostrazione di hacking". Ma ribaltiamo questa critica e chiediamo: considereresti qualcuno che NON sapeva come forzare una modifica della password di sistema un amministratore di sistema UNIX / Linux veramente qualificato? Tenere presente che il processo di forzatura di una modifica della password di root è quasi identico a quello che si dovrebbe utilizzare per la risoluzione di vari problemi di configurazione di avvio (in particolare quando si utilizza un disco di ripristino o l'avvio di rete).
Jim Dennis,

3
Sono davvero un amministratore di Windows, quindi non posso commentare troppo i principi a cui ti riferisci, avendo sempre avuto solo bisogno di recuperare le password su Windows e su un Mac, ma assumerei sicuramente qualcuno che non sa come recuperare le password - se sono soddisfatto, sanno come imparare a farlo se / quando richiesto. Questa è la singola abilità che desidero più di ogni altra cosa, la capacità di trovare le risposte.
John Gardeniers,

1
Considerando quanto lavoro di amministratore di sistema ho incontrato proviene dal dover fare ricerche online e "fare rete" con altri amministratori ... Metto in dubbio tutto ciò che giudica i potenziali amministratori con curiosità sul posto, soprattutto perché le tecniche cambiano nel tempo (fsck a guidare con un "tocco" di un determinato nome di file all'avvio funziona per Ubuntu ... ma per tutti i sistemi Linux? Che ne dici di fare il boot da un disco e controllarlo lì? O le differenze nella gestione del montaggio del filesystem tra le versioni di Linux? Una quantità enorme di la risoluzione dei problemi consiste nel trovare risposte piuttosto che conoscerle, a quanto pare.)
Bart Silverstrim,

@ John e Bart: i principi di base su come "salvare" un sistema Linux sono stati coerenti per la sua storia. Alcuni dettagli sono cambiati per buoni motivi. Molti di essi si applicano anche ad altre forme di UNIX (su sistemi molto vecchi è stato caricato un ambiente "mini-root" dall'installazione dei sistemi o dal nastro IPL, simile all'esecuzione da un disco RAM oggi). Se avessi intervistato per un livello di ingresso o una posizione di tirocinio, sarei felice di fornire un laptop / browser e avere lui o lei cercare le risposte proprio lì. (Normalmente mi viene chiesto di rilasciare interviste tecniche solo a candidati molto anziani).
Jim Dennis,

3

Non riesco a pensare a nulla di formalmente utilizzabile, ma ecco alcuni suggerimenti più generali.

Chiedi loro informazioni sui backup. Se non dicono qualcosa sulla falsariga di "lo scopo del backup è ripristinare" non li vuoi.

Devi avere un'idea di come reagiscono quando il signor Sh-t incontra il signor Fan e decide di avere una bella relazione. Falsa una situazione di emergenza durante il colloquio e vedi se almeno affrontano in modo ragionevole, o corrono in cerchio come se fossero in fiamme.

Devi eliminare gli evangelisti della tecnologia. Queste persone non sono mai brave ad avere a bordo in quanto vorranno sempre usare la loro tecnologia preferita, indipendentemente dal fatto che sia adatta o meno. Alcune domande importanti dovrebbero farti arrivare lì.

Devi anche eliminare i tipi di "torre d'avorio". Un amministratore di sistema dovrebbe sempre essere pronto a rimboccarsi le maniche e sporcarsi le mani dove richiesto. Quella falsa situazione di emergenza potrebbe aiutare qui.


2

Chiedi loro di spiegare cosa significa 10.13.216.41/18. La risposta non ha bisogno di essere abbastanza come dettagliato come questo, ma qualsiasi SysAdmin dovrebbe essere in grado di spiegare indirizzi, le reti, le maschere.


Chiunque usi un computer IMO dovrebbe, ma ciò non accadrà presto
PostMan,

2
@PostMan: La comprensione del CIDR è molto più che necessaria per l'utente medio del computer.
brent

@PostMan - è come dire che chiunque vola in aereo dovrebbe capire gli algoritmi di controllo del traffico aereo per dirigere gli sbarchi. Gli amministratori di sistema esistono perché gli strumenti che non sono utilizzabili dagli ignoranti finiscono nel mucchio dei rifiuti.
sh-beta,

2

Chiedi loro di creare un albero per la risoluzione dei problemi per SSL. La maggior parte dei nuovi sistemi IT oggi dipende dai server Web e SSL dipende da una serie di tecnologie. Inizia con "Un utente si lamenta che il sito Web afferma che il certificato di sicurezza non è valido" e fa in modo che inizino a elencare le cose da cercare.

Quello che vuoi cercare sono tre cose:

  • raccolta di informazioni, che culmina nella riproduzione del problema
  • procedura sperimentale; cambia una cosa e una sola cosa e confronta i risultati
  • comprensione dei meccanismi di sicurezza SSL e delle tecnologie sottostanti; DNS, configurazione del server Web e persino configurazione del browser

Punti bonus se puoi effettivamente estrarre una descrizione vaga iniziale del problema dal tracker dei problemi esistente. Trovare la causa principale di un problema può essere difficile; come dice Torvalds :

Qualcuno trova il problema e qualcun altro lo capisce. E vado a registrare dicendo che trovarla è la sfida più grande.


Non ho dato il downvote (lo odio quando le persone effettuano il downvote ma non lasciano un motivo per cui le risposte possono essere migliorate) ... ma abbiamo appena avuto un rapporto degli utenti che non potevano accedere alla home page. La tecnologia va in loco. Il computer non si accende. "Home page" significava apparentemente una schermata di accesso.
Bart Silverstrim,

Buon punto. Chiarirò un po 'l'ultima frase.
jldugger

1

Avendo intervistato alcune persone per ruoli presso di noi negli ultimi anni, direi che un quiz tecnico che coinvolge alcune domande come MCP funziona piuttosto bene per un esame cartaceo. Il resto (come l'approccio e la risoluzione dei problemi) viene meglio scoperto attraverso un'intervista individuale e una discussione tecnica.

Ho preparato alcuni quiz per le persone che sono apparse sulla palla e hanno tutti i pezzi di carta giusti solo per fare in modo che l'addetto alla reception fosse in lacrime per fare il test! Quindi, mentre i certificati sono un buon indicatore, non puoi riporre tutta la tua fiducia in essi.


1

Un amministratore di sistema dovrebbe essere in grado di darti istruzioni dettagliate per la configurazione della rete su almeno un sistema operativo comune e dovrebbe essere in grado di farlo senza vedere o toccare un computer.


@Ben, Dare loro un computer sconfigge il punto del test. Penso che la configurazione della rete sia un'abilità di base che ogni amministratore di sistema dovrebbe praticamente impegnarsi nella memoria.

Nel corso degli anni ho probabilmente ricevuto una dozzina di chiamate in cui qualcun altro aveva aiutato uno dei miei utenti di laptop a impostare un indirizzo statico o un proxy in modo che funzionasse su una rete straniera. Quando si trasferirono su un'altra rete mi chiamarono chiedendomi cosa dovevano fare per riparare il loro computer. Queste chiamate sembrano sempre avvenire quando non sono davanti a un computer e il chiamante di solito ha abbastanza influenza politica che è necessario immediatamente un aiuto. Non sto dicendo che devi conoscere ogni dettaglio come il nome esatto delle voci di menu, ma penso che dovresti essere in grado di guidare qualcuno attraverso la risoluzione dei problemi e la correzione delle impostazioni di rete sui computer senza essere di fronte a quel computer.


Su una nota simile. Se chiedi loro di configurare qualcosa di comune (come la rete), non dovrebbero leggere ogni schermata. Le schermate dovrebbero essere abbastanza familiari da sapere semplicemente dove fare clic per scorrere le schermate successive.
Chris S,

2
Dovrò essere in disaccordo con questo. Secondo me, chiedere a chiunque come fare qualcosa dalla memoria è semplicemente crudele. Sono sicuro che non memorizzerò ogni aspetto di Windows (ed è anche peggio dato che Vista / 7 ha completamente cambiato molte cose importanti) e non mi aspetterei nemmeno che i candidati lo sappiano a memoria. xkcd.com/627 non lo sai! Personalmente, darei loro un laptop e chiederei loro di farlo e provare a misurarlo.
Ben Pilbrow,

@Ben, aggiornato per indirizzare il tuo punto. Ho diverse occasioni in cui ho dovuto fornire questo livello di aiuto ai miei utenti. Credo che un amministratore di sistema dovrebbe conoscere la configurazione di base della rete meglio del dorso della mano.
Zoredache,

@Zoredache: non è del tutto così semplice, secondo me, poiché a volte cambia radicalmente. Dovrebbero essere in grado di apprenderlo e navigarlo, ma allo stesso tempo non funzionerebbe necessariamente su tutti i nostri sistemi (esempio: all'utilità wireless dell's piace rubare la gestione della rete da Windows sui nostri notebook XP). Una nuova tecnologia andrebbe persa se non ne avessero familiarità, ma ciò non li rende incompetenti. Preferirei avere qualcuno a cui piace imparare e adattarsi a questi problemi invece di memorizzare la persona dei punti elenco.
Bart Silverstrim,

@ Ben & Bart: ti manca il punto. Non devono essere precisi al 100%. Ma dovrebbero saperlo come se fosse il loro lavoro . Le domande dovrebbero basarsi su un semplice compito per quel particolare lavoro. Se devi trovare delle scuse per la persona prima ancora di assumerla, è tempo di trovare qualcun altro.
Chris S

-1

È una domanda semplice, quando si eseguono i compiti di amministratore di sistema si utilizza la riga di comando o il mouse.

Se dicessero il topo, mostrerei loro la porta.


Tutti e due. Il mouse viene utilizzato principalmente per passare da una finestra all'altra e per utilizzare il mio browser (anche se mi sto lentamente abituando a Vimperator per Firefox). Sul mio sistema di lavoro ho standardizzato su 132x52 Terminal.app (laptop Mac OS X ... di solito usando la modalità a doppio monitor in ufficio). Di solito ho 4 o 5 di questi termini Windows ... tutti ssh nel mio desktop e condividendo una screensessione GNU multiutente persistente che una media di 20 shell mantengono lo stato in varie connessioni ad altri sistemi, IRC, ecc.
Jim Dennis

6
Non mi piace questa risposta. Ci sono molte situazioni e soluzioni perfettamente indirizzabili tramite il mouse - e molte delle quali non possono essere gestite senza. Mi piace anche la CLI, ma non è necessario essere snob al riguardo.
quux

Penso che questo sia un po 'troppo brusco e ristretto, ma è vero che un numero scioccante di professionisti IT - anche persone trentenni - professano un disgusto dichiarato per l'uso della riga di comando, con la conseguenza che sono completamente incapaci di automatizzare qualsiasi cosa senza una sorta di soluzione preconfezionata. Queste persone davvero non meritano di essere messo alla porta, a meno che non vengono assunti per un lavoro senza fine.
Skyhawk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.