システム管理者にとって「FizzBu​​zz」とは何ですか?[閉まっている]


12

FizzBu​​zzはプログラミング能力の簡単なテストであり、実際にプログラミングできない人々を排除するために雇用主がよく使用します。システム管理者と一般的なIT担当者向けの同等のテストはありますか?

明確化インタビュー設定である程度正確にテストできるものを探しています。明らかに、FizzBu​​zzがプログラマ向けではないように、これは適切な人物を明確に決定するものではありません。Webを閲覧できるので、システム管理者/ ITパーソンとして働くことができると思う人を排除するだけです。


メールを取得できれば、おそらく安全です。
Unix Janitor

1
@ user37899:あなたが彼または彼女があなたの電子メールを得ることができるならば、あなたはおそらくあなたが安全であるということを意味しませんか?
バートシルバース

だから...路上で誰かを雇うべきであり、それでも私たちが電子メールを受け取ることができるなら、私たちは明らかに正しい人を雇ったでしょうか?
ボータック

大量のスクリプトを作成している人にとって、FizzBu​​zzは管理者にとっても悪くありません。
カイルブラント

2
これはコミュニティWikiであってはなりませんか?この質問に対する答えはありますか?
リチャードホロウェイ

回答:


11

(このサイトの目的のための)管理者の定義が広すぎるため、管理者向けにこのような単一のテストを思い付くとは思わない。FizzBu​​zzテストはどのプログラミング言語でも実装できるため、PHP開発者を雇うか、組み込みCを行う誰かを雇うかは問題ではありません。

管理者側では、ネットワーク管理者、ストレージ管理者、サーバー管理者(さらにWindows、Linux、* nix、メインフレームに分割)、デスクトップ管理者/サポート、サービスデスク、または特定のアプリケーション管理者(Exchange、Lotus、SAPなど)。

確かに、ネットワーク通信はほとんどのポジションの基本スキルですが、開発者向けのFizzBu​​zzとは異なり、エントリーレベルのポーションには必要ないかもしれないので、触れることができる1つの領域はTCP / IPとCIDRです。

個人的には、オープンエンドのシナリオを使用して、申請者のトラブルシューティングプロセスと、新しい状況をどれだけうまく分析できるかを確認することを好みます。それのさらに良い拡張は、申請者が実際の問題について内部顧客と直接作業することです。上記の動作を見るだけでなく、顧客サービスの態度も確認できます。


+1良い点。面接と方法論は、応募された職位の文脈で行われなければなりません。
ジョン・ガーデニアス

2
+1私からも。Sysadminは非常に幅広い職務記述書です。UNIX管理者が必要な場合は、パッケージを作成するか、いくつかのパッチをインストールしてください。Windows管理者が必要な場合は、ドメインにコンピューターを追加するか、DNSまたはDHCPをセットアップします。あなたがデスクトップの男を探しているなら、普通の人がスナップするまで彼らに愚かな質問をしてください。
悪魔のような子犬

説明から、管理者向けのfizzbuzzはトラブルシューティングプロセスのテストになりますか?それは、これらすべてのサブカテゴリに共通するものだと思います。
バートシルバース

@Satanicpuppy ...質問は、普通の人がデスクトップサポートの仕事に応募するのですか?
バートシルバース

1
@Bart Silverstrimすべてのものは、すべての可能な世界のこの最高の最高のものです。
悪魔のような子犬

7

FizzBu​​zzが使用されることはめったになく、プログラミングの原則に関する最低限の知識を持つ非常に貧弱なインタビュアーによってのみ使用されると思います。そのような一般的なテスト方法は完全に無効になります。なぜなら、ソリューションは広く公開され、自分がインタビューに適格だと考える人によっても記憶されるからです。sysadminに対するこのようなテストは、同様に役に立たないでしょう。

標準化されたテストの質問は、常に価値があります。就職の面接でも、毎年学校の試験で同じ質問をするのと同じです。彼らは一度だけ動作します。

あなたが必要とするのは、面接官が熟練し、人々を「読む」能力を持つことです。候補者が質問にどのように回答するかについては、回答そのものよりも多くのことを学ぶ必要があります。ショートカットはありません。少なくとも値はありません。


3
FizzBu​​zzは、プログラムできないすべての人を排除するわけではありません。それは想定されていません。プログラミングは楽しい仕事のように思えますが、コード行を書いたことがない人を排除することになっています。誰かがオンラインで読んだものを理解せずに逆流しているだけなら、かなり明白になるでしょう。私は主に例としてFizzBu​​zzを使用していましたが、FizzBu​​zzに合格した人がプログラムできると示唆していませんでした。
ボータック

2
この答えがいかに正しいかは十分に言えません。
ジムB

2
私は反対しなければなりません。私は多くの候補者へのインタビュープログラミングの質問としてFizzBu​​zzを提供しましたが、FizzBu​​zzで苦労したり、完全に失敗した候補者が多いことにショックを受けます。FizzBu​​zzに合格できない人はすぐに拒否されます。FizzBu​​zzに合格した人は、より厳しい評価を受けます。FizzBu​​zzは、無能なプログラマーを排除するための優れたツールです。
-abelenky

2
FizzBu​​zzはプログラミングに関するものではありません。有能なプログラマーであるということではありません。それは思考プロセスについてです。システム管理者もその品質を必要とし、問題を解決する方法を見つけ出します。Fizzbuzzは基本的に、比較的単純な数学のアルゴリズム/解決策を考え出し、それを要求された形式に変換することです(私が読んだブログでは、擬似コードに入れることさえ多くの候補者にとって難しすぎると言っていたので)。FizzBu​​zzは、系統的で論理的な思考を必要とするあらゆる仕事に適用可能であると主張できます。だけではないだけで、それはとにかくではなかった修飾子、:-)
バートSilverstrim

1
@John Gardeniers:同意します。これらの候補者が面接の段階に進んだことに失望しています。しかし、事実は、人々は履歴書にうそをつき、採用担当者は候補者を偽って伝え、技術的な知識のない人事スタッフはしばしばインタビューを設定します。候補者や従業員の最低限の基準を維持しようとするのは、私のようなプログラマーに任されています。
-abelenky

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任意の同様のに対してcpioafio、あるいはpaxコマンド;アーカイブの細部ユーティリティは私の質問の焦点では​​ありません)。

この質問はスクリーニングに適していない...インタビュアーは答えをしっかりと理解している必要があり、プロセスの約10のステップをチェックできるはずです。特に、回答者がそれらを捕まえた場合、マイナーなシーケンスの問題を非常に許容しています。たとえば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
私が遭遇したシステム管理者の仕事の量を考えると、他の管理者とオンラインで調査し、「ネットワーク」を調べる必要があります...ブート時に特定のファイル名の「タッチ」で動作するのは、Ubuntuで機能しますが、すべてのLinuxシステムで動作しますか?ディスクから起動して確認するだけですか?Linuxバージョン間でファイルシステムのマウント処理の違いはどうですか?トラブルシューティングは、答えを知るのではなく答えを見つけることから成り立っているようです。)
バートシルバース

@John and Bart:Linuxシステムを「救助する」方法の基本原則は、その歴史において一貫しています。いくつかの詳細は、正当な理由により変更されています。それらの多くは、他の形式のUNIXにも適用されます(非常に古いシステムでは、システムインストールまたはIPLテープから「ミニルート」環境をロードしました。今日のRAMディスクからの実行に似ています)。私がエントリーレベルまたはインターンシップのポジションのためにインタビューしている場合、ラップトップ/ブラウザを提供し、彼または彼女にその場で答えを調べてもらいたいです。(通常、私は非常に上級の候補者に技術面接をするように頼まれます)。
ジム・デニス

3

正式に使用できるものは考えられませんが、ここにいくつかの一般的なヒントがあります。

バックアップについて尋ねます。彼らが「バックアップの目的は復元すること」のラインに沿って何かを言わないなら、あなたはそれらを望まない。

Sh-t氏がFan氏と出会い、美しい関係を築くことに決めたとき、彼らがどのように反応するかについての感覚を得る必要があります。インタビュー中に緊急事態を偽装し、彼らが少なくとも賢明な方法でそれに対処しているのか、それともあたかも火事のように輪になって走り回っているのかを確認します。

テクノロジー伝道者を排除する必要があります。これらの人々は、適切かどうかに関係なく、常に自分の好きな技術を使用したいと思うため、乗船するのは決して良いことではありません。いくつかの主要な質問があります。

また、「象牙の塔」タイプを取り除く必要があります。システム管理者は、必要に応じて常に袖をまくり、手を汚す準備をしておく必要があります。その偽の緊急事態はここで役立つかもしれません。


2

10.13.216.41/18の意味を説明してもらいます。答えはである必要はありません、非常に詳細とこの一つとして、しかし、任意のシステム管理者は、アドレス、ネットワーク、マスクを説明することができるはずです。


IMOはコンピューターを使用する人なら誰でもすべきですが、それはすぐには起こりません
-PostMan

2
@PostMan:CIDRを理解することは、平均的なコンピューターユーザーにとって必要以上のことです。
ブレント

@PostMan-飛行機で飛行する人は誰でも着陸を指示するための航空交通管制アルゴリズムを理解するべきだと言っているようなものです。システム管理者が存在するのは、無知な人が使用できないツールが最終的にゴミ箱に入れられるためです。
shベータ

2

SSLのトラブルシューティングツリーを作成するよう依頼します。今日のほとんどの新しいITシステムはWebサーバーに依存しており、SSLは多くのテクノロジーに依存しています。「Webサイトがセキュリティ証明書が無効であるとユーザーから苦情を言っています」から始めて、探しているもののリストを作成してもらいます。

探したいものは3つです。

  • 情報収集、問題の再現に至る
  • 実験手順; 一つのことと一つのことだけを変え、結果を比較する
  • SSLセキュリティメカニズムとその下にあるテクノロジーの理解。DNS、Webサーバー構成、さらにはブラウザー構成

既存の問題トラッカーから問題の最初の漠然とした説明を実際に引き出すことができれば、ボーナスポイントになります。問題の根本原因を見つけることは困難です。Torvalds氏は言います

誰かが問題を見つけ、他の誰かがそれを理解しています。そして、それを見つけることはより大きな挑戦であると言って記録に行きます。


私は下票を与えませんでした(人々が下票したときは嫌いですが、答えを改善できるように理由を残さないでください)...しかし、私たちは単に彼らがホームページに到達できなかったというユーザーレポートを持っていました。技術は現場に行きます。コンピューターの電源が入りません。「ホームページ」はログイン画面を意味するようです。
バートシルバーストリム

いい視点ね。最後の文を少し明確にします。
-jldugger

1

過去数年間、私たちの場所で数人の人々にインタビューしてきましたが、MCPのような質問を含む技術クイズは、紙の試験ではかなりうまくいくと思います。残り(アプローチや問題解決など)は、1対1のインタビューと技術的な議論を通して最もよくわかります。

私は、ボールの上にいるようで、テストを受けて涙を流したという受付係がいるだけの適切な紙片を持っている人々のために、いくつかのクイズを設定しました!そのため、証明書は良い指標ですが、証明書にすべての信頼を置くことはできません。


1

システム管理者は、少なくとも1つの一般的なオペレーティングシステムでネットワークを構成するための詳細な手順を説明できる必要があり、コンピューターを見たり触れたりせずにこれを実行できる必要があります。


@ベン、彼らにコンピューターを与えることは、テストのポイントを打ち負かす。ネットワークの構成は非常に基本的なスキルであり、すべてのシステム管理者がメモリにコミットする必要があります。

長年にわたり、おそらくラップトップユーザーの1人が静的アドレスまたはプロキシを設定するのを助けてくれたダースほどの電話を受け、外部ネットワークで機能するようになりました。彼らが他のネットワークに移動したとき、彼らは私に彼らのコンピューターを修正するために何をする必要があるか尋ねました。これらの電話は、私がコンピューターの前にいないときに常に発生するようであり、通常、発信者はすぐに助けが必要なほど十分な政治的影響力を持っています。メニュー項目の正確な名前のようなすべての詳細を知っている必要があると言っているわけではありませんが、そのコンピューターの前にいなくても、コンピューターのトラブルシューティングやネットワーク設定の修正を誰かに説明できるはずです。


同様のメモ。一般的なもの(ネットワークなど)を構成するように依頼する場合、各画面を読み取ってはなりません。画面は、画面上で次にスキミングする場所をクリックする場所を単に知っているだけの十分な馴染みがある必要があります。
クリスS

2
私はこれに反対する必要があります。私の意見では、記憶から何かをする方法を誰かに尋ねることはただ残酷です。確かに、Windowsのすべての側面を記憶しているわけではありません(Vista / 7が多くの主要なものを完全に変えたので、さらに悪いことです)。xkcd.com/627わからない!個人的には、私は彼らにラップトップを渡し、それをするように頼み、そこから試してみて評価します。
ベンピルブロー

@Ben、あなたのポイントに対処するために更新されました。このレベルのヘルプをユーザーに提供しなければならないことが何度かあります。システム管理者は、基本的なネットワーク構成を知っている必要があります。
ゾレダチェ

@Zoredache:私の意見では、それは時々根本的に変わるので、完全にそれほど単純ではありません。彼らはそれを学び、ナビゲートできるはずですが、同時にすべてのシステムで動作するとは限りません(例:dellのワイヤレスユーティリティは、XPノートブックのWindowsからネットワーク管理を盗むのが好きです)。彼らがそれに慣れていない場合、新しい技術は失われますが、それは彼らを無能にしません。むしろ、箇条書きの人を覚えるのではなく、これらの問題を学び、適応するのが好きな人が欲しいです。
バートシルバース

@Ben&Bart:ポイントがありません。100%正確である必要はありません。しかし、彼らはそれが彼らの仕事あるかのようにそれを知っているべきです。質問は、その特定のジョブの単純なタスクに基づいている必要があります。人を雇う前に言い訳をしなければならない場合は、他の人を見つける時間です。
クリスS

-1

それは簡単な質問です。システム管理者の仕事をするとき、コマンドラインまたはマウスを使用しますか。

彼らがマウスと言ったら、私は彼らにドアを見せます。


どちらも。マウスは主に、あるウィンドウから別のウィンドウに切り替えて、ブラウザを操作するために使用されます(FirefoxのVimperatorに徐々に慣れてきましたが)。私の作業システムでは、132x52 Terminal.app(Mac OS Xラップトップ...通常はオフィスでデュアルモニターモードを使用)で標準化しました。私は通常、このような用語ウィンドウを4つまたは5つ持っています...すべてがデスクトップにsshされ、screen他のシステム、IRCなどへのさまざまな接続で平均20シェルが状態を維持する1つの永続的なマルチユーザーGNU セッションを共有します
Jim Dennis

6
私はこの答えが好きではありません。マウスを介して完全に対処できる状況と解決策がたくさんあります。そして、多くの状況と解決策がなければ解決できません。私もCLIが好きですが、それについてスヌーブする必要はありません。
quux

私はこれは少し鈍くて狭いと思いますが、衝撃的な数のIT専門家(30代の人々でさえも)がコマンドラインを使用することに対する嫌悪を公言し、その結果、彼らは完全に無能であること事実です何らかの事前パッケージ化ソリューションなしで何かを自動化する。これらの人々は本当にない、彼らがデッドエンド仕事のために雇われている場合を除き、ドアを示されるに値します。
スカイホーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.