Wie rekrutiere ich einen Linux-Guru?

30

Ich muss einen richtigen Linux-Guru rekrutieren, nicht jemanden, der es buchstabieren kann, sondern einen echten Volltreffer, um sein eigenes Team zu rekrutieren.

Wir sind derzeit ein großes Windows-Haus, daher kenne ich die Fragen, die ich stellen muss, um die Spreu in diesem Bereich zu sortieren, aber ich habe keine Ahnung, welche Fragen an einen Linux-Techniker zu richten sind und was gute Antworten wären.

Haben Sie Fragen, die ich Ihnen stellen könnte? Oder sollte ich einfach jemanden von einer externen Beratungsfirma bezahlen, um an den Interviews teilzunehmen?

Chopper3
quelle
4
Wenn Sie nach einem Guru suchen, hilft Ihnen eine bessere Stellenbeschreibung bei Ihrer Suche. Sprechen wir hier über Hosting, Bereitstellung oder Support?
Andrioid

Antworten:

50

Ein Anfänger:

  • Hat weniger als 4 Jahre Erfahrung.
  • Muss sich für alles auf Binärpakete verlassen
  • Hat noch nie einen alten Kernel gesehen (dh kennt nur 2.6.x Serien)
  • Hat nicht herausgefunden, dass die Befehle und Verzeichnispositionen in jeder Distribution unterschiedlich sind; oft wissen sie nur von einem, mit dem sie gerade anfangen, und können verwirrt werden, wenn sich ihre Umgebung verändert hat.
  • Kann keine allgemeinen Befehle schreiben und oft alles manuell machen.
  • Benötigt Unterstützung bei der Durchführung von Diagnosen auf einem gestörten System, obwohl diese bei leichteren Problemen unabhängig voneinander funktionieren.
  • Lernt immer noch von anderen Dingen, die die "erfahrenen" Admins bereits kennen.
  • Hat ein Verhalten, das immer noch "grün" ist - sie sind selbstbewusst (zu Recht), wirken aber für manche übermütig. Dies kann zu Reibereien mit Endbenutzern, Entwicklern und dem Management führen Tun Sie etwas, das ein erfahrener Administrator sofort ablehnen würde. Entwickler haben nicht viel mit ihnen zu reden, können ihnen aber ein oder zwei Dinge über Skripterstellung beibringen.
  • Sie verfügen häufig nicht über ein vollständiges Bild Ihres Kerngeschäfts und dessen Erlösgenerierung, obwohl sie Positionen auf Verfahrensebene im Unternehmen verstehen. Als solche können sie die Bedürfnisse der regulären Mitarbeiter im gesamten Unternehmen identifizieren, verstehen jedoch nicht unbedingt die Interaktionen aller Unternehmenseinheiten.

Dies sind die Admins, die in Junior Level Positionen starten.

Ein (stereotyper) Eindruck: "Diese Person hat Potenzial, sie braucht nur Zeit, um es zum Leuchten zu bringen."


Ein erfahrener Admin:

  • Hat mehr als 5 Jahre Erfahrung.
  • Kann Tools / Dienstprogramme / Dienste herunterladen und kompilieren sowie einen Kernel neu kompilieren
  • Hat ältere kerne gesehen (2.2 und 2.4 serie)
  • Kann sich an eine andere Distribution anpassen oder hat Erfahrung in 2 oder mehr Distributionen.
  • Kann einfache Skripte erstellen, um Aufgaben zu automatisieren.
  • Kann selbstständig Diagnosen durchführen, benötigt jedoch Zeit, um das Problem zu lokalisieren
  • Kann selbständig arbeiten, hat jedoch keine Managementerfahrung oder begrenzte aufsichtsrechtliche Erfahrung; Sie unterrichten und unterweisen häufig Admins auf Junior-Ebene.
  • Hat ein Verhalten, das "gewürzt" ist - sie sind aufmerksam und zurückhaltend, werden aber immer angenehm sein, ohne technisch zu sein. Dies führt zu Vertrauen im Umgang mit Endbenutzern, Entwicklern und dem Management und letztendlich zu einem tiefen Vertrauensverhältnis, dass diese Person "die Arbeit erledigt". Endbenutzer konsultieren diese Leute normalerweise zuerst, aber Störenfriede versuchen manchmal, "das System zu spielen" und sie dazu zu bringen, etwas zu tun, was sie nicht tun würden (obwohl der Administrator es besser weiß und es ablehnt). Entwickler werden sich mit dieser Person über häufige Probleme beraten. Das Management wird manchmal nach speziellen Aufgaben fragen (die natürlich vom Guru überprüft werden) und diese zu seiner Zufriedenheit erledigen.
  • Sie verstehen das Kernumsatzmodell Ihres Geschäfts und wie dieses mit anderen Positionen und Verfahren zusammenhängt. Sie können maßgeschneiderte Lösungen für dieses Wissen entwickeln und Wege finden, um die Betriebskosten zu senken. Sie können jedoch keine neuen Einnahmequellen schaffen.

Dies sind die Administratoren, die der Guru zunächst einstellen wird.

Ein weiterer stereotyper Eindruck: "Diese Person war um die Ecke und hat die Kriegswunden, um dies zu beweisen. Wenn mein Rücken an der Wand stünde, würde ich ihnen mein Vertrauen schenken."


Ein Guru:

  • Hat mehr als 9 Jahre Erfahrung.
  • Kann die Anpassung eines Kernels auf Codeebene vor dem erneuten Kompilieren durchführen, entweder durch Neukonfiguration oder durch Schreiben von neuem Code
  • Hat sehr alte Kernel gesehen (2.0 oder 1.3 Serie)
  • Hat Erfahrung mit sehr schwierig zu installierenden Installationen (Slackware vor Version 9 , Gentoo, Linux From Scratch)
  • Kann komplexe Skripte erstellen und manchmal komplette Tools für andere Mitarbeiter schreiben.
  • Kennt sofort alle möglichen Ursachen eines Problems und kann sich jede Lösung ohne zusätzliche Diagnose ansehen
  • Hat mindestens 3 Jahre lang mit mindestens einer anderen Person eine Aufsichts- oder Führungsfunktion ausgeübt. Dies bedeutet, dass die Person direkt von ihnen eingestellt und verwaltet wurde.
  • Hat ein Verhalten, das an "fröhlich, aber zenartig" grenzt. Sie sind leise, konzentriert und verfügen über ein unheimliches Mittel, um zu wissen, was zu sagen ist und wann, während sie alle, mit denen sie sprechen, beruhigen. Endbenutzer bemerken dies häufig nicht Person, weil sie gut funktionieren, was sie tun, und Unruhestifter ihre Anwesenheit schnell fürchten, Entwickler mit dieser Person über schwierige Probleme beraten und das Management vertraut ihnen bei Personal- und Beschäftigungsentscheidungen.
  • Sie kennen Ihre Geschäftsprozesse genau und wissen, wie sich der Cashflow Ihres Unternehmens auf Kapitalausgaben, Personalausstattung und laufende Wartung auswirkt. Sie können kreative Wege finden, um neue Einnahmequellen in Ihrem Geschäftsmodell zu schaffen.

Dies ist die Person, die Sie wollen.

Ein weiteres (wirklich schlechtes) Stereotyp: " Grauer Bart, Hosenträger ... sie müssen einer der allbekannten Unix-Administratoren sein! "

Avery Payne
quelle
2
+1 Dies ist ein Menschenproblem: Wenn Sie nur technisches Wissen suchen, sind Sie zum Scheitern verurteilt.
Bob Cross
1
Ich bin mir sicher, dass ich Tonnen anderer Dinge in den Beschreibungen vermisse, aber Sie haben es genau getroffen. Der Kandidat muss nicht nur über die technischen Fähigkeiten verfügen, um "es zum Laufen zu bringen", sondern auch mit Mitarbeitern, Management usw. auskommen und dennoch wissen, wie er das Unternehmen profitabel machen kann.
Avery Payne
12
Ich denke nicht, dass "immer noch von anderen lernen" jemals eine schlechte Sache ist.
Karsten,
1
Es ist nicht als schlechte Sache gedacht, sondern als Beschreibung eines langen Prozesses, den alle Administratoren durchlaufen. Ich habe versucht, auf eine Abhängigkeit vom Wissen anderer "erfahrener" Admins hinzuweisen. Tut mir leid, wenn es für eine negative Konnotation gehalten wurde. Ich versuche es in Kürze noch einmal.
Avery Payne
4
2.0 ist alt? Komm schon, es war nicht enthalten, bis Red Hat 5, nicht viel mehr als vor einem Jahrzehnt Schmollmund Jetzt fühle ich mich alt. +1 für Umfang. Ich bin nicht einverstanden mit dem Management- und Einstellungsteil, aber die meisten Gurus, die ich kenne, würden Sie auf null bringen, auch wenn sie vorschlagen, eine Managementposition einzunehmen.
Roy
11

Lassen Sie sich von einem bekannten Linux-Experten zu den Interviews beraten, vorzugsweise von jemandem, der zuvor Linux-Fachkräfte eingestellt hat. Seien Sie äußerst skrupellos bei der Filterung dieser Person. Wenn Sie einen Scharlatan in die Lage versetzen, Kandidaten abzuzeichnen, werden Sie am Ende die falschen Leute einstellen. Merken:

A's mieten A's
B's mieten C's.

Sie müssen bei der ersten Einstellungsrunde ein „A“ einbinden, um Ihren Einstellungsprozess in den Griff zu bekommen - um jeden Preis

Betroffen vonTunbridgeWells
quelle
1
Mein bester Rat ist Peer Review. Bitten Sie gegebenenfalls jemanden, den Interviewer zu interviewen.
ConcernedOfTunbridgeWells
Aber wer interviewt dann den Interviewer? Und wer interviewt den Interviewer des Interviewers?
womble
Irgendwann wird die Wahrscheinlichkeit, dass eine Reihe von "B" Sie und einander mit BS zum Narren hält, so gering, dass Sie ziemlich sicher davon ausgehen können, dass Sie ein "A" haben.
ConcernedOfTunbridgeWells
2
Gleiches Prinzip wie Betrug bei Informatikaufgaben. Wenn Sie klug genug sind, um den Marker zu täuschen, sind Sie klug genug, um die Aufgabe zu erledigen. Die meisten Zuweisungsbetrüger werden erwischt, weil sie nicht wissen, was sie tun.
ConcernedOfTunbridgeWells
8

Mein Rat wäre, ein paar Fragen von den Red Hat-Zertifizierungsprüfungen auszuleihen . Dies sind technisch Red Hat-spezifische Zertifikate, aber das Wissen gilt für praktisch alle Linux-Distributionen, und jeder kompetente Administrator sollte in der Lage sein, diese zu beantworten.

Wählen Sie einige Fragen aus dem RHCT (Basic Level Questions), einige aus dem RHCE (Mid Level), einige aus dem RHCDS und RHCSS (Upper Level, spezifisches Wissen) und einige aus dem RHCA.

Sie sollten in der Lage sein, Beispielfragen im Internet oder in Schulungsleitfäden zu finden. Sie können sie auch aus den Fragebögen zur Beurteilung vor der Qualifizierung abrufen (Sie finden sie auf den Zertifizierungsseiten - möglicherweise ist eine Registrierung erforderlich).

gharper
quelle
Das ist die richtige Idee. Vielleicht starten Sie hier ein Wiki mit den Fragen. Was macht Berührung? Unterschied zwischen "Schwanz" und "weniger". Wie würden Sie SSL-Zertifikate für verschiedene Aufgaben erstellen? Vor allem solche, bei denen es verschiedene Möglichkeiten gibt, die verschiedenen Schwierigkeitsgraden entsprechen.
bvmou
... und jeder, der all diese Fragen beantworten kann, erhält bestenfalls eine "Midlevel" -Bewertung. Diese Prüfungen sind schwach .
womble
6

"Bauen" Sie es selbst. Sie können mit einem Junior oder einem erfahrenen Sysadmin beginnen. Aber mit dem richtigen Arbeits-Set fangen die Leute an zu glänzen.

Aus kommerzieller Sicht ist ein Guru, der als erfahrener Administrator in Ihrem Unternehmen angefangen hat, fast immer günstiger (in Bezug auf das Gehalt), andererseits müssen Sie einen genauen Blick auf ihn / sie werfen, um keine Kosten zu verursachen .

Aus motivationaler Sicht ist meine eigene Erfahrung, dass ich wirklich motiviert war, als ich meinen ersten Job als Systemadministrator hatte. Es begann mit einem Server und ich hatte nicht einmal eine Workstation. Nach ungefähr 10 Monaten liefen die Dienste auf 3 physischen Servern mit ungefähr 20 virtualisierten Instanzen (OpenVZ sehr leicht), die als Diensttrennung verwendet wurden.

Ich würde mich nicht als Guru bezeichnen (und jeder, der sich für einen Guru hält, sollte mit einem Körnchen Salz genommen werden), aber ich bin ziemlich zuversichtlich, dass ich viel mehr gelernt habe, als ich alleine in dieser Firma war in einem bestimmten Zeitraum als wenn ich in einem Team arbeite. Nicht, weil ich nicht gerne zusammenarbeite, aber du beginnst dich irgendwie auf Dinge zu spezialisieren, weil jemand anderes besser in $ topic ist .

Jetzt leite ich ein Team von 5 Administratoren (einschließlich mir) und 1 Entwickler. Ich halte es für den größten Erfolg, einen Entwickler für unser Team zu gewinnen. Die Bereitstellung der Dienste ist nicht allzu aufwendig, aber es ist ein großer Gewinn, jemanden zu haben, der mehr Spaß daran hat, als nur die Verwaltung zu entwickeln, da Sie wirklich größere Toolchains aufbauen können.

Es kann sich also auszahlen, selbst einen Guru aufzubauen. Nicht innerhalb weniger Monate, sondern mittel- bis langfristig. Jeder, den ich kenne und den ich als Guru betrachte, hat in rauen Umgebungen angefangen (entweder weil er alleine gearbeitet hat oder weil er Aufgaben zugewiesen wurde, die anfangs nicht im Rahmen seines Wissens lagen, die aber bis heute andauerten).

Serverhorror
quelle
1
Ich mag das. Vor allem wegen des extrem geringen Geldbetrags muss ich jemanden anbieten, der für mich arbeitet ;-)
Matt Simmons
Zugegebenermaßen eine interessante Antwort, aber +1, weil sie der mündlichen Überlieferung von Unix entspricht. steve-parker.org/articles/others/stephenson/oral.shtml
Avery Payne
5

Ein paar kurze Fragen, um das Feld einzugrenzen:

  • Fragen Sie, welche Distributionen er / sie verwendet hat oder welche am beliebtesten sind. Die laut DistroWatch derzeit beliebtestesind Ubuntu, OpenSUSE, Mint, Fedora und Debian (worauf Ubuntu basiert). Während es viele andere gibt, wird der Befragte wahrscheinlich mindestens einen davon anführen. Auch wenn es nicht annähernd so populär ist (Nummer 22 auf dieser Liste), wird Gentoo als eines der "Hardcore" -Distributionen angesehen, aber verlassen Sie sich nicht nur darauf, dass er / sie Gentoo erwähnt hat, also er / sie muss fantastisch sein "als der einzig wahre Weg zu wissen, ob er / sie es wirklich nutzt, ist zu fragen, wie er / sie es installiert hat oder den Kernel einzurichten, was ein sehr kompliziertes Thema ist. In jedem Fall geht es bei dieser Frage darum, ob er / sie mit mehreren verschiedenen Distributionen vertraut ist. Ich habe festgestellt, dass die meisten Linux-Leute eins bis drei bevorzugen, mindestens fünf verwendet haben und mehr wissen.
  • Fragen Sie ihn, welche Desktop-Umgebung er bevorzugt (oder erklären Sie vielleicht den Unterschied zwischen einigen). Die drei beliebtesten sind Gnome, KDE und XFCE. Es gibt viele andere, aber sie werden nicht häufig verwendet.
  • Geben Sie ihm / ihr einen Laptop mit einer Linux-CD (eine der Top 5 sollte gut sein) und führen Sie ihn / sie durch die Installation und möglicherweise das Setup. Wenn Sie möchten, dass jemand sein eigenes Team anstellt, würde ich auch davon ausgehen, dass diese Person über hervorragende Kommunikationsfähigkeiten verfügt und in der Lage ist, Ihnen oder einer anderen Person in Ihrem Unternehmen die Dinge auf eine sinnvolle und leicht verständliche Weise zu erklären. Überprüfen Sie grundsätzlich das Vertrauen und die Fähigkeit, Fragen schnell und einfach zu beantworten.
  • Zum vorherigen Punkt kann es auch sinnvoll sein, ihn / sie aufzufordern, den neu installierten Laptop mit einem freigegebenen Windows-Ordner zu verbinden und / oder umgekehrt. Ich gehe davon aus, dass dies eines der Dinge ist, die von einer Person bei der Arbeit erwartet werden. Daher ist es gut zu überprüfen, ob sie / er weiß, wie es geht. Fragen Sie erneut, wie er / sie es macht, um festzustellen, ob er / sie sich mit dem System sicher fühlt. Wahrscheinlich wird er / sie das Terminal öffnen und ein Programm namens Samba installieren und verwenden.
  • Sie können die Person auch bitten, ein Dokument zu drucken. Wenn dieser Drucker auf einem Windows-Computer freigegeben wird, ist die Herausforderung etwas schwieriger und er / sie wird mit größerer Wahrscheinlichkeit Samba und CUPS installieren. Auch hier besteht der einzige Zweck darin, sicherzustellen, dass sie wissen, wie man es macht, sich ihrer Fähigkeiten sicher sind und die Dinge einem anderen Mitglied Ihrer Arbeit auf einfache Weise erklären können.

Ich hoffe das hilft ein bisschen. Die letzten drei sind zwar nicht sehr schnell, können aber sehr effektiv sein. Mein Hauptgedanke bei den letzten war es, beiläufig mit der Person zu sprechen und ein Gefühl für ihr Vertrauen in Linux sowie ihre Kommunikationsfähigkeiten zu bekommen. Letztendlich stimme ich ConcernedOfTunbridgeW zu, dass der beste Weg für Sie darin besteht, einen bekannten Linux-Experten zu beauftragen, der Sie bei Ihren Interviews unterstützt.

Egal was Sie tun, ich wünsche Ihnen viel Glück!

Mike
quelle
4
Das ist alles sehr grundlegende Dinge , dass jeder Linux - Benutzer sollten wissen , ... wenn er für einen Linux - Guru suchen ihr eigenes Team zu gründen, wird er zu einem RHCA jemand mit Wissen Äquivalent benötigen
gharper
@gharper, obwohl ich Ihnen zustimme, bin ich immer noch sehr dankbar für diese großartige Antwort. In Zukunft muss möglicherweise jemand jemanden mit grundlegenderen Fähigkeiten finden, auf diesen Beitrag stoßen und die Antwort finden, nach der er sucht.
Chopper3
4

Kennen sich einige Ihrer Windows-Benutzer wirklich mit Windows-Interna aus? Das heißt, wissen sie nicht mehr, wo man auf welches verschachtelte Menü klickt und haben tatsächlich ein Verständnis dafür, was sich hinter dem Vorhang abspielt? In diesem Fall sind sie möglicherweise auch daran interessiert, Linux-Kenntnisse zu erwerben. Während sie unter Linux ein wenig hinter der technischen Kurve zurückbleiben, sind sie in Bezug auf das Kennen und Verstehen Ihres Unternehmens einen Schritt voraus.

Wahrscheinlich möchten Sie Unterstützung erhalten, um den Start zu erleichtern. Wenn Sie jedoch eine Beraterposition einnehmen, ändert sich Ihr Budget.

Dies war eine nicht ungewöhnliche Lösung, als Unternehmen von VMS zu Unix wechselten.

mpez0
quelle
1
Vielen Dank für den Beitrag, dies ist eindeutig ein alter Beitrag, aber wir haben letztendlich einen 'führenden Serverhersteller' bezahlt, um ein Team für uns zusammenzustellen, und seltsamerweise hat einer der vorhandenen Windows-Leute darum gebeten, sich zu beteiligen - Ihre Idee war also sehr gut eins. Vielen Dank.
Chopper3