在面试时,面试官问你:
会 C# 编程吗?
倘若你在不会 C# 的情况下,会如何作答?
预期 50% 的面试者在直截了当地来一句「不会」之后,会被面试官从心里会送上一声「再见」;
49% 的面试者在回答「会」之后,被紧追着问细节问题,或淘汰或录用;
仅有 1% 的应聘者在回答「会」之后,面试官会表示,这太棒了,这就是我们想要找的职位候选人。
本文的主人公就是这 1% 中的一员,而他之所以在不会 C# 的情况下说擅长 C#,还是应聘的这所公司的技术经理授意的,而这究竟是怎么一回事呢?
这得从一位 ID 为 u/DramaGuy23 的博主在 Reddit 平台上分享了自己过往职业生涯中一次奇特的应聘经历说起,短短几小时内,这个帖子获得 7.8k 的点赞和百位网友的讨论。
当技术经理遇上不懂技术的 CEO
@u/DramaGuy23 所应聘的公司是一家约为 20 人规模的创业公司,该公司主要由一位对公司所处的行业发展趋势颇为了解但是却对技术一无所知的 CEO 掌舵。
对于公司内部的技术组织架构部分,这名 CEO 或仅是知道它是由 5 名开发者和一名技术经理组成,同时公司的代码是用一种名为 C# 的编程语言来编写的。
某一天,5 位开发者中的一名程序员突然提出了离职,而这家创业公司根据业务需求也需要填补这个位置空缺,再招一名开发者进来。
但要招聘什么样的人进来?CEO 和技术经理之间有了分歧。
在 CEO 看来,其公司的开发者都是 C# 方面顶尖的专家,有一名 C# 专家离职之后,当然是再招一名擅长 C# 的程序员进来。
在技术经理看来,公司已经有了 4 位熟悉 C# 的开发者了,多一个少一个影响并不大。与此同时,当前的公司每天都要处理大量的数据,而且对数据库有一定了解的技术经理深知自己公司的数据库系统一团糟,譬如很多相同的数据必须记录在多个地方,但是总是无法实现同步,本来只需要几秒就可以完成的操作现在却需要几分钟甚至更久,在这种情况之下,公司最为紧缺的不是 C# 程序员,而是数据库设计和管理方面的专家。
然而想要招聘数据库专家这个想法在不懂技术的 CEO 那边,根本通不过。这也好比不懂技术的产品经理在提需求时,总是会与程序员“打架”的症结所在。
“暗度陈仓”的招聘需求
在这种窘境之下,技术经理也无法做到“撂挑子不干”,只能迎刃而上。
不过,不知道这位技术经理用了什么方法,他将他真正想要的技术人才的招聘需求交到了一位 HR 的手中,由此 HR 筛选到了一批职位候选人,其中也包括了博主本人。
值得一提的是,@u/DramaGuy23 博主是一位在数据库开发和管理方面拥有超过 10 年经验的老兵,不过在其职业生涯中并没有接触过任何的 C# 代码。
在面试开始时,技术经理给了所有职位候选人一个“技能评估”表,然后告知这是表单中是 100% 的数据库问题。当拿到评估表之后,博主发现在文档的开头部分,还有一个大大的警告提示,写着“这些问题非常难,你不可能全部回答完,甚至你可能无法回答出任何一个问题。当你发现这个问题太难时也不要有太大的压力,因为这些结果与职位无关。”
然后博主被告知有 20 分钟来回答评估表上面的问题,结果博主仅用了 2-3 分钟完成了评估表,在博主看来,这些问题似乎小菜一碟。
“欺骗”CEO 后,我获得了这份工作
完成纸质的技能评估表后,博主走到了技术经理办公室,询问是否还有其他问题以及评估表上面的提示是怎么一回事。
此时,技术经理给了博主一个“嘘”的手势,并示意其回到会议室。
然后他解释道,他的办公室在公司 CEO 的办公室隔壁,他不方便在里面说话。
显然此时公司的另一位招聘人员也非常困惑,甚至想要打电话询问一下 CEO,为什么在招聘 C# 程序员时候还要进行数据库技能评估。不过招聘人员在技术经理的“警告”之下,无奈地对 CEO 推荐道:“如果我们碰巧找到了一位对数据库也很熟悉的 C# 程序员,那岂不是更好吗?”
于是当着招聘人员的面,技术经理和博主讨论了大约 30 分钟的数据库问题,且只字未提 C#。在沟通的过程中,博主觉得这份工作会很有趣,也会对自身的发展带来积极的影响。
最后,在结束面试之前,技术经理表示:“你很完美,我会推荐你担任这个职位,但是你还需要和 CEO 进行最终的面谈。在此之前,有一点请记住,在你和 CEO 交谈时,你一定记住你就是 C# 专家,明白了吗? ”
不过,博主表示很担心,思考片刻之后,他也明白“最坏的情况就是,他被发现撒谎了,然后丢掉这份工作;最好的情况就是,可以帮助这家创业公司走出数据库困境。”
带着这样的想法,博主走进了 CEO 的办公室,客套了几句之后,CEO 询问道:“那么,你觉得你的技术实力中排在第一的是什么?”
博主若有所思之后答道:“嗯,这个很难说。我在很多不同领域掌握了多种技能,如果非要选择一个,我会说可能是 C# 编程。”
听完答案之后,CEO 高兴地说道:“啊,那太棒了!这正是我们想要找的人!”
紧接着,双方迅速讨论了薪资要求和到岗时间(博主称两周后可以任职)之后,博主获得了这份工作。
后续——《14 天学习 C#》
当天晚上,有些心虚的博主在回家路途中停下来购买了一本关于 C# 的书,「我认为这本书很适合我——《14 天学习 C#》」。
通过两周的临时抱佛脚,博主在开始工作时,其所掌握的 C# 技能已足够完成其日常工作了。因为正如技术经理所说,有大量的数据库重新设计工作要做,所以 C# 编程可能仅占用所有工作的 10-20% 的时间。且后续的工作中,博主不负技术经理所托,迅速地将数据库方面的工作从几分钟缩短到几秒钟,大大提高了整体开发团队的效率。
而该公司的 CEO 也从未质疑过博主的技术背景,博主也在工作中继续学习着 C#,也并没有人发现他不是一位 C# 专家。
学会一门编程语言即可走天下?
博主能够胜任这份工作的背后,不仅仅得益于其自身的努力,更是有一位懂技术且开明的技术经理支持。对此,网友评价道:
-
没有什么比不知道项目实际运作方式的高层管理人员更能搞砸项目的了。你无法在每个人都拥有相同技能的情况下进行可靠的应用程序设计!
-
作为招聘人员,我现在可以告诉你,这种技术经理绝对是一股清流。走出困境需要巨大的勇气,特别是与 CEO 观点不一致时,与此同时,一个非技术人员决定技术人员需要做什么时,绝对是最糟糕的。
而在这位技术经理看来,做开发懂得方法远比掌握特定的语言更为重要。也正如网友所述,学习语言不如学习逻辑和数据结构的工作原理重要。
参考来源:https://www.reddit.com/r/MaliciousCompliance/comments/pjv82m/if_its_a_c_developer_you_want_its_a_c_developer/