对于系统管理员来说,“FizzBu​​zz”是什么?

对于系统管理员来说,“FizzBu​​zz”是什么?

菲兹巴兹是一个简单的编程能力测试,雇主经常用它来淘汰那些实际上不会编程的人。有没有针对系统管理员和一般 IT 人员的同等测试?

澄清我正在寻找可以在面试中准确测试的东西。显然,这并不能明确地确定合适的人选,就像 FizzBu​​zz 无法确定程序员一样。我只是想淘汰那些认为自己可以担任系统管理员/IT 人员的人,因为他们会上网。

答案1

我认为您不会为管理员设计出这样的单一测试,因为管理员的定义(就本网站而言)太宽泛了。FizzBu​​zz 测试可以用任何编程语言实现,因此无论您是聘请 PHP 开发人员还是从事嵌入式 C 的人,都没有关系。

在管理方面,您可以聘请网络管理员、存储管理员、服务器管理员(进一步分为 Windows、Linux、*nix、大型机)、桌面管理员/支持、服务台甚至特定的应用程序管理员(Exchange、Lotus、SAP 等)。

当然,您可以涉及的一个领域是 TCP/IP 和 CIDR,因为网络通信是大多数职位的基本技能,但对于入门级职位来说,这可能不是必需的(不像 FizzBu​​zz 适合开发人员)。

就我个人而言,我更喜欢使用开放式场景来观察应聘者解决问题的过程以及他们分析新情况的能力。更好的延伸是让应聘者直接与内部客户一起解决实际问题。您不仅可以看到上述情况,还可以看到他们的客户服务态度。

答案2

我想你会发现 FizzBu​​zz 很少被使用,而且只有对编程原理知之甚少的面试官才会使用。任何像这样的常见测试方法都会被彻底击败,因为解决方案被广泛宣传,任何认为自己有资格参加面试的人都会记住。对于系统管理员来说,任何这样的测试都同样没用。

标准化考试题目一向毫无价值。在求职面试中,标准化考试题目的价值丝毫不亚于每年学校考试中出现的相同题目。标准化考试题目只有一次用处。

你需要的是面试官熟练并且有“读懂”人心的能力。了解应聘者如何回答问题比了解答案本身要多得多。没有捷径可走。至少没有任何价值。

答案3

我仍然认为老问题“如何安全、方便地删除名为‘dash-eff-arr’ (-fr) 的文件?”可以相当好地预测某人在更高级的问题上表现如何。我经常推荐它作为筛选问题。

我认为,那些在生产系统的 root shell 上对通配符、引用和转义提出建议的人可能会很危险。那些轻率提出建议的人rm -- -fr只会好一点。那些真正理解 shell 如何解析命令行的人……了解 shell 解析的内容与命令(例如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 -ldf -k输出打印出来;并且我通常会允许他们将更改为tar任何类似的cpioafio或甚至pax命令;归档实用程序的细节不是我的问题的重点)。

这个问题不适合用于筛选……面试官必须对答案有扎实的理解,并且应该能够检查出流程中的大约十个步骤。我对次要的顺序问题非常宽容,尤其是如果受访者发现它们——例如意识到他或她必须fdisk在那一系列mkfsmount命令之前运行。

我想说,从精神上来说,这是最接近失败场景的。

另一个最喜欢的:

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足够的权限执行任务?他们如何安排服务中断?他们是否询问前任管理员是否有敌意或系统可能已被入侵的可能性?他们是否主动提出一些意见或建议,说明密码应如何由管理层保管?

答案4

要求他们解释 10.13.216.41/18 是什么意思。答案不需要相当详细就像这个,但任何系统管理员都应该能够解释地址、网络和掩码。

相关内容