FizzBuzz ist ein einfacher Test der Programmierfähigkeit, der häufig von Arbeitgebern verwendet wird, um Personen auszusondern , die nicht programmieren können. Gibt es einen gleichwertigen Test für Systemadministratoren und allgemeine IT-Mitarbeiter?
Klarstellung Ich suche nach Dingen, die in einem Interview mit einiger Genauigkeit getestet werden können. Offensichtlich wird dies nicht eindeutig die richtige Person bestimmen, so wie es FizzBuzz nicht für Programmierer ist. Ich möchte nur Leute ausmerzen, die glauben, als Systemadministrator / IT-Mitarbeiter arbeiten zu können, weil sie im Internet surfen können.
Antworten:
Ich glaube nicht, dass Sie einen solchen Test für Administratoren entwickeln werden, da die Definition eines Administrators (für die Zwecke dieser Website) viel zu weit gefasst ist. Der FizzBuzz-Test kann in jeder Programmiersprache implementiert werden. Es spielt also keine Rolle, ob Sie einen PHP-Entwickler oder einen Embedded-C-Entwickler einstellen.
Auf der administrativen Seite können Sie einen Netzwerkadministrator, einen Speicheradministrator, einen Serveradministrator (weiter unterteilt in Windows, Linux, * nix, Mainframe), Desktop-Administratoren / Support, einen Service Desk oder sogar bestimmte Anwendungsadministratoren (Exchange, Lotus, SAP) einstellen , etc).
Sicher, ein Bereich, den Sie ansprechen könnten, sind TCP / IP und CIDR, da die Netzwerkkommunikation eine fundamentale Fähigkeit der meisten Positionen ist, aber selbst dies ist möglicherweise nicht notwendig für Einsteigertränke (im Gegensatz zu FizzBuzz für Entwickler).
Persönlich bevorzuge ich es, offene Szenarien zu verwenden, um den Fehlerbehebungsprozess eines Bewerbers zu sehen und um festzustellen, wie gut er eine neue Situation analysieren kann. Eine noch bessere Erweiterung besteht darin, dass der Bewerber direkt mit einem internen Kunden an einem echten Problem arbeitet. Sie können nicht nur das Obige in Aktion sehen, sondern auch die Einstellung zum Kundenservice.
quelle
Ich denke, Sie werden feststellen, dass FizzBuzz nur sehr selten und nur von sehr armen Interviewern mit minimalen Kenntnissen der Programmierprinzipien verwendet wird. Jegliche gängige Testmethode ist völlig gescheitert, da die Lösungen von allen, die sich für ein Interview qualifiziert fühlen, weithin bekannt gemacht und auswendig gelernt werden. Ein solcher Test für einen Sysadmin wäre ebenso nutzlos.
Standardisierte Testfragen waren und sind wertlos. Nicht weniger in einem Vorstellungsgespräch, als jedes Jahr die gleichen Fragen bei einer Schulprüfung zu haben. Sie arbeiten nur einmal.
Was Sie brauchen, ist der Interviewer, um kompetent zu sein und Menschen "lesen" zu können. Es gibt mehr darüber zu lernen, wie ein Kandidat Fragen beantwortet, als über die Antworten selbst. Es gibt keine Abkürzungen. Zumindest nichts Wertvolles.
quelle
Ich finde immer noch, dass die alte "Wie kann ich eine Datei mit dem Namen 'dash-eff-arr' (-fr) sicher und portabel löschen?" um eine einigermaßen gute Aussage darüber zu treffen, wie gut es jemandem bei fortgeschritteneren Fragen ergeht. Ich empfehle es routinemäßig als Screening-Frage.
Menschen, die mit Vorschlägen zum Globbing, Zitieren und Entkommen herumalbern, sind meiner Meinung nach potenziell gefährlich an einer Wurzelhülle eines Produktionssystems. Diejenigen, die munter vorschlagen,
rm -- -fr
sind nur unwesentlich besser. Diejenigen, die ein echtes Verständnis dafür haben, wie die Shell eine Befehlszeile parst ... über den Unterschied zwischen dem, was die Shell parst, und dem, was ein Befehl (wie z. B.rm
) in seinem Argumentvektor erhalten hat, haben normalerweise ein ziemlich gutes Verständnis für anderes Systemverwaltungsmaterial als Gut.Eine viel interessantere und komplexere Frage:
(Ich werde in der Regel einen bestimmten liefern
tar
Befehl und ein Datum als das Etikett auf den Fall des Bandes, und ausdrucken mit demfdisk -l
unddf -k
Ausgang, und ich werde sie im Allgemeinen der Änderungen erlaubentar
zu einem ähnlichencpio
,afio
oder sogarpax
Befehl, die Details der Archivierung Nutzen sind nicht der Schwerpunkt meiner Frage).Diese Frage ist nicht für das Screening geeignet. Der Interviewer muss ein solides Verständnis für die Antwort haben und in der Lage sein, etwa zehn Schritte in diesem Prozess anzukreuzen. Ich verzeiht sehr geringfügiger Sequenz Probleme, vor allem , wenn die Befragten fängt sie --- zum Beispiel erkennen , dass sie er oder sie hätte laufen
fdisk
vor dieser Reihemkfs
undmount
Befehle.Ich würde sagen, das kommt einem Fizzbuzz-Szenario im Geiste am nächsten.
Ein weiterer Favorit:
Dieser soll ein Dialog sein. Im Kern möchte ich, dass sie verstehen, wie man ein System im Einzelbenutzermodus bootet und eine Kennwortänderung erzwingt und wie man von einer Rettungs-CD bootet und dieselbe Aufgabe ausführt. (Ich zeige also abwechselnd, dass das System mit konfiguriert ist
sulogin
und dass es ein Bootloader-Passwort (GRUB oder LILO) gibt, um ein einfaches zu verhinderninit=/bin/sh
). Das ist der rein technische Teil der gewünschten Antwort.In der Regel interessieren mich jedoch auch die allgemeinen Überlegungen, die sie anbringen sollten. Fragen sie, ob jemand
sudo
ausreichend Zugang zu der Aufgabe hat? Wie rechnen sie damit, die Betriebsstörung zu veranlassen? Fragen sie nach der Möglichkeit, dass der frühere Administrator feindselig war oder dass das System kompromittiert wurde? Geben sie freiwillig Stellungnahmen ab oder machen sie Vorschläge, wie Passwörter vom Management hinterlegt werden sollten?quelle
Ich kann mir nichts Formelles vorstellen, aber hier sind ein paar allgemeine Tipps.
Fragen Sie sie nach Backups. Wenn sie nichts im Sinne von "Der Zweck der Sicherung ist die Wiederherstellung" sagen, möchten Sie sie nicht.
Sie müssen ein Gefühl dafür bekommen, wie sie reagieren, wenn Mr. Sh-t Mr. Fan trifft und sich für eine schöne Beziehung entscheidet. Machen Sie sich während des Interviews eine Notsituation vor und versuchen Sie, zumindest vernünftig damit umzugehen, oder rennen Sie im Kreis herum, als stünden sie in Flammen.
Sie müssen Technologie-Evangelisten ausmerzen. Diese Leute sind nie gut an Bord zu haben, da sie immer ihre Lieblingstechnologie einsetzen wollen, unabhängig davon, ob sie geeignet ist oder nicht. Ein paar Leitfragen sollten dich dahin bringen.
Sie müssen auch die "Elfenbeinturm" -Typen aussortieren. Ein Sysadmin sollte immer bereit sein, die Ärmel hochzukrempeln und sich bei Bedarf die Hände schmutzig zu machen. Diese gefälschte Notsituation könnte hier helfen.
quelle
Bitten Sie sie zu erklären, was 10.13.216.41/18 bedeutet. Die Antwort muss nicht sein ganz so detailliert wie diese, aber jeder SysAdmin sollte in der Lage sein , Adressen, Netzwerke zu erklären, Masken.
quelle
Bitten Sie sie, einen Fehlerbehebungsbaum für SSL zu erstellen. Die meisten neuen IT-Systeme sind heutzutage von Webservern abhängig, und SSL hängt von einer Reihe von Technologien ab. Beginnen Sie mit "Ein Benutzer beklagt sich, dass die Website das Sicherheitszertifikat für ungültig erklärt", und lassen Sie ihn anfangen, Dinge aufzulisten, nach denen er suchen muss.
Was Sie suchen möchten, sind drei Dinge:
Bonuspunkte, wenn Sie tatsächlich eine erste vage Beschreibung des Problems aus Ihrem vorhandenen Issue-Tracker abrufen können. Die Grundursache eines Problems zu finden, kann schwierig sein. wie Torvalds sagt :
quelle
Nachdem ich in den letzten Jahren ein paar Leute für Rollen bei uns interviewt habe, würde ich sagen, dass ein Tech-Quiz mit einigen MCP-ähnlichen Fragen für eine Papierprüfung ziemlich gut funktioniert. Der Rest (wie Herangehensweise und Problemlösung) wird am besten durch ein Einzelinterview und eine technische Diskussion herausgefunden.
Ich habe ein paar Tests für Leute gemacht, die am Ball erschienen sind und über die richtigen Papiere verfügen, nur damit die Rezeptionistin weiß, dass sie den Test in Tränen aushält! Zertifikate sind zwar ein guter Indikator, aber Sie können ihnen nicht all Ihr Vertrauen schenken.
quelle
Ein Systemadministrator sollte in der Lage sein, detaillierte schrittweise Anweisungen zum Konfigurieren des Netzwerks auf mindestens einem gängigen Betriebssystem zu geben, und er sollte dazu in der Lage sein, ohne einen Computer zu sehen oder zu berühren.
@Ben, ihnen einen Computer zu geben, besiegt den Punkt des Tests. Ich denke, das Konfigurieren des Netzwerks ist eine sehr grundlegende Fähigkeit, die jeder Systemadministrator eigentlich für den Arbeitsspeicher festlegen sollte.
Im Laufe der Jahre habe ich wahrscheinlich ein Dutzend Anrufe erhalten, bei denen jemand anders einem meiner Laptop-Benutzer geholfen hat, eine statische Adresse oder einen Proxy festzulegen, damit dies in einem fremden Netzwerk funktioniert. Als sie in ein anderes Netzwerk zogen, riefen sie mich an und fragten, was sie tun müssten, um ihren Computer zu reparieren. Diese Anrufe scheinen immer dann zu passieren, wenn ich nicht vor einem Computer stehe und der Anrufer normalerweise über genügend politische Schlagkraft verfügt, um sofort helfen zu können. Ich sage nicht, dass Sie jedes Detail wie den genauen Namen der Menüelemente kennen müssen, aber ich denke, Sie sollten in der Lage sein, jemanden durch die Fehlerbehebung und das Korrigieren der Netzwerkeinstellungen auf Computern zu führen, ohne sich vor diesem Computer zu befinden.
quelle
Es ist eine einfache Frage, ob Sie bei Ihren Sysadmin-Aufgaben die Befehlszeile oder die Maus verwenden.
Wenn sie Maus sagten, würde ich ihnen die Tür zeigen.
quelle
screen
Sitzung für mehrere Benutzer , die durchschnittlich 20 Shells in verschiedenen Verbindungen zu anderen Systemen, IRC usw. enthält.