为了了解他们在非标准情况下收集和解决问题的技能,有人问我,例如:“如果您可以物理访问计算机,但没有任何计算机,如何破坏 Windows 系统?账号密码?” 之后,我问他们“如何修补损坏的系统?”。我给出了一些病毒操作示例,并询问了他们将如何使用尽可能少的仪器来防止损坏并返回功能和丢失的数据,以及更多关于非标准仪器使用的问题。有一次,我问过一位应聘者:“如果你面试我,你会问哪个问题,以了解我在非标准情况下的表现如何?” :-)
要知道他们在寻找最佳方法方面有多好,我给了他们一些练习,为特定参数配置 Web、邮件服务器或网络网关(“我需要它是非常快速的 Web 服务器,用于连接的少量客户端对它,是的,我想要一些服务器端脚本语言,向我展示一些统计数据,我应该选择什么以及为什么你认为它更好?你能在我们的测试服务器上告诉我,如果你有还有20分钟吗?”)
我提出 3 类问题:
这个答案涵盖了需要调查的三个主要领域。但是,需要允许的一件事是,特别是在基础设施人员需要多学科的小型商店中,提出范围非常广泛的技术问题,并且可以在不同的抽象层上回答,具体取决于候选人的专业知识。这使您可以了解每个人的能力,并让他们展示他们的特定专业知识,同时仍然允许您直接比较不同候选人的答案。
我曾经被问到的一个很好的问题是:
我带着我的网络偏见,从 DNS 解析开始回答,然后是代理配置,然后是路由决策和 TCP 连接的建立;另一位候选人回答了 HTTP 对话。当我问面试官他听到的最好的答案是什么时,他的回答是:
“嗯,从键盘中断开始……”
技术问题很重要,回答的方法几乎与正确答案一样重要。(IT 部门最不需要的就是有人在整个组织中以敌意和居高临下的态度破坏其善意)。
但这是我最重要的问题——
当我回答一个技术问题时,我对一家“真正的” IT 公司的第一次采访结束了,我回答说“我不知道”。
回应是:“太好了,你什么时候可以开始?”
我刚从大学毕业,我的面试官想知道我有能力认识到我的知识/经验的局限性。这是我一直随身携带的东西,我认为这是系统管理员最重要的一个属性。具体知识很棒,可以帮助你,但如果你不能承认不知道,你的进步会非常缓慢,如果有的话。
我经常采访入门级职位的人,这意味着我无法讨论有意义的工作经历。我通常讨论个人项目,但我总是问两个问题:“你能向我描述一下你的家庭网络吗?” 和“你如何备份你的家用机器?” 一个真正感兴趣的人可以在白板上站 30 分钟讨论这个问题,进入 IP 寻址、无线安全等。一个糟糕的候选人会耸耸肩,告诉你他的兄弟设置了它。
系统与网络管理实践
提出不同类型的问题,以帮助您了解候选人。以及他们将如何融入您的工作组。在远古时代。大多数 SA 是物理学家、天文学家、数学家和工程师。为什么?可能是因为他们具有出色的故障排除技巧并记下了很好的笔记。
有几个问题要问:
技术的
商业
个人的
大多数人都可以在纸上看起来不错。有些人可以通过技术讨论来胡说八道。许多人都是糟糕的公众演说家。您必须提出开放式问题。否 “是或否”,观察他们的思维过程和故障排除能力。最能说明问题的是他们用来描述复杂过程的隐喻。
聘请 SA 是一项非常艰巨的任务。技术面试不太可能描述您将招聘的人员。他们现在知道的并不多。这是他们愿意学习的内容,以及他们学习和应用它的速度。
如果我是一家软件公司的系统管理员面试小组的一员,他们应该让公司的软件在他们的服务器上运行,我很想知道候选人对开发人员的期望。他们如何与开发人员互动——“我们与他们”或“都以不同的专业知识齐心协力”?他们有没有遇到过开发和 IT(或任何被称为部门)最终发生冲突的情况,以及如何解决的?他们是否有兴趣了解开发人员使用的技术和术语,是否愿意帮助对开发人员进行自己专业领域的教育,以便每个人都能更好地交流?
诚然,这部分是为了满足我自己对系统管理员和开发人员之间关系的兴趣以及判断候选人。
我正在为一家初创公司招聘 Linux 管理员,所以我的问题应该从缺乏经验中梳理出经验。手机屏幕:
在电话采访中,我试着让他们谈论他们以前的项目、家庭网络、他们有多少台电脑以及他们用这些电脑做什么等。
面对面,我喜欢给他们一个我面临的真正问题,并要求他们为我解决它。我会将他们的答案与我已经在考虑的任何解决方案进行比较。如果他们的答案更好,我的项目就会继续进行。如果他们的回答更糟,那么面试过程就会继续进行。无论哪种方式,我都可以继续参与我自己的项目并改进或放弃候选人或想法。
否则,它会更深入地谈论他们对工作环境的期望,试图找出他们是否是 9-5 人,或者他们是否真的关心自己在做什么——在没有其他因素的情况下,Linux 类型倾向于关心(尽管他们可能很烂)和网络工程师往往是 9-5 人(他们也可能很烂)......只是我的经验。
假设他们通过了所有这些,我还想在一个网络配置错误的隔离网络上为他们设置一个新的 Linux 机器,连接奇怪的设备和一根松散的电缆,以便最终“搞砸你”,然后让他们把它拿回来在线的。我不理会它们,并定期回来检查它们,尽管如果我想成为硬汉,我也可以轻松地悬停。
面试完剩下的面试的人通常需要大约 30 分钟才能走进这个完全陌生的环境并重新开始工作。这是一个很棒的真实世界测试,测试他们需要多长时间才能对一个全新的、完全损坏的环境进行故障排除。
“空白白板”问题是真正区分绵羊和山羊的问题。“这是网络边界;这是在 IIS 上运行的 Web 应用程序,这是您的 SQL 后端;这是一个带有另一个黑盒服务的 UNIX 盒子。您如何使这个容错、安全等? "
我从一位候选人那里得到的唯一回应是一个激烈的“你在开玩笑,对吗?”
确保他不只是书本聪明。我觉得进行某种动手测试很好。
仔细整理简历后,我还有20个应聘者。大约 150 人中有 20 人通过了初选,这让我可以花三四个小时采访他们每个人。我选择的主要标准是:
为了了解他们在非标准情况下收集和解决问题的技能,有人问我,例如:“如果您可以物理访问计算机,但没有任何计算机,如何破坏 Windows 系统?账号密码?” 之后,我问他们“如何修补损坏的系统?”。我给出了一些病毒操作示例,并询问了他们将如何使用尽可能少的仪器来防止损坏并返回功能和丢失的数据,以及更多关于非标准仪器使用的问题。有一次,我问过一位应聘者:“如果你面试我,你会问哪个问题,以了解我在非标准情况下的表现如何?” :-)
要知道他们在寻找最佳方法方面有多好,我给了他们一些练习,为特定参数配置 Web、邮件服务器或网络网关(“我需要它是非常快速的 Web 服务器,用于连接的少量客户端对它,是的,我想要一些服务器端脚本语言,向我展示一些统计数据,我应该选择什么以及为什么你认为它更好?你能在我们的测试服务器上告诉我,如果你有还有20分钟吗?”)
在一个地方训练的能力——不是很容易检查,但我要求一些候选人制作示例配置文件或脚本,然后给他们一点提示,看看他们之后是否可以做得更好。
知识库 - 我最喜欢的部分之一:什么是 OSI?为什么 TCP/IP 被称为“协议栈”?你知道哪些计算机科学英雄?什么是 Windows 注册?那么类 Unix 系统呢?
非常重要的一点——他们必须热爱自己的工作!“你读过一些经典的作者吗,比如K&R?”,“你对计算机技术产生了浓厚的兴趣多久了?”,“你是从什么开始学习计算机的?”,“你有没有测试计算机/小网络在家?” (如果这是真的,那是一个非常好的迹象!)。