Qu'est-ce que «FizzBuzz» pour les administrateurs système? [fermé]

12

FizzBuzz est un simple test de capacité de programmation, souvent utilisé par les employeurs pour éliminer les personnes qui ne peuvent pas réellement programmer. Existe-t-il un test équivalent pour les administrateurs système et les informaticiens généraux?

Clarification Je recherche des choses qui peuvent être testées avec précision dans un cadre d'entrevue. Évidemment, cela ne va pas déterminer clairement la bonne personne, tout comme FizzBuzz ne le fait pas pour les programmeurs. Je cherche simplement à éliminer les personnes qui pensent pouvoir travailler en tant qu'administrateur système / informaticien parce qu'elles peuvent surfer sur le Web.

baudtack
la source
Si vous pouvez obtenir votre e-mail, vous êtes probablement en sécurité.
The Unix Janitor
1
@ user37899: ne voulez-vous pas dire que s'il ou elle peut recevoir votre e-mail, vous êtes probablement en sécurité?
Bart Silverstrim
Alors ... Nous devrions simplement embaucher quelqu'un dans la rue et si nous pouvons toujours recevoir notre e-mail, nous avons clairement embauché le bon gars?
baudtack
Eh bien, pour quelqu'un qui fait une bonne quantité de scripts, FizzBuzz n'est pas mauvais non plus pour les administrateurs.
Kyle Brandt du
2
Cela ne devrait-il pas être un wiki communautaire? Y a-t-il une réponse à cette question?
Richard Holloway

Réponses:

11

Je ne pense pas que vous allez proposer un seul test comme celui-ci pour les administrateurs, car la définition d'un administrateur (aux fins de ce site) est beaucoup trop large. Le test FizzBuzz peut être implémenté dans n'importe quel langage de programmation, donc peu importe si vous embauchez un développeur PHP ou quelqu'un qui fait du C. intégré.

Sur le plan administratif, vous pourriez embaucher un administrateur réseau, un administrateur de stockage, un administrateur de serveur (encore divisé en Windows, Linux, * nix, mainframe), des administrateurs de bureau / support, un service desk ou même des administrateurs d'applications spécifiques (Exchange, Lotus, SAP , etc).

Bien sûr, un domaine que vous pourriez aborder est TCP / IP et CIDR car la communication réseau est une compétence fondamentale de la plupart des postes, mais même cela peut ne pas être nécessaire pour les potions d'entrée de gamme (contrairement à FizzBuzz pour les développeurs).

Personnellement, je préfère utiliser des scénarios ouverts pour voir le processus de dépannage d'un candidat et comment il peut analyser une nouvelle situation. Une extension encore meilleure est que le demandeur travaille directement avec un client interne sur un problème réel. Non seulement vous voyez ce qui précède en action, mais vous voyez également leur attitude envers le service à la clientèle.

Doug Luxem
la source
+1 Bons points. L'entretien et la méthodologie doivent être pris dans le contexte du poste sollicité.
John Gardeniers
2
+1 De moi aussi. Sysadmin est une description de travail extraordinairement large. Si vous avez besoin d'un administrateur Unix, faites-leur construire un paquet ou installez des correctifs. Si vous avez besoin d'un administrateur Windows, faites-leur ajouter un ordinateur au domaine ou configurez DNS ou DHCP. Si vous cherchez un gars de bureau, posez-leur des questions stupides jusqu'à ce qu'une personne normale se casse.
Satanicpuppy
D'après la description, le fizzbuzz pour les administrateurs serait un test du processus de dépannage, non? C'est quelque chose que toutes ces sous-catégories ont en commun, je pense.
Bart Silverstrim
@Satanicpuppy ... la question est: les gens normaux postulent-ils pour un poste de support sur ordinateur?
Bart Silverstrim
1
@Bart Silverstrim Tout est pour le mieux dans ce meilleur des mondes possibles.
Satanicpuppy
7

Je pense que vous constaterez que FizzBuzz est très rarement utilisé du tout et seulement par des intervieweurs très pauvres avec une connaissance minimale des principes de programmation. Toute méthode de test courante comme celle-ci est complètement rejetée car les solutions sont largement diffusées et mémorisées par quiconque se considère même qualifié pour un entretien. Un tel test pour un administrateur système serait également inutile.

Les questions de test standardisées sont et ont toujours été sans valeur. Pas moins lors d'un entretien d'embauche que d'avoir les mêmes questions chaque année lors d'un examen scolaire. Ils ne fonctionnent qu'une seule fois.

Ce dont vous avez besoin, c'est que l'intervieweur soit compétent et ait la capacité de «lire» les gens. Il y a plus à apprendre sur la façon dont un candidat répond aux questions que sur les réponses elles-mêmes. Il n'y a pas de raccourci. Au moins aucune valeur.

John Gardeniers
la source
3
FizzBuzz ne va évidemment pas éliminer toutes les personnes qui ne peuvent pas programmer. Ce n'est pas censé le faire. Il est censé éliminer ceux qui pensent que la programmation semble être un travail amusant mais qui n'ont jamais écrit de ligne de code. Cela va être assez évident si quelqu'un régurgite simplement quelque chose qu'il a lu en ligne sans comprendre. J'utilisais principalement FizzBuzz comme exemple, ne suggérant pas que quiconque le réussissait pouvait programmer.
baudtack
2
Je ne peux pas dire à quel point cette réponse est si juste.
Jim B
2
Je dois être en désaccord. J'ai donné FizzBuzz comme question de programmation d'entrevue à de nombreux candidats et je suis souvent choqué par le nombre de candidats qui réussissent ou échouent. Quiconque ne peut pas passer FizzBuzz est rejeté rapidement. Ceux qui réussissent FizzBuzz sont soumis à une évaluation plus rigoureuse. FizzBuzz un excellent outil pour éliminer certains programmeurs incompétents.
abelenky
2
FizzBuzz n'est pas une question de programmation. Il ne s'agit pas d'être un programmeur compétent. Il s'agit d'un processus de réflexion. Les administrateurs système ont également besoin de cette qualité pour trouver un moyen de résoudre un problème. Fizzbuzz consiste essentiellement à proposer un algorithme / solution à des mathématiques relativement simples et à les traduire dans un format demandé (car les blogs que j'ai lus à ce sujet disaient que même le mettre en pseudocode était trop difficile pour de nombreux candidats). On pourrait faire valoir que FizzBuzz est applicable à tout travail qui nécessite une réflexion méthodique et logique. Ce n'est pas le seul qualificatif, ce qui n'était pas le cas de toute façon :-)
Bart Silverstrim
1
@John Gardeniers: Je suis d'accord. Je suis déçu que ces candidats parviennent à l'étape de l'entretien. Mais le fait est que les gens mentent sur les curriculum vitae, les recruteurs dénaturent leurs candidats et le personnel des RH sans connaissances techniques organise souvent des entretiens. Il incombe aux programmeurs comme moi d'essayer de maintenir une norme minimale pour les candidats et les employés.
abelenky
4

Je trouve toujours que l'ancien "comment puis-je supprimer en toute sécurité et de manière portable un fichier nommé 'dash-eff-arr' (-fr)?" être un assez bon prédicteur de la façon dont quelqu'un s'en sortira pour des questions plus avancées. Je le recommande régulièrement comme question de sélection.

Les gens qui pataugent avec des suggestions sur la globulation, la citation et l'évasion sont, à mon avis, potentiellement dangereux à la racine d'un système de production. Ceux qui suggèrent allègrement rm -- -frne sont que légèrement meilleurs. Ceux qui démontrent une réelle compréhension de la façon dont le shell analyse une ligne de commande ... à propos de la différence entre ce que le shell a analysé et ce qu'une commande (comme rm) a reçu sur son vecteur d'argument ont généralement une assez bonne compréhension des autres matériaux d'administration de systèmes comme bien.

Une question beaucoup plus intéressante et impliquée:

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?

(Je fournirai habituellement une spécifique tarcommande et une date que l'étiquette sur le cas de la bande, et imprimer avec la fdisk -let df -ksortie, et je vais généralement leur permettre de changer tarà tout semblable cpio, afioou même paxcommande, les détails de l'archivage l'utilité ne sont pas au centre de ma question).

Cette question ne convient pas au dépistage ... l'intervieweur doit avoir une bonne compréhension de la réponse et devrait être capable de cocher une dizaine d'étapes dans le processus. Je pardonne beaucoup les problèmes de séquence mineurs, surtout si le répondant les rattrape --- par exemple, réalisant qu'ils auraient dû exécuter fdiskavant cette série de commandes mkfset mount.

Je dirais que c'est, dans l'esprit, le plus proche d'un scénario de fizzbuzz.

Un autre favori:

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?

Celui-ci est destiné à être une boîte de dialogue. Au fond, je veux qu'ils démontrent une compréhension de la façon de démarrer un système en mode mono-utilisateur et de forcer un changement de mot de passe et comment démarrer à partir d'un disque de secours et accomplir la même tâche. (Je révèle donc, à tour de rôle, que le système est configuré avec suloginet qu'il y a un mot de passe du chargeur de démarrage (GRUB ou LILO) pour éviter un simple init=/bin/sh). C'est la partie purement technique de la réponse souhaitée.

Cependant, je m'intéresse généralement aussi aux considérations plus larges qu'elles devraient soulever. Demandez-vous si quelqu'un a sudosuffisamment accès à la tâche? Comment prévoient-ils organiser la perturbation du service? S'interrogent-ils sur la possibilité que l'ancien administrateur était hostile ou que le système ait pu être compromis? Offrent-ils des opinions ou font-ils des suggestions sur la façon dont les mots de passe devraient être bloqués par la direction?

Jim Dennis
la source
3
La récupération de mot de passe ne vaut rien en tant que test administrateur. Vous devez vraiment poser un problème qui ne peut pas être facilement résolu par un écolier ayant accès à Internet. En dehors de cela, une démonstration des techniques de piratage n'indique nullement que le candidat possède des compétences d'administration intéressantes.
John Gardeniers
@John Gardeniers: La récupération de mot de passe n'est pas vraiment une "démonstration de piratage". Mais retournons cette critique et demandons: considéreriez-vous quelqu'un qui ne SAIT PAS comment forcer un changement de mot de passe système comme un administrateur système UNIX / Linux vraiment qualifié? Gardez à l'esprit que le processus de forçage d'un changement de mot de passe root est presque identique à celui que l'on utiliserait pour résoudre divers problèmes de configuration de démarrage (en particulier lors de l'utilisation d'un disque de secours ou d'un démarrage réseau).
Jim Dennis
3
Je suis vraiment un administrateur Windows, donc je ne peux pas trop commenter les principes auxquels vous faites référence, n'ayant jamais eu besoin de récupérer des mots de passe sur Windows et un Mac, mais j'embaucherais certainement quelqu'un qui ne sait pas comment récupérer les mots de passe - à condition que je sois convaincu qu'ils savent apprendre à le faire si / quand cela est nécessaire. C'EST la seule compétence que je veux plus que toute autre chose, la capacité de trouver les réponses.
John Gardeniers
1
Compte tenu de la quantité de travail d'administrateur système que j'ai rencontré, je dois faire des recherches en ligne et "réseauter" avec d'autres administrateurs ... Je remets en question tout ce qui juge les administrateurs potentiels avec des anecdotes sur place, d'autant plus que les techniques changent avec le temps (fsck a lecteur avec une "touche" d'un nom de fichier particulier au démarrage fonctionne pour Ubuntu ... mais pour tous les systèmes Linux? Qu'en est-il simplement de démarrer à partir d'un disque et de le vérifier là-bas? Ou des différences dans la gestion du montage du système de fichiers sur les versions Linux? Une énorme quantité de le dépannage consiste à trouver des réponses plutôt qu'à les connaître, semble-t-il.)
Bart Silverstrim
@John et Bart: les principes de base de la manière de "sauver" un système Linux ont été cohérents pour son histoire. Certains détails ont changé pour de bonnes raisons. Beaucoup d'entre eux s'appliquent également à d'autres formes d'UNIX (sur les systèmes très anciens, vous avez chargé un environnement "mini-root" hors de l'installation des systèmes ou de la bande IPL; similaire à l'exécution à partir d'un disque RAM aujourd'hui). Si j'interviewais pour un poste de débutant ou un stage, je serais heureux de fournir un ordinateur portable / navigateur et de lui demander de trouver les réponses sur place. (Normalement, on ne me demande de donner des entretiens techniques qu'aux candidats très expérimentés).
Jim Dennis
3

Je ne pense à rien de formellement utilisable, mais voici quelques conseils plus généraux.

Demandez-leur des sauvegardes. S'ils ne disent pas quelque chose du genre "l'objectif de la sauvegarde est de restaurer", vous ne les voulez pas.

Vous devez avoir une idée de la façon dont ils réagissent lorsque M. Sh-t rencontre M. Fan et décide d'avoir une belle relation. Imaginez une situation d'urgence pendant l'entrevue et voyez s'ils vont au moins y faire face de manière sensible, ou courent-ils en rond comme s'ils étaient en feu.

Vous devez éliminer les évangélistes de la technologie. Ces personnes ne sont jamais bonnes à avoir à bord car elles voudront toujours utiliser leur technologie préférée, qu'elle soit appropriée ou non. Quelques questions directrices devraient vous y amener.

Vous devez également éliminer les types de "tour d'ivoire". Un administrateur système doit toujours être prêt à retrousser ses manches et à se salir les mains si nécessaire. Cette fausse situation d'urgence pourrait aider ici.

Maximus Minimus
la source
2

Demandez-leur d'expliquer ce que signifie 10.13.216.41/18. La réponse n'a pas besoin d'être tout à fait comme détaillé que celui - ci, mais tout SysAdmin devrait être en mesure d'expliquer les adresses, les réseaux, les masques.

Quartier - Réintégrer Monica
la source
OMI, quiconque utilise un ordinateur devrait, mais cela ne se produira pas de sitôt
PostMan
2
@PostMan: Comprendre le CIDR est tellement plus que nécessaire pour l'utilisateur moyen d'un ordinateur.
brent
@PostMan - c'est comme dire que toute personne qui vole dans un avion doit comprendre les algorithmes de contrôle du trafic aérien pour diriger les atterrissages. Les administrateurs système existent parce que les outils qui ne sont pas utilisables par les ignorants finissent par se retrouver dans la poubelle.
sh-beta
2

Demandez-leur de créer une arborescence de dépannage pour SSL. La plupart des nouveaux systèmes informatiques dépendent aujourd'hui de serveurs Web et SSL dépend d'un certain nombre de technologies. Commencez par «Un utilisateur se plaint que le site Web indique que le certificat de sécurité n'est pas valide» et demandez-lui de commencer à répertorier les éléments à rechercher.

Ce que vous voulez rechercher, ce sont trois choses:

  • collecte d'informations, aboutissant à la reproduction du problème
  • Procédure expérimentale; changer une chose et une seule chose et comparer les résultats
  • compréhension des mécanismes de sécurité SSL et des technologies sous-jacentes; DNS, configuration du serveur Web et même configuration du navigateur

Points bonus si vous pouvez réellement extraire une description vague initiale du problème de votre outil de suivi des problèmes existant. Trouver la cause première d'un problème peut être difficile; comme le dit Torvalds :

Quelqu'un trouve le problème et quelqu'un d'autre le comprend. Et je dirai officiellement que le trouver est le plus grand défi.

jldugger
la source
Je n'ai pas donné le downvote (je déteste quand les gens downvote mais ne laissent pas de raison pour que les réponses puissent être améliorées) ... mais nous avons juste eu un rapport d'utilisateur qu'ils ne pouvaient pas accéder à la page d'accueil. La technologie se rend sur place. L'ordinateur ne s'allumait pas. "Page d'accueil" signifiait apparemment un écran de connexion.
Bart Silverstrim
Bon point. Je vais clarifier un peu la dernière phrase.
jldugger
1

Après avoir interviewé quelques personnes pour des rôles chez nous au cours des dernières années, je dirais qu'un quiz technologique impliquant des questions comme MCP fonctionne assez bien pour un examen sur papier. Le reste (comme l'approche et la résolution de problèmes) se découvre au mieux lors d'un entretien individuel et d'une discussion technique.

J'ai mis des quiz pour les gens qui ont semblé sur le ballon et qui ont tous les bons bouts de papier pour que la réceptionniste soit en larmes pour faire le test! Ainsi, même si les certificats sont un bon indicateur, vous ne pouvez pas leur faire confiance.

user32285
la source
1

Un administrateur système devrait être en mesure de vous donner des instructions détaillées étape par étape pour configurer la mise en réseau sur au moins un système d'exploitation commun, et il devrait être en mesure de le faire sans voir ou toucher un ordinateur.


@Ben, Leur donner un ordinateur va à l'encontre du but du test. Je pense que la configuration du réseau est une compétence très basique que chaque administrateur système devrait avoir à peu près engagée dans la mémoire.

Au fil des ans, j'ai probablement reçu une douzaine d'appels où quelqu'un d'autre avait aidé l'un de mes utilisateurs d'ordinateurs portables à définir une adresse statique ou un proxy pour que cela fonctionne sur un réseau étranger. Quand ils ont déménagé sur un autre réseau, ils m'ont appelé pour me demander ce qu'ils devaient faire pour réparer leur ordinateur. Ces appels semblent toujours se produire lorsque je ne suis pas devant un ordinateur, et l'appelant a généralement suffisamment d'influence politique pour qu'il soit immédiatement nécessaire de m'aider. Je ne dis pas que vous devez connaître tous les détails comme le nom exact des éléments de menu, mais je pense que vous devriez être en mesure de guider quelqu'un à travers le dépannage et la fixation des paramètres réseau sur les ordinateurs sans être devant cet ordinateur.

Zoredache
la source
Sur une note similaire. Si vous leur demandez de configurer quelque chose de commun (comme la mise en réseau), ils ne devraient pas lire chaque écran. Les écrans doivent être suffisamment familiers pour qu'ils sachent simplement où cliquer pour parcourir les écrans.
Chris S
2
Je devrai être en désaccord avec celui-ci. À mon avis, demander à quelqu'un comment faire quoi que ce soit de mémoire est tout simplement cruel. Je suis sûr que l'enfer ne mémorise pas tous les aspects de Windows (et c'est encore pire depuis que Vista / 7 a totalement changé beaucoup de choses importantes) et je ne m'attendrais pas à ce que les candidats le sachent par cœur non plus. xkcd.com/627 ne savez-vous pas! Personnellement, je leur donnerais un ordinateur portable et leur demanderais de le faire et d'essayer de mesurer à partir de cela.
Ben Pilbrow
@Ben, mis à jour pour répondre à votre point. J'ai eu plusieurs fois où j'ai dû fournir ce niveau d'aide à mes utilisateurs. Je crois qu'un administrateur système devrait mieux connaître la configuration de base du réseau que le dos de sa main.
Zoredache
@Zoredache: ce n'est pas tout à fait aussi simple, à mon avis, car cela change radicalement parfois. Ils devraient pouvoir l'apprendre et y naviguer, mais en même temps cela ne fonctionnerait pas nécessairement sur tous nos systèmes (exemple: l'utilitaire sans fil de Dell aime voler la gestion de réseau de Windows sur nos ordinateurs portables XP). Une nouvelle technologie serait perdue s'ils ne le connaissaient pas, mais cela ne les rend pas incompétents. Je préfère avoir quelqu'un qui aime apprendre et s'adapter à ces problèmes plutôt que de mémoriser la personne aux puces.
Bart Silverstrim
@Ben & Bart: Vous manquez le point. Ils n'ont pas besoin d'être précis à 100%. Mais ils devraient le savoir comme si c'était leur travail . Les questions doivent être basées sur une tâche simple pour ce travail particulier. Si vous devez trouver des excuses pour la personne avant même de l'embaucher, il est temps de trouver quelqu'un d'autre.
Chris S
-1

C'est une question simple, lorsque vous effectuez vos tâches d'administrateur système, utilisez-vous la ligne de commande ou la souris.

S'ils disaient souris, je leur montrerais la porte.

Le concierge Unix
la source
Tous les deux. La souris est principalement utilisée pour passer d'une fenêtre à l'autre et pour faire fonctionner mon navigateur (même si je me suis lentement habitué à Vimperator pour Firefox). Sur mon système de travail, j'ai standardisé sur 132x52 Terminal.app (ordinateur portable Mac OS X ... utilisant généralement le mode double moniteur au bureau). J'ai généralement 4 ou 5 fenêtres de ce type ... toutes ssh'd dans mon bureau et partageant une screensession GNU multi-utilisateurs persistante qui en moyenne 20 shells maintiennent l'état dans diverses connexions à d'autres systèmes, IRC, etc.
Jim Dennis
6
Je n'aime pas cette réponse. Il existe de nombreuses situations et solutions parfaitement adressables via la souris - et beaucoup ne peuvent être gérées sans une seule. J'aime aussi la CLI, mais il n'est pas nécessaire d'être snob à ce sujet.
quux
Je pense que c'est un peu trop brutal et étroit, mais il est vrai qu'un nombre choquant de professionnels de l'informatique - même des personnes dans la trentaine - professent une aversion avouée pour l'utilisation de la ligne de commande, avec pour conséquence qu'ils sont complètement incapables de automatiser quoi que ce soit sans une sorte de solution préemballée. Ces gens ont vraiment ne méritent d'être mis à la porte, à moins qu'ils sont embauchés pour un emploi impasse.
Skyhawk