Co to jest „FizzBuzz” dla administratorów systemu? [Zamknięte]

12

FizzBuzz to prosty test umiejętności programistycznych, często stosowany przez pracodawców w celu wyeliminowania ludzi, którzy tak naprawdę nie mogą programować. Czy istnieje równoważny test dla administratorów systemu i ogólnych informatyków?

Wyjaśnienie Poszukuję rzeczy, które można przetestować w trakcie wywiadu z pewną dokładnością. Oczywiście nie będzie to jednoznacznie określać właściwej osoby, tak jak FizzBuzz nie dla programistów. Chcę tylko odrzucić ludzi, którzy myślą, że mogą pracować jako administrator systemu / osoba IT, ponieważ mogą surfować po Internecie.

baudtack
źródło
Jeśli możesz dostać swój e-mail, prawdopodobnie jesteś bezpieczny.
The Unix Janitor
1
@ user37899: nie masz na myśli, że jeśli on lub ona może dostać twój e-mail, prawdopodobnie jesteś bezpieczny?
Bart Silverstrim,
Więc ... Powinniśmy po prostu zatrudnić kogoś z ulicy, a jeśli nadal możemy dostać nasz e-mail, najwyraźniej zatrudniliśmy odpowiedniego faceta?
baudtack
Cóż, dla kogoś, kto robi dużo skryptów, FizzBuzz nie jest zły dla administratorów.
Kyle Brandt
2
Czy nie powinna to być Wiki społeczności? Czy istnieje odpowiedź na to pytanie?
Richard Holloway,

Odpowiedzi:

11

Nie sądzę, abyś zaproponował taki test dla administratorów, ponieważ definicja administratora (na potrzeby tej witryny) jest zbyt szeroka. Test FizzBuzz można zaimplementować w dowolnym języku programowania, więc nie ma znaczenia, czy zatrudniasz programistę PHP, czy kogoś, kto zajmuje się osadzeniem C.

Po stronie administracyjnej możesz zatrudniać administratora sieci, administratora pamięci masowej, administratora serwera (dalej w systemie Windows, Linux, * nix, mainframe), administratorów / wsparcia pulpitu, obsługi technicznej lub nawet konkretnych administratorów aplikacji (Exchange, Lotus, SAP itp.).

Jasne, jednym z obszarów, na które możesz się natknąć, są TCP / IP i CIDR, ponieważ komunikacja sieciowa jest podstawową umiejętnością większości pozycji, ale nawet to może nie być konieczne do mikstur podstawowych (w przeciwieństwie do FizzBuzz dla programistów).

Osobiście wolę używać otwartych scenariuszy, aby zobaczyć proces rozwiązywania problemów przez wnioskodawcę i jak dobrze mogą analizować nową sytuację. Jeszcze lepszym rozszerzeniem tego jest fakt, że wnioskodawca współpracuje bezpośrednio z klientem wewnętrznym w prawdziwej sprawie. Nie tylko widzisz powyższe działania, ale także ich podejście do obsługi klienta.

Doug Luxem
źródło
+1 dobre punkty. Wywiad i metodologię należy brać pod uwagę w kontekście stanowiska, o które się wnioskuje.
John Gardeniers,
2
+1 ode mnie również. Sysadmin to wyjątkowo szeroki opis pracy. Jeśli potrzebujesz administratora unix, zmuś go, aby zbudował pakiet lub zainstalował kilka łatek. Jeśli potrzebujesz administratora systemu Windows, zmuś go, aby dodał komputer do domeny lub skonfiguruj DNS lub DHCP. Jeśli szukasz faceta na biurko, zadawaj mu głupie pytania, dopóki normalna osoba nie pęknie.
Satanicpuppy
Z opisu fizzbuzz dla administratorów byłby testem procesu rozwiązywania problemów, prawda? Sądzę, że to coś, co łączy te podkategorie.
Bart Silverstrim,
@Satanicpuppy ... pytanie brzmi, czy normalni ludzie ubiegają się o pracę na pulpicie?
Bart Silverstrim,
1
@Bart Silverstrim Wszystkie rzeczy są najlepsze w tym najlepszym ze wszystkich możliwych światów.
Satanicpuppy
7

Myślę, że okaże się, że FizzBuzz jest bardzo rzadko używany, a potem tylko przez bardzo słabych ankieterów z minimalną znajomością zasad programowania. Każda taka metoda testowania jest całkowicie odrzucona, ponieważ rozwiązania są szeroko rozpowszechniane i zapamiętywane przez każdego, kto uważa się nawet za kwalifikującego się do rozmowy kwalifikacyjnej. Każdy taki test dla administratora systemu byłby równie bezużyteczny.

Standaryzowane pytania testowe są i zawsze były bezwartościowe. Tak samo podczas rozmowy kwalifikacyjnej, jak co roku na tych samych pytaniach na szkolnym egzaminie. Działają tylko raz.

To, czego potrzebujesz, to ankieter, który ma umiejętności i umiejętność „czytania” ludzi. Należy dowiedzieć się więcej o tym, jak kandydat odpowiada na pytania, niż o samych odpowiedziach. Brak skrótów. Przynajmniej nie ma żadnej wartości.

John Gardeniers
źródło
3
FizzBuzz oczywiście nie usunie wszystkich osób, które nie mogą programować. To nie powinno. Ma to na celu wyeliminowanie tych, którzy myślą, że programowanie to zabawna praca, ale nigdy nie napisali linii kodu. To będzie dość oczywiste, jeśli ktoś po prostu zwróci coś, co czyta online bez zrozumienia. Najczęściej używałem FizzBuzz jako przykładu, nie sugerując, że każdy, kto go przejdzie, może programować.
baudtack
2
Nie mogę powiedzieć, jak słuszna jest ta odpowiedź.
Jim B
2
Muszę się nie zgodzić. Dałem FizzBuzz jako pytanie programowe do rozmowy kwalifikacyjnej wielu kandydatom i często jestem zszokowany tym, ilu kandydatów zmaga się z tym problemem lub wręcz mu się nie udaje. Każdy, kto nie może przejść FizzBuzz, jest szybko odrzucany. Ci, którzy przejdą FizzBuzz, podlegają bardziej rygorystycznej ocenie. FizzBuzz to doskonałe narzędzie do wyeliminowania niekompetentnych programistów.
abelenky
2
FizzBuzz nie polega na programowaniu. Tu nie chodzi o bycie kompetentnym programistą. Chodzi o proces myślenia. Administratorzy systemu również potrzebują tej jakości, zastanawiając się, jak rozwiązać problem. Fizzbuzz polega przede wszystkim na opracowaniu algorytmu / rozwiązania pewnej stosunkowo prostej matematyki i przetłumaczeniu go na żądany format (ponieważ blogi, które o nim czytałem, mówiły, że nawet umieszczenie go w pseudokodzie było zbyt trudne dla wielu kandydatów). Można argumentować, że FizzBuzz ma zastosowanie do każdego zadania, które wymaga metodycznego, logicznego myślenia. Po prostu nie jedyny kwalifikator, który i tak nie był :-)
Bart Silverstrim
1
@John Gardeniers: Zgadzam się. Jestem rozczarowany, że ci kandydaci dotarli na etap rozmowy kwalifikacyjnej. Ale faktem jest, że ludzie kładą się na życiorysach, rekruterzy wprowadzają w błąd swoich kandydatów, a personel HR bez wiedzy technicznej często organizuje rozmowy kwalifikacyjne. Programiści tacy jak ja powinni starać się utrzymać minimalny standard dla kandydatów i pracowników.
abelenky
4

Nadal uważam, że stare „jak bezpiecznie i przenośnie usunąć plik o nazwie„ dash-eff-arr ”(-fr)?” być dość dobrym prognostykiem tego, jak dobrze ktoś poradzi sobie na bardziej zaawansowane pytania. Rutynowo polecam to pytanie kontrolne.

Ludzie, którzy grzebią się w sugestiach dotyczących globowania, cytowania i ucieczki, są moim zdaniem potencjalnie niebezpieczne w skorupie root w systemie produkcyjnym. Ci, którzy beztrosko sugerują, rm -- -frsą tylko nieznacznie lepsi. Ci, którzy naprawdę rozumieją, w jaki sposób powłoka analizuje wiersz poleceń ... na temat różnicy między tym, co parsowana jest powłoka, a tym, co polecenie (takie jak rm) otrzymało w wektorze argumentów, zwykle mają dość dobre zrozumienie innych materiałów administracyjnych systemu, takich jak dobrze.

O wiele bardziej interesujące i zaangażowane pytanie:

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?

(Ja zwykle zapewnienie konkretnej tarkomendy i datę jako etykiety na razie taśma jest; i wydrukować z fdisk -li df -kwyjścia, a ja generalnie pozwoli im zmienić tarinnego podobnego cpio, afiolub nawet paxpolecenia; szczegóły archiwizacji użyteczność nie jest przedmiotem mojego pytania).

To pytanie nie nadaje się do badań przesiewowych ... osoba przeprowadzająca wywiad musi dobrze rozumieć odpowiedź i powinna być w stanie sprawdzić około dziesięciu kroków w tym procesie. Jestem bardzo wyrozumiały od drobnych problemów sekwencji, zwłaszcza jeśli połowy respondentów im --- na przykład zdając sobie sprawy, że on lub musiałaby biec fdiskprzed tą serią mkfsi mountpoleceń.

Powiedziałbym, że jest to duchowo najbliższy scenariuszowi fizzbuzz.

Kolejny ulubiony:

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?

Ten ma być dialogiem. U podstaw chcę, aby wykazali się zrozumieniem, jak uruchomić system w trybie pojedynczego użytkownika i wymusić zmianę hasła oraz jak uruchomić z dysku ratunkowego i wykonać to samo zadanie. (Po kolei ujawniam, że system jest skonfigurowany sulogini że istnieje hasło bootloadera (GRUB lub LILO), aby zapobiec łatwemu init=/bin/sh). To jest czysto techniczna część pożądanej odpowiedzi.

Jednak zwykle dbam też o szersze względy, które powinny one podnieść. Czy pytają, czy ktoś ma sudowystarczający dostęp do zadania? Jak przewidują zorganizowanie zakłócenia usługi? Czy pytają o możliwość, że były administrator był wrogi lub że system mógł zostać przejęty? Czy zgłaszają opinie lub sugerują, w jaki sposób hasła powinny być deponowane przez kierownictwo?

Jim Dennis
źródło
3
Odzyskiwanie hasła jest bezwartościowe jako test administratora. Naprawdę musisz postawić problem, którego nie może łatwo rozwiązać żaden uczeń szkoły z dostępem do Internetu. Poza tym pokaz technik hakerskich w żaden sposób nie wskazuje na to, że kandydat ma jakiekolwiek cenne umiejętności administracyjne.
John Gardeniers
@John Gardeniers: Odzyskiwanie hasła nie jest tak naprawdę „demonstracją hakowania”. Ale odwróćmy tę krytykę i zapytajmy: czy uważasz kogoś, kto NIE wiedziałby, jak wymusić zmianę hasła systemowego, jako prawdziwie wykwalifikowanego administratora systemu UNIX / Linux? Należy pamiętać, że proces wymuszania zmiany hasła roota jest prawie identyczny z procesem rozwiązywania różnych problemów z konfiguracją rozruchu (szczególnie przy użyciu dysku ratunkowego lub rozruchu sieciowego).
Jim Dennis
3
Naprawdę jestem administratorem systemu Windows, więc nie mogę komentować zbyt wiele zasad, o których się wspominasz, tylko musiałem odzyskać hasła w systemie Windows i Mac, ale zdecydowanie zatrudniłbym kogoś, kto nie wie, jak odzyskać hasła - pod warunkiem, że jestem usatysfakcjonowany, że wiedzą, jak to zrobić, jeśli / kiedy jest to wymagane. TO jest jedna umiejętność, której pragnę bardziej niż cokolwiek innego, umiejętność znajdowania odpowiedzi.
John Gardeniers
1
Biorąc pod uwagę, ile pracy sysadmina spotkałem z konieczności szukania informacji online i „pracy w sieci” z innymi administratorami ... kwestionuję wszystko, co ocenia potencjalnych administratorów za pomocą ciekawostek na miejscu, zwłaszcza że techniki zmieniają się z czasem (fsck a dysk z „dotknięciem” określonej nazwy pliku podczas uruchamiania działa dla Ubuntu ... ale dla wszystkich systemów Linux? Co powiesz na samo uruchomienie z dysku i sprawdzenie go? Lub różnice w obsłudze montowania systemu plików w różnych wersjach systemu Linux? Ogromna ilość rozwiązywanie problemów polega raczej na szukaniu odpowiedzi niż na ich znajomości.)
Bart Silverstrim,
@John and Bart: podstawowe zasady „ratowania” systemu Linux były spójne w jego historii. Niektóre szczegóły uległy zmianie z dobrych powodów. Wiele z nich dotyczy także innych form UNIX (na bardzo starych systemach załadowałeś środowisko „mini-root” z instalacji systemu lub taśmy IPL; podobnie jak dzisiaj z dysku RAM). Gdybym udzielał wywiadów na poziomie podstawowym lub stażowym, z przyjemnością przedstawiłbym laptopa / przeglądarkę i sprawił, że szukał odpowiedzi. (Zwykle jestem proszony o udzielenie wywiadów technicznych dla bardzo starszych kandydatów).
Jim Dennis
3

Nic formalnie użytecznego nie mogę wymyślić, ale oto kilka ogólnych wskazówek.

Zapytaj ich o kopie zapasowe. Jeśli nie powiedzą czegoś w stylu „celem kopii zapasowej jest przywrócenie”, nie chcesz ich.

Musisz poczuć, jak reagują, gdy Sh-t poznaje pana Fan i decyduje się na piękny związek. Sfałszuj sytuację awaryjną podczas wywiadu i sprawdź, czy poradzą sobie z nią w rozsądny sposób, czy też biegają w kółko, jakby płonęli.

Musisz wyeliminować ewangelistów technologii. Ci ludzie nigdy nie są dobrzy do posiadania na pokładzie, ponieważ zawsze będą chcieli używać swojej ulubionej technologii, niezależnie od tego, czy jest ona odpowiednia. Kilka wiodących pytań powinno Cię tam doprowadzić.

Musisz także odrzucić typy „wieży z kości słoniowej”. Administrator powinien zawsze być przygotowany na podwinięcie rękawów i zabrudzenie rąk w razie potrzeby. Ta fałszywa sytuacja nadzwyczajna może tu pomóc.

Maximus Minimus
źródło
2

Poproś ich o wyjaśnienie, co oznacza 10.13.216.41/18. Odpowiedź nie musi być całkiem jak opisano jako ten jeden, ale każdy SysAdmin powinien być w stanie wyjaśnić, adresy, sieci, maski.

Totem - Przywróć Monikę
źródło
IMO każdy, kto korzysta z komputera, powinien, ale nie stanie się to w najbliższym czasie
PostMan
2
@PostMan: Zrozumienie CIDR jest o wiele bardziej potrzebne niż przeciętnemu użytkownikowi komputera.
brent
@PostMan - to tak, jakby powiedzieć, że każdy, kto lata samolotem, powinien zrozumieć algorytmy kontroli ruchu lotniczego do kierowania lądowaniami. Sysadmini istnieją, ponieważ narzędzia, których nie używają ignoranci, ostatecznie trafiają na śmietnik.
sh-beta,
2

Poproś, aby wymyślili drzewo rozwiązywania problemów dla SSL. Większość nowych systemów informatycznych zależy dziś od serwerów sieciowych, a SSL zależy od wielu technologii. Zacznij od „Użytkownik skarży się, że witryna twierdzi, że certyfikat bezpieczeństwa jest nieważny”, i niech zaczną wymieniać rzeczy, których należy szukać.

To, czego chcesz szukać, to trzy rzeczy:

  • gromadzenie informacji, których zwieńczeniem jest odtworzenie problemu
  • procedura eksperymentalna; zmień jedną i tylko jedną rzecz i porównaj wyniki
  • zrozumienie mechanizmów bezpieczeństwa SSL i technologii pod nimi; DNS, konfiguracja serwera WWW, a nawet konfiguracja przeglądarki

Punkty bonusowe, jeśli możesz wyciągnąć początkowy niejasny opis problemu z istniejącego narzędzia do śledzenia problemów. Znalezienie przyczyny problemu może być trudne; jak mówi Torvalds :

Ktoś znajduje problem, a ktoś inny go rozumie. I będę zapisywał, że stwierdzenie, że jest to większe wyzwanie.

jldugger
źródło
Nie oddałem głosowania (nienawidzę go, gdy ludzie głosują, ale nie zostawiam powodu, aby odpowiedzi można było poprawić) ... ale właśnie otrzymaliśmy zgłoszenie użytkownika, że ​​nie mogą dostać się na stronę główną. Tech idzie na miejsce. Komputer nie chce się włączyć. „Strona główna” najwyraźniej oznaczała ekran logowania.
Bart Silverstrim,
Słuszna uwaga. Wyjaśnię trochę ostatnie zdanie.
jldugger
1

Po przeprowadzeniu wywiadów z kilkoma osobami na temat ról u nas w ciągu ostatnich kilku lat powiedziałbym, że quiz techniczny obejmujący pytania podobne do MCP działa całkiem dobrze na egzaminie papierowym. Resztę (na przykład podejście i rozwiązywanie problemów) najlepiej znaleźć w rozmowie indywidualnej i dyskusji technicznej.

Ustawiłem kilka quizów dla ludzi, którzy wyglądali na piłkę i mają wszystkie odpowiednie kawałki papieru, aby recepcjonistka płakała podczas testu! Więc chociaż certyfikaty są dobrym wskaźnikiem, nie możesz w nich pokładać całej swojej wiary.

użytkownik32285
źródło
1

Administrator systemu powinien być w stanie udzielić szczegółowych instrukcji krok po kroku dotyczących konfigurowania sieci w co najmniej jednym wspólnym systemie operacyjnym i powinien być w stanie to zrobić, nie widząc ani nie dotykając komputera.


@Ben, Dając im komputer, pokonuje sens testu. Myślę, że konfigurowanie sieci to bardzo podstawowa umiejętność, którą każdy administrator systemu powinien poświęcić pamięci.

Przez lata prawdopodobnie otrzymałem kilkanaście połączeń, w których ktoś inny pomógł jednemu z moich użytkowników laptopów w ustawieniu statycznego adresu lub serwera proxy, aby działał w jakiejś zagranicznej sieci. Kiedy przenieśli się do innej sieci, zadzwonili do mnie z pytaniem, co powinni zrobić, aby naprawić swój komputer. Połączenia te zdają się zawsze zdarzać, gdy nie mam przed komputerem, a dzwoniący zwykle ma wystarczającą siłę polityczną, aby natychmiast potrzebna była pomoc. Nie mówię, że musisz znać każdy szczegół, taki jak dokładna nazwa pozycji menu, ale myślę, że powinieneś być w stanie przeprowadzić kogoś przez rozwiązywanie problemów i ustalanie ustawień sieciowych na komputerach, nie będąc przed tym komputerem.

Zoredache
źródło
Podobna uwaga. Jeśli poprosisz ich o skonfigurowanie czegoś wspólnego (np. Sieci), nie powinni czytać każdego ekranu. Ekrany powinny być na tyle znane, aby po prostu wiedziały, gdzie kliknąć kolejne przeglądanie na ekranach.
Chris S
2
Będę musiał się z tym nie zgodzić. Moim zdaniem pytanie kogoś, jak zrobić cokolwiek z pamięci, jest po prostu okrutne. Jestem pewien, że jak diabli nie pamiętam każdego aspektu systemu Windows (a jest nawet gorzej, ponieważ Vista / 7 całkowicie zmieniło wiele ważnych rzeczy) i nie spodziewałbym się, że kandydaci też się tego na pamięć znają. xkcd.com/627 nie wiesz! Osobiście dałbym im laptopa i poprosiłbym, żeby to zrobili, i spróbują zmierzyć z tym.
Ben Pilbrow
@Ben, zaktualizowano, aby uwzględnić Twój punkt. Mam kilka okazji, w których musiałem zapewnić ten poziom pomocy moim użytkownikom. Uważam, że sysadmin powinien znać podstawową konfigurację sieci lepiej niż ty sam.
Zoredache,
@Zoredache: moim zdaniem nie jest to wcale takie proste, ponieważ czasami radykalnie się zmienia. Powinni być w stanie się uczyć i nawigować, ale jednocześnie niekoniecznie będzie działać na wszystkich naszych systemach (na przykład: narzędzie bezprzewodowe Dell lubi ukraść zarządzanie siecią z Windows na naszych notebookach XP). Nowa technologia zostałaby utracona, gdyby nie byli z nią zaznajomieni, ale to nie czyni ich niekompetentnymi. Wolę kogoś, kto lubi uczyć się i dostosowywać do tych zagadnień, zamiast zapamiętywać osoby z punktorami.
Bart Silverstrim
@Ben & Bart: Brakuje Ci sensu. Nie muszą być w 100% dokładne. Ale powinni wiedzieć, że to ich praca . Pytania powinny opierać się na prostym zadaniu dla tej konkretnej pracy. Jeśli musisz usprawiedliwić osobę, zanim jeszcze ją zatrudnisz, czas znaleźć kogoś innego.
Chris S
-1

To proste pytanie: wykonując obowiązki administratora, korzystasz z wiersza polecenia lub myszy.

Gdyby powiedzieli mysz, pokazałbym im drzwi.

The Unix Janitor
źródło
Obie. Mysz służy głównie do przełączania się z jednego okna do drugiego i do obsługi przeglądarki (mimo że powoli przyzwyczajam się do Vimperatora dla Firefoksa). W moim systemie roboczym ustandaryzowałem aplikację 132.52 Terminal.app (laptop Mac OS X ... zwykle w biurze używa trybu podwójnego monitora). Zwykle mam 4 lub 5 takich terminów Windows ... wszystkie ssh'd na moim pulpicie i współużytkuję jedną trwałą screensesję wielu użytkowników GNU, która średnio 20 powłok utrzymuje stan w różnych połączeniach z innymi systemami, IRC itp.
Jim Dennis
6
Nie przepadam za tą odpowiedzią. Istnieje wiele sytuacji i rozwiązań, które można rozwiązać za pomocą myszy - i wiele z nich nie da się rozwiązać bez nich. Lubię też CLI, ale nie trzeba o tym snobić.
quux
Myślę, że jest to nieco zbyt tępe i wąskie, ale prawdą jest, że szokująca liczba specjalistów IT - nawet osoby po trzydziestce - wyznaje deklarowaną niechęć do korzystania z wiersza poleceń, w wyniku czego są całkowicie niezdolni do automatyzacja czegokolwiek bez jakiegoś wstępnie zapakowanego rozwiązania. Ci ludzie naprawdę nie zasługują na pokazano drzwi, chyba że są one zatrudniony pracy dead-end.
Skyhawk