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.
Réponses:
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.
la source
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.
la source
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 -- -fr
ne 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 (commerm
) 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:
(Je fournirai habituellement une spécifique
tar
commande et une date que l'étiquette sur le cas de la bande, et imprimer avec lafdisk -l
etdf -k
sortie, et je vais généralement leur permettre de changertar
à tout semblablecpio
,afio
ou mêmepax
commande, 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
fdisk
avant cette série de commandesmkfs
etmount
.Je dirais que c'est, dans l'esprit, le plus proche d'un scénario de fizzbuzz.
Un autre favori:
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
sulogin
et qu'il y a un mot de passe du chargeur de démarrage (GRUB ou LILO) pour éviter un simpleinit=/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
sudo
suffisamment 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?la source
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.
la source
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.
la source
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:
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 :
la source
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.
la source
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.
la source
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.
la source
screen
session GNU multi-utilisateurs persistante qui en moyenne 20 shells maintiennent l'état dans diverses connexions à d'autres systèmes, IRC, etc.