整理 | 苏宓
出品 | CSDN(ID:CSDNnews)在口试时,口试官问你:会 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/[img=449px,37]https://p5.toutiaoimg.com/large/pgc-image/SdjMQ9v9PER4ib[/img]
|