Що таке "FizzBuzz" для системних адміністраторів? [зачинено]


12

FizzBuzz - це простий тест на здатність до програмування, який роботодавці часто використовують для відсіву людей, які насправді не можуть програмувати. Чи існує еквівалентний тест для системних адміністраторів та загальних ІТ-хлопців?

Уточнення. Я шукаю речі, які можна перевірити в інтерв'ю з певною точністю. Очевидно, що це не буде чітко визначити потрібну людину, як і FizzBuzz не для програмістів. Я просто прагну відлучити людей, які думають, що вони можуть працювати системним адміністратором / ІТ-особою, оскільки вони можуть користуватися Інтернетом.


Якщо ви можете отримати електронну пошту, ваш, ймовірно, сейф.
Двірник Unix

1
@ user37899: Ви не маєте на увазі, якщо він чи вона можуть отримати ваш електронний лист, ви, ймовірно, в безпеці?
Барт Сільверстрім

Отже ... Ми повинні найняти когось з вулиці, і якщо ми все-таки зможемо отримати електронний лист, ми чітко найняли потрібного хлопця?
бодотака

Що ж для того, хто робить багато сценаріїв, FizzBuzz не поганий і для адміністраторів.
Кайл Брандт

2
Хіба це не повинна бути Wiki Wiki? Чи є відповідь на це питання?
Річард Холлоуей

Відповіді:


11

Я не думаю, що ви збираєтеся створити такий тест, як цей для адміністраторів, оскільки визначення адміністратора (для цілей цього сайту) занадто широке. Тест FizzBuzz може бути реалізований на будь-якій мові програмування, тому не має значення, чи наймаєте ви розробника PHP або хтось, хто займається вбудованою системою C.

На адміністративній стороні ви можете наймати адміністратора мережі, адміністратора пам’яті, адміністратора сервера (далі розбитий на Windows, Linux, * nix, мейнфрейм), настільних адміністраторів / підтримки, сервісного бюро або навіть конкретних адміністраторів додатків (Exchange, Lotus, SAP тощо).

Звичайно, одна сфера, на яку можна торкнутися, - це TCP / IP та CIDR, оскільки мережевий зв’язок - це основна навичка більшості позицій, але навіть це може бути не потрібно для зілля початкового рівня (на відміну від FizzBuzz для розробників).

Особисто я вважаю за краще використовувати відкриті сценарії, щоб побачити процес усунення несправностей заявника та наскільки добре він може проаналізувати нову ситуацію. Ще краще розширення цього питання полягає в тому, щоб заявник працював безпосередньо з внутрішнім замовником над реальною проблемою. Ви не тільки можете бачити вищезазначене в дії, але й бачите їх ставлення до обслуговування клієнтів.


+1 Хороші бали. Інтерв'ю та методологія повинні прийматися в контексті позиції, на яку було подано заявку.
John Gardeniers

2
+1 Також від мене. Sysadmin - надзвичайно широкий опис роботи. Якщо вам потрібен адміністратор Unix, змусьте їх скласти пакунок або встановити деякі виправлення. Якщо вам потрібен адміністратор Windows, змусіть їх додати комп’ютер у домен або встановіть DNS або DHCP. Якщо ви шукаєте хлопця з настільного комп’ютера, задайте їм дурні питання, поки нормальна людина не заграє.
Satanicpuppy

З опису, fizzbuzz для адміністраторів буде тестом процесу усунення несправностей, ні? Я б подумав, що це все, що стосується цих підкатегорій.
Барт Сільверстрім

@Satanicpuppy ... питання в тому, чи нормальні люди подають заявку на підтримку робочого столу?
Барт Сільверстрім

1
@Bart Silverstrim У цьому кращому з усіх можливих світів все найкраще.
Satanicpuppy

7

Я думаю, ви знайдете, що FizzBuzz дуже рідко використовується взагалі, і тоді лише дуже бідні інтерв'юери з мінімальними знаннями принципів програмування. Будь-який розповсюджений метод тестування повністю зазнає поразки, оскільки рішення широко розголошуються та запам'ятовуються всіма, хто навіть вважає себе кваліфікованим для співбесіди. Будь-який подібний тест на систематик був би так само марним.

Стандартизовані тестові запитання є і завжди були нікчемними. Не менше, ніж на співбесіді з роботи, ніж щороку на тій же шкільній іспиті мати ті самі запитання. Вони працюють лише один раз.

Те, що вам потрібно, - це інтерв'юер, щоб бути кваліфікованим та мати можливість «читати» людей. Про те, як кандидат відповідає на питання, можна дізнатися більше, ніж про самі відповіді. Немає ярликів. Принаймні жодної цінності.


3
FizzBuzz, очевидно, не збирається відміряти кожного, хто не може програмувати. Це не повинно. Слід відмовити тих, хто вважає, що програмування звучить як весела робота, але ніколи не писав рядок коду. Це стане досить очевидним, якщо хтось просто повторює щось, що вони читають в Інтернеті, не розуміючи. Я в основному використовував FizzBuzz як приклад, не припускаючи, що кожен, хто передає його, може програмувати.
бодотака

2
Я не можу сказати, наскільки правдива ця відповідь.
Джим Б

2
Я повинен не погодитися. Я дав FizzBuzz як питання програмування інтерв'ю багатьом кандидатам, і мене часто шокує те, скільки кандидатів бореться через нього або провалюється прямо. Той, хто не може пройти FizzBuzz, швидко відхиляється. Ті, хто проходить FizzBuzz, ставляться до більш жорсткої оцінки. FizzBuzz - відмінний інструмент для відмивання деяких некомпетентних програмістів.
абеленький

2
FizzBuzz не про програмування. Справа не в тому, щоб бути компетентним програмістом. Йдеться про процес мислення. Сидаміни також потребують такої якості, придумуючи, як вирішити проблему. В основному Fizzbuzz полягає в тому, щоб створити алгоритм / рішення для якоїсь відносно простої математики і перевести її в потрібний формат (оскільки читав про це блоги, навіть якщо ввести його в псевдокод було дуже складно для багатьох кандидатів). Можна стверджувати, що FizzBuzz застосовна до будь-якої роботи, яка потребує методичного, логічного мислення. Тільки не єдиний класифікатор, якого це все одно не було :-)
Барт Сільверстрім

1
@John Gardeniers: Я згоден. Я розчарований, що ці кандидати потрапляють на етап співбесіди. Але справа в тому, що люди брешуть на резюме, рекрутери неправильно представляють своїх кандидатів, а персонал з персоналу, який не має технічних знань, часто встановлює співбесіди. Програмістам, таким як я, випадає намагатися підтримувати мінімальний рівень для кандидатів та працівників.
абеленький

4

Я все ще вважаю, що старе "як я безпечно і портативно видаляю файл під назвою" dash-eff-arr "(-fr)?" бути досить хорошим прогнозувачем того, наскільки добре хтось буде відповідати на більш складні питання. Я звичайно рекомендую це як скринінг-питання.

Люди, котрі крутяться навколо із пропозиціями щодо глобалізації, цитування та втечі, на мій погляд, потенційно небезпечні в кореневій оболонці виробничої системи. Ті, хто нахабно підказує rm -- -fr, лише трохи кращі. Ті, хто демонструє реальне розуміння того, як оболонка аналізує командний рядок ... про різницю між тим, що оболонка розбиралася, і тим, що команда (наприклад rm), отримана на її аргументовому векторі, зазвичай має досить добре розуміння інших систем адміністрування систем як добре.

Набагато цікавіше і цікаве питання:

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?

(Я зазвичай забезпечую певну tarкоманду і дату в якості мітки на разі СТРІЧКИ в і роздрукувати з fdisk -lі df -kвиходом, і я взагалі дозволю їм змінити tarв будь-аналогічних cpio, afioабо навіть paxкоманди, подробиці архівування утиліта - не фокус мого питання).

Це питання не підходить для скринінгу ... інтерв'юер повинен чітко розуміти відповідь і повинен мати можливість перевірити приблизно десять кроків у процесі. Я дуже прощаючи питання другорядних послідовностей, особливо якщо респондент ловить їх --- наприклад , розуміючи , що вони він або вона повинна була б працювати fdiskдо цієї серії mkfsі mountкоманд.

Я б сказав, що це, за духом, найближче до сценарію "фізбузу".

Ще один улюблений:

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?

Цей призначений для діалогу. В основі я хочу, щоб вони продемонстрували розуміння того, як завантажувати систему в єдиний користувальницький режим і змусити змінити пароль і як завантажуватися з рятувального диска і виконати те саме завдання. (Тому я виявляю, по черзі, що система налаштована suloginі що є пароль завантажувача (GRUB або LILO), щоб запобігти легко init=/bin/sh). Це суто технічна частина бажаної відповіді.

Однак, як правило, я також дбаю про більш широкі міркування, які вони повинні викликати. Вони запитують, чи є у когось sudoдостатній доступ до завдання? Як вони передбачають, що організація зриву служби? Вони запитують про можливість того, що колишній адміністратор був ворожим або що система, можливо, була порушена? Чи добровільно вони висловлюють якісь думки чи вносять пропозиції щодо того, як слід захищати паролі керівництвом?


3
Відновлення пароля марно, як тест адміністратора. Вам справді потрібно поставити проблему, яку не може легко вирішити жоден школяр з доступом до Інтернету. Крім цього, демонстрація технік злому жодним чином не свідчить про те, що кандидат має будь-які гідні навички адміністрування.
Джон Гарденєр

@John Gardeniers: Відновлення пароля насправді не є "демонстрацією злому". Але давайте повернемо цю критику і запитаємо: чи вважатимете ви когось, хто НЕ знав, як змусити змінити системний пароль, справді кваліфікованим системним адміністратором UNIX / Linux? Майте на увазі, що процес примушування зміни кореневого пароля майже ідентичний тому, який можна було б використовувати для усунення різноманітних проблем із конфігурацією завантаження (особливо, коли використовується рятувальний диск або мережеве завантаження).
Джим Денніс

3
Я справді адміністратор Windows, тому не можу занадто сильно коментувати принципи, на які ви посилаєтесь, лише коли-небудь мені потрібно було відновити паролі в Windows та Mac, але я обов'язково найму когось, хто не знає, як відновити паролі - за умови, що я задоволений, вони знають, як навчитися робити це, якщо / коли потрібно. ЦЕ єдиний навик, якого я хочу більше, ніж будь-що інше, вміння знаходити відповіді.
Джон Гарденєр

1
З огляду на те, на скільки я працюю над систематичним управлінням, виникає потреба в пошуку в Інтернеті та "спілкуванні" з іншими адміністраторами ... Я сумніваюся у тому, що судить про потенційних адміністраторів з дрібницями на місці, тим більше, що методи змінюються з часом (fsck a диск з "дотиком" до певного імені файлу під час завантаження працює для Ubuntu ... але для всіх систем Linux? А як щодо завантаження з диска та його перевірки? Або відмінності в обробці монтажу файлової системи через версії Linux? Величезна кількість усунення несправностей полягає у пошуку відповідей, а не їх знанні, здається.)
Барт Сільверстрім

@John and Bart: основні принципи, як "врятувати" систему Linux, були послідовними протягом її історії. Деякі деталі змінилися з поважних причин. Багато з них застосовуються і до інших форм UNIX (на дуже старих системах ви завантажили "міні-root" середовище поза установкою системи або IPL-стрічки; подібно до запуску з диска оперативної пам'яті сьогодні). Якби я брав співбесіду для початкового рівня або стажування, я би радий надати ноутбук / браузер і запропонувати йому або їй знайти відповіді саме там. (Зазвичай мене просять лише дати технічні співбесіди для дуже старших кандидатів).
Джим Денніс

3

Нічого офіційно не придатного я придумати, але ось ще кілька загальних порад.

Запитайте їх про резервні копії. Якщо вони нічого не говорять за принципом "мета резервного копіювання - відновити", ви їх не хочете.

Вам потрібно зрозуміти, як вони реагують, коли містер Ш-т зустрічається з паном Фаном і вирішує мати гарні стосунки. Підробляють надзвичайну ситуацію під час співбесіди і дивляться, чи хоч би вони хоч розумно попрацювали з нею, чи бігають по колу, ніби підпалюють.

Вам потрібно відпалити технологію євангелістів. Цим людям ніколи не годиться мати на борту, оскільки вони завжди захочуть використовувати свою улюблену технологію, незалежно від того, підходить вона чи ні. Кілька провідних питань повинні вас туди донести.

Також вам потрібно відпарити типи «башта слонової кістки». Сисадмін завжди повинен бути готовий засунути рукави та забруднити руки там, де потрібно. Тут може допомогти фальшива надзвичайна ситуація.


2

Попросіть їх пояснити, що означає 10.13.216.41/18. Відповідь не повинен бути достатньо , як описано , як цей, але будь-який SysAdmin повинен бути в змозі пояснити адреси, мережі, маски.


IMO кожен, хто користується комп’ютером, повинен, але це не відбудеться найближчим часом
PostMan

2
@PostMan: Розуміння CIDR набагато перевищує необхідне для середнього користувача комп'ютера.
brent

@PostMan - це як би сказати кожен, хто літає в літаку, повинен розуміти алгоритми управління повітряним рухом для керування посадками. Сисадміни існують, тому що інструменти, які невідомий користувач, врешті-решт потрапляють у сміттєву купу.
ш-бета

2

Попросіть їх створити дерево усунення несправностей для SSL. Більшість нових ІТ-систем сьогодні залежать від веб-серверів, а SSL залежить від ряду технологій. Почніть з "Користувач скаржиться, що веб-сайт говорить про те, що сертифікат безпеки недійсний", і почніть перелічувати речі, які потрібно шукати.

Те, що ви хочете шукати, це три речі:

  • збір інформації, що завершився відтворенням проблеми
  • експериментальна процедура; змінити лише одне і одне і порівняти результати
  • розуміння механізмів безпеки SSL та технологій, що знаходяться під ним; DNS, конфігурація веб-сервера і навіть конфігурація браузера

Бонусні бали, якщо ви насправді зможете вивести початковий розпливчастий опис проблеми із наявного трекера проблем. Знайти першопричину проблеми може бути складно; як каже Торвальдс :

Хтось знаходить проблему, а хтось ще її розуміє. І я продовжую записувати, що вирішення проблеми - це найбільша проблема.


Я не дав знищення (ненавиджу, коли люди зволікають, але не залишають причин, щоб відповіді можна було покращити) ... але у нас просто був звіт користувача, що вони не змогли потрапити на головну сторінку. Технологія виїжджає на місце. Комп'ютер не вмикається. "Домашня сторінка", мабуть, означала екран входу.
Барт Сільверстрім

Гарна думка. Я трохи проясню останнє речення.
jldugger

1

Опитавши декількох людей щодо ролей у нас протягом останніх кількох років, я б сказав, що технологічна вікторина, що стосується деяких питань, таких як MCP, працює досить добре для паперового іспиту. Решта (наприклад, підхід та вирішення проблем) найкраще з’ясувати за допомогою інтерв’ю один на один та технічної дискусії.

Я поставив кілька вікторин для людей, які здалися на балу і мають всі потрібні шматочки паперу, щоб лише портьє, що вони в сльозах приймали тест! Тож як серти - хороший показник, ви не можете довіряти їм всю свою віру.


1

Системний адміністратор повинен мати можливість дати вам докладні покрокові інструкції щодо налаштування мереж принаймні на одній загальній операційній системі, і він повинен мати можливість це робити, не бачачи і не торкаючись комп'ютера.


@Ben, Даючи їм комп’ютер, перемагає бал тесту. Я думаю, що конфігурування мережі - це дуже основний навик, який кожен сисадмін повинен в значній мірі присвятити пам'яті.

За ці роки я, ймовірно, отримував десяток або близько дзвінків, коли хтось інший допоміг моєму ноутбуку встановити статичну адресу або проксі, щоб він працював у якійсь іноземній мережі. Коли вони переїхали в іншу мережу, вони зателефонували мені, щоб запитати, що їм потрібно зробити, щоб виправити комп’ютер. Ці дзвінки завжди, здається, трапляються, коли я не перебуваю перед комп’ютером, і абонент, як правило, має достатньо політичного рішення, яке вимагає негайної допомоги. Я не кажу, що ви повинні знати кожну деталь, як точну назву пунктів меню, але я думаю, ви повинні мати можливість пройти когось шляхом усунення несправностей та виправлення мережевих налаштувань на комп’ютерах, не перебуваючи перед цим комп'ютером.


На подібній ноті. Якщо ви попросите їх налаштувати щось загальне (наприклад, мережа), вони не повинні читати кожен екран. Екрани повинні бути достатньо знайомими, щоб вони просто просто знали, куди слід натиснути наступне прокручування екранів.
Кріс S

2
Мені доведеться не погодитися з цим. На мою думку, питати когось, як зробити що-небудь із пам’яті, просто жорстоко. Я впевнений, що, пекло, не запам'ятовує кожен аспект Windows (а це ще гірше, оскільки Vista / 7 повністю змінив багато основних речей), і я не сподівався, що кандидати будуть це знати напам’ять. xkcd.com/627 ти не знаєш! Особисто я б подарував їм ноутбук і попросив би це зробити і спробувати оцінити це.
Бен Пілбров

@Ben, оновлений для вирішення вашої точки зору. У мене є кілька випадків, коли мені довелося надавати такий рівень допомоги своїм користувачам. Я вважаю, що sysadmin повинен краще знати базову конфігурацію мережі, ніж тильну сторону.
Зоредаче

@Zoredache: на мою думку, це не зовсім так просто, оскільки це часом докорінно змінюється. Вони повинні мати можливість вивчати та орієнтуватися в ньому, але в той же час це не обов'язково працює у всіх наших системах (наприклад: бездротова утиліта Dell любить красти мережеве управління з Windows на наших ноутбуках XP). Нова техніка була б втрачена, якби вони не були знайомі з цим, але це не робить їх некомпетентними. Я вважаю за краще когось, хто любить вчитися та адаптуватися до цих питань, а не запам’ятовувати людину, яка бачить кулі.
Барт Сільверстрім

@Ben & Bart: Ви пропускаєте суть. Вони не повинні бути на 100% точними. Але вони повинні знати це так, як це їхня робота . Питання повинні базуватися на простому завданні для цієї конкретної роботи. Якщо вам доведеться виправдовуватися у людини, перш ніж ви навіть наймаєте їх, час знайти когось іншого.
Кріс С

-1

Це просте запитання, під час виконання своїх обов'язків системного адміністратора ви використовуєте командний рядок або мишу.

Якби вони сказали мишку, я б показав їм двері.


І те й інше. Миша в основному використовується для переключення з одного вікна в інше та для керування моїм браузером (хоча я повільно використовую Vimperator для Firefox). У своїй робочій системі я стандартизував 132x52 Terminal.app (ноутбук Mac OS X ... як правило, використовуючи режим подвійного монітора в офісі). Зазвичай у мене є 4 або 5 таких термінальних вікон ... всі ssh'd на мій робочий стіл і спільний доступ до однієї постійної багатокористувацької screenсесії GNU, яка в середньому 20 оболонок підтримує стан у різних підключеннях до інших систем, IRC тощо.
Джим Денніс

6
Мені не подобається ця відповідь. Існує безліч ситуацій та рішень, які ідеально вирішуються за допомогою миші, і багато з яких не обходиться без одного. Мені також подобається CLI, але не потрібно бути сноб.
quux

Я думаю , що це трохи занадто тупе і вузьким, але це правда , що шокує кількість ІТ - фахівців , - навіть люди в тридцятому - сповідує загальновизнану нелюбов з допомогою командного рядка, в результаті чого вони зовсім не здатні автоматизація чого-небудь без якогось попереднього пакетованого рішення. Ці люди дійсно дійсно заслуговують того, щоб бути на двері, якщо вони не наймаються для тупикової роботи.
Skyhawk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.