系统管理员的“ FizzBu​​zz”是什么?[关闭]


12

FizzBu​​zz是对编程能力的简单测试,通常由雇主用来清除实际上无法编程的人。是否有针对系统管理员和一般IT人员的等效测试?

澄清我正在寻找可以在面试环境中准确测试的东西。显然,就像FizzBu​​zz不适用于程序员一样,这并不能清楚地确定合适的人选。我只是在寻找那些认为他们可以浏览系统的人,因为他们可以从事系统管理员/ IT人员的工作。


如果您能收到您的电子邮件,那可能很安全。
Unix管理员

1
@ user37899:您的意思不是,如果他(她)可以收到您的电子邮件,您可能很安全吗?
巴特·西尔弗斯特里姆

所以...我们应该只是在街上雇用某人,如果我们仍然可以收到我们的电子邮件,那么我们显然雇用了合适的人吗?
baudtack 2010年

对于那些需要编写大量脚本的人来说,FizzBu​​zz对管理员来说也不错。
凯尔·勃兰特

2
这不是社区Wiki吗?这个问题有答案吗?
理查德·霍洛威

Answers:


11

我认为您不会针对管理员提出这样的单个测试,因为管理员的定义(就本网站而言)过于宽泛。FizzBu​​zz测试可以用任何编程语言实现,因此,无论您是雇用PHP开发人员还是从事嵌入式C的人员,都无关紧要。

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

当然,您可以触及的领域是TCP / IP和CIDR,因为网络通信是大多数职位的基本技能,但即使对于入门级药水也可能不是必需的(与开发人员的FizzBu​​zz不同)。

就个人而言,我更喜欢使用开放式方案来查看申请人的故障排除过程以及他们如何很好地分析新情况。更好的扩展是让申请人在实际问题上直接与内部客户合作。您不仅可以看到上述内容,而且可以看到他们的客户服务态度。


+1好点。面试和方法学必须在所申请职位的背景下进行。
约翰·加迪尼尔

2
+1也来自我。Sysadmin是一个非常广泛的职位描述。如果您需要Unix管理员,请让他们构建软件包或安装一些补丁。如果您需要Windows管理员,请让他们将计算机添加到域中,或设置DNS或DHCP。如果您正在寻找台式机专家,请向他们提出愚蠢的问题,直到一个正常的人抓紧时间。
Satanicpuppy

根据描述,管理员的嘶嘶声将是对故障排除过程的测试,不是吗?我认为,这是所有这些子类别的共同点。
Bart Silverstrim'Mar

@Satanicpuppy ...问题是,普通人是否申请桌面支持工作?
巴特·西尔弗斯

1
@Bart Silverstrim在所有可能的世界中,所有事情都是最好的。
Satanicpuppy 2010年

7

我认为您会发现FizzBu​​zz很少使用,然后仅由对编程原理知识最少的非常贫穷的面试官使用。像这样的任何通用测试方法都被彻底击败了,因为解决方案被甚至认为自己有资格参加面试的任何人广泛宣传和记忆。对于sysadmin进行的任何此类测试都将同样无用。

标准化的测试问题过去一直都是毫无价值的。在求职面试中,每年参加学校考试的问题都一样。他们只工作一次。

您需要的是面试官要熟练,并且具有“阅读”他人的能力。关于候选人如何回答问题,比答案本身要了解的更多。没有捷径。至少没有任何值。


3
FizzBu​​zz显然不会淘汰每个无法编程的人。不应该这样 它应该淘汰那些认为编程听起来很有趣但从未编写过代码的人。如果某人只是在反省他们不了解的在线阅读内容,那将是非常明显的。我主要以FizzBu​​zz为例,并不建议任何通过它的人都可以编程。
baudtack

2
我不能说这个答案有多正确。
Jim B

2
我必须不同意。我已经将FizzBu​​zz作为面试程序设计问题提供给了许多候选人,并且经常为有多少候选人为此感到挣扎或彻底失败而感到震惊。无法通过FizzBu​​zz的任何人都会被快速拒绝。那些通过FizzBu​​zz的人员将受到更严格的评估。FizzBu​​zz是淘汰一些不称职的程序员的优秀工具。
abelenky 2010年

2
FizzBu​​zz与编程无关。这与成为一名合格的程序员无关。这是关于思考的过程。系统管理员也需要这种素质,以找出解决问题的方法。Fizzbuzz基本上是针对一些相对简单的数学提出一种算法/解决方案,并将其转换为请求的格式(因为我所读到的博客说,对于许多候选人来说,甚至将其转换为伪代码也很难)。可以说FizzBu​​zz适用于需要系统,逻辑思考的任何工作。不仅不是唯一的预选赛,反正不是:-)
Bart Silverstrim 2010年

1
@约翰·加迪尼尔:我同意。我对这些候选人进入面试阶段感到失望。但事实是,人们躺在简历上,招聘人员歪曲了他们的应聘者,没有技术知识的人事部门的员工经常进行面试。像我这样的程序员应该尝试为候选人和员工维持最低标准。
abelenky 2010年

4

我仍然发现旧的“如何安全且可移植地删除名为'dash-eff-arr'(-fr)的文件?” 可以合理地预测某人对更高级问题的表现如何。我通常建议将其作为筛查问题。

在我看来,那些在建议,报价和转义方面四处徘徊的人在生产系统的根部外壳上可能存在危险。那些乐于提出建议的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在一系列mkfsand mount命令之前运行它们。

从本质上讲,我会说这是最接近fizzbuzz场景的情况。

另一个最爱:

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)密码来防止easy init=/bin/sh)。那只是所需答案的纯技术部分。

但是,我通常也关心它们应该提出的更广泛的考虑。他们问是否有人有权sudo访问该任务?他们如何期望安排服务中断?他们是否询问前管理员是否怀有敌意或系统受到威胁?他们是否对管理人员应如何代管密码提出一些意见或建议?


3
密码恢复作为管理员测试毫无用处。您确实必须提出一个问题,任何可以访问Internet的小学生都无法轻松解决。除此之外,对黑客技术的演示决不能表明候选人具有任何有价值的管理技能。
John Gardeniers 2010年

@John Gardeniers:密码恢复并不是真正的“黑客示威”。但是,让我们消除这种批评,并提出以下问题:您是否会认为不知道如何强制更改系统密码的某人是真正合格的UNIX / Linux sysadmin?请记住,强制更改root密码的过程几乎与解决各种启动配置问题(尤其是在使用应急光盘或网络启动时)所用的过程相同。
Jim Dennis 2010年

3
我实际上是Windows管理员,因此无法对您所引用的原则进行过多评论,只需要在Windows和Mac上恢复密码即可,但是我肯定会雇用一个不知道如何恢复密码的人-如果我很满意他们知道如何/如果需要的话,将学习如何做。那就是我最想要的单项技能,就是找到答案的能力。
约翰·加迪尼尔

1
考虑到我需要花多少时间才能进行系统管理员工作,原因是必须在线研究并与其他管理员“联网” ...我质疑任何可以通过现场琐事判断潜在管理员的问题,特别是因为技术会随着时间而变化(fsck a引导时带有特定文件名“接触”的驱动器适用于Ubuntu ...但是对于所有Linux系统而言,仅从光盘引导并在那里检查呢?或者在处理Linux版本之间的文件系统安装方面存在差异?故障排除包括寻找答案而不是知道答案。)
Bart Silverstrim 2010年

@John和Bart:如何“营救” Linux系统的基本原则在其历史上一直是一致的。某些细节已经更改,这是有充分理由的。它们中的许多还适用于其他形式的UNIX(在非常老的系统上,您从系统安装或IPL磁带上加载了“微型根”环境;类似于今天从RAM磁盘运行)。如果我正在面试入门或实习职位,那么我很乐意提供笔记本电脑/浏览器,让他或她在那里查找答案。(通常只要求我对非常资深的候选人进行技术面试)。
吉姆·丹尼斯

3

我想不出什么正式可用的方法,但是这里有一些更一般的技巧。

向他们询问备份。如果他们没有说“备份的目的是还原”,那么您就不要他们了。

当Sh-t先生遇到Fan先生并决定建立美好的关系时,您需要了解他们的反应。假装在面试中遇到紧急情况,看看他们是否至少要以明智的方式处理这种情况,或者是否像在生火一样围着圈子跑来跑去。

您需要淘汰技术传播者。这些人从来都不是很好的选择,因为他们总是想使用自己喜欢的技术,而不管它是否合适。一些主要问题应该可以帮助您。

您还需要清除“象牙塔”类型。系统管理员应随时准备卷起袖子,并在需要的地方弄脏手。假的紧急情况可能在这里有所帮助。


2

请他们解释10.13.216.41/18的含义。答案并不需要进行相当的详细,因为这一个,但是任何系统管理员应该能够解释地址,网络掩码。


国际海事组织任何使用计算机的人都应该这样做,但这不会很快发生
PostMan 2010年

2
@PostMan:理解CIDR远远超出了普通计算机用户的需要。
布伦特2010年

@PostMan-就像说飞机上的任何人都应该了解指导着陆的空中交通管制算法。系统管理员之所以存在,是因为无知的人最终无法使用的工具最终被丢进了垃圾堆。
sh-beta

2

请他们提出SSL的疑难解答树。当今,大多数新的IT系统都依赖于Web服务器,而SSL则依赖于许多技术。从“用户抱怨该网站说安全证书无效”开始,然后让他们开始列出要查找的内容。

您要查找的是三件事:

  • 信息收集,最终导致问题重现
  • 实验程序 仅更改一件事和一件事情并比较结果
  • 了解SSL安全机制及其底层技术;DNS,Web服务器配置,甚至浏览器配置

如果您实际上可以从现有的问题跟踪器中提取问题的初始模糊描述,则可以加分。寻找问题的根本原因可能很困难;正如Torvalds所说

有人发现了问题,其他人也理解了。我会记录下来,说找到它是更大的挑战。


我没有发表反对意见(我讨厌人们拒绝投票但没有留下理由可以改善答案的理由)……但是我们只是有一个用户报告说他们无法进入首页。技术现场。电脑无法开机。显然,“主页”是指登录屏幕。
巴特·

好点子。我将澄清最后一句话。
jldugger 2010年

1

在过去的几年中,我曾就我们这个职位采访过几个人,我想说一个涉及一些MCP之类问题的技术测验对于笔试非常有效。其余的(例如方法和问题解决)最好通过一对一的访谈和技术讨论来找出。

我为似乎已经出现在球上并拥有所有正确纸张的人进行了一些测验,只是让接待员感到他们在流泪参加考试!因此,尽管证书是一个很好的指标,但您不能完全相信它们。


1

系统管理员应该能够为您提供详细的分步说明,以在至少一个常用操作系统上配置网络,并且他应该能够做到这一点而无需看或触摸计算机。


@Ben,给他们一台计算机不能达到测试的目的。我认为配置网络是每个系统管理员几乎都应该致力于内存的一项非常基本的技能。

多年来,我大概接到过十几个电话,其中有人帮助我的一个笔记本电脑用户设置了一个静态地址或代理,以便它可以在某个外部网络上工作。当他们搬到另一个网络时,他们打电话给我,询问他们需要做什么来修理计算机。这些呼叫似乎总是在我不在计算机前时发生,并且呼叫者通常具有足够的政治影响力,需要立即提供帮助。我并不是说您必须了解所有详细信息,例如菜单项的确切名称,但我认为您应该能够带别人进行故障排除和修复计算机上的网络设置,而不必站在那台计算机的前面。


在类似的说明上。如果您要求他们配置一些常用的东西(例如网络),则他们不应阅读每个屏幕。屏幕应该足够熟悉,以至于他们只知道下一步要在屏幕上浏览的位置。
克里斯·S

2
我将不同意这一点。我认为,问任何人如何从记忆中做任何事情都是残酷的。我敢肯定,我不会记住Windows的各个方面(而且,由于Vista / 7完全改变了许多主要方面,这甚至更糟),而且我也不希望候选人也能真正记住这一点。xkcd.com/627不知道!就个人而言,我会给他们一台笔记本电脑,并请他们这样做,并尝试从中进行评估。
Ben Pilbrow

@Ben,已更新,可解决您的问题。我有几次不得不向用户提供这种级别的帮助。我相信系统管理员应该比他们的手背更了解基本的网络配置。
Zoredache

@Zoredache:在我看来,这并不完全那么简单,因为它有时会发生根本性的变化。他们应该能够学习和浏览它,但是同时它不一定在我们所有的系统上都可以工作(例如:dell的无线实用程序喜欢从XP笔记本电脑上的Windows窃取网络管理)。如果他们不熟悉这项新技术,那将是一种损失,但这并不能使他们失去能力。我宁愿有一个喜欢学习和适应这些问题的人,而不是背诵要点的人。
巴特·西尔弗斯特里姆

@Ben&Bart:您错过了重点。他们不必是100%准确的。但是他们应该知道这是他们的工作。这些问题应基于针对该特定工作的简单任务。如果您在雇用某人之前必须为该人找借口,那就该找人了。
克里斯·S

-1

这是一个简单的问题,在执行系统管理员职责时,您是否使用命令行或鼠标。

如果他们说老鼠,我给他们看门。


都。鼠标通常用于从一个窗口切换到另一窗口并操作我的浏览器(即使我一直在慢慢使用适用于Firefox的Vimperator)。在我的工作系统上,我已经在132x52 Terminal.app(Mac OS X便携式计算机……通常在办公室使用双显示器模式)上进行了标准化。我通常有4楼或5个这样的长期的窗户......所有通过SSH连接到我的桌面和共享一个持久的多用户GNU screen会话其中平均20个弹到其他系统,IRC等各种连接保持状态
吉姆·丹尼斯

6
我不喜欢这个答案。许多情况和解决方案都可以通过鼠标完美解决-许多情况和解决方案如果没有解决之道。我也喜欢CLI,但是不必对此视而不见。
quux 2010年

我认为这是一个有点太生硬,缩小,但它 IT专业人员的一个令人震惊的数字实现的-即使人三十多岁-信奉使用命令行的自认反感,其结果是他们完全不能够无需某种预先打包的解决方案即可自动执行任何操作。这些人确实值得向他们展示,除非他们被雇用来做无用的工作。
天鹰
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.