浅谈对程序员的访谈

2020-07-09 03:45:05

读者们,我很快就会找新工作的!这已经引起了一些反思。在加利福尼亚州的埃默里维尔,有一个叫做公共市场的国际美食馆。国际美食馆不是一个常见的短语,因为国际美食馆不是普通的建筑。但它基本上是一个平整了几倍的美食广场-一个美食广场,如果你把它做八倍的大小,并给它自己的建筑。软件世界有点像这样:很多世界观截然不同的人挤在一起。在你看来,整个软件的核心概念是什么?真正重要的东西是什么?如果你环顾四周,人们似乎对此有非常不同的答案,或者说是文化形式的答案。有些人认为IT敏捷性,另一些人认为IT测试,还有一些人认为IT优化。史蒂夫·乔布斯(至少在一开始)可能会说,IT赋予创造力力量。保罗·乔布斯(Paul)说,“IT赋予创造力以力量”。(至少在一开始)史蒂夫·乔布斯(Steve Jobs)可能会这样说:“赋予创造力力量”。保罗·乔布斯(Paul)说:“IT赋予创造力以力量。(至少在一开始是这样)。或者是程序员的力量。肯·艾弗森(Ken Iverson)可能会说是符号。康纳·怀特-沙利文(Conor White-Sullivan)或弗雷德·恩格尔巴特(Fred Engelbart)可能会说是思考的工具。我的数据科学家兄弟可能会说,从大规模数据中提取洞察力。谷歌(Google)说过它是关于组织信息的;马克·扎克伯格(Mark Zuckerberg)说它是关于人与人之间的联系。迪士尼认为它是关于人与人之间的联系。埃里克·迪特里希(Erik Dietrich)可能会说,任何想让你过于相信其中任何一条的人,都有点太有动力了,无法找到一种方法来证明你的薪酬过低,并说服你不应该离开。这是一个很大的领域,我想我还没有提到其中的四分之一。(我脑海中漏掉了很多东西:ML研究、转换流程、命令行流利性、系统设计、数据库、游戏、图形、科纳·埃利奥特意义上的函数式反应式编程、虚拟现实、信念网络、和弦输入、遗传算法……你自己可能可以列出十几个。)。而且它们都是正确的-它们中的任何一个都足够深奥和无底洞,你可能会把它作为自己的事业。但他们处于中心位置吗?这就有点难推销了。当有不同观点的人见面时,冲突就会出现。几个月前,在黑客新闻(Hacker News)的一个采访帖子中,有两条连续的评论:我34岁,是一名经验丰富的程序员,我几乎没有关于排序的故事。

我确信,你可以从科技行业中选择任何两个人(为什么把我们自己限制在科技行业?或者研究人员、教育工作者、银行、金融等领域的开发人员呢?),他们可以想出类似的东西-他们可以识别出一个人认为是基本的概念,如果你对此没有了解/没有经验,而另一个人根本没有时间/兴趣/需要,你在做什么呢?-他们可以从科技行业中挑选出任何两个人(为什么把我们自己限制在科技行业?),他们可以想出类似的东西-他们可以找出一个人认为是基本的概念,如果你对此没有了解/没有经验,而另一个人根本没有时间/兴趣/需要。让我们实际引出这一点:如果计算有一堆不同的领域,如果每个领域都是无限的,甚至是分形的那么深,因为你不能到达顶针的底部,就像你不能游到海底一样-你可以看到人们的经历可能会有多么大的不同,以至于他们感知的现实不会相碰。受人尊敬的Reddit用户jimmyhoffa523&34;几年前在一篇关于招聘的帖子中说过,我在这里可以写的任何东西都已经说过了:我过去有很多练习和问题,我会问一些似乎任何人都知道的基本事情。什么是左连接?什么是私有IP地址?HTTPS的默认端口是什么?有一次,我在和我一起工作的最聪明的人身上试了一下,他答错了一半的问题。一半的人。

在这一点上,我意识到,要想做好面试,你必须放弃一切你认为是基础知识的东西,转而让面试转向,试图找到某种方法,让这个人能够让你相信他/她是一名优秀的程序员。找出他们的故事是什么,他们引以为豪的是什么,他们感兴趣的是什么,但从来没有机会从事这些工作,等等。

我学到的另一件事是,团队里几乎没有每个人都需要的基本技能.。拥有几个能解决问题的人真的很有价值,但如果你有一个有组织、能言善辩、能提升团队士气等等的人,但他们不能解决狗屎问题--嗯,他们对团队来说仍然是一笔宝贵的资产。同样的情况也适用于那些沟通不是很好,与他人相处得足够好,但协作能力不强,但能解决疯狂问题,并能在几天内完成某些重要工作的人,而这需要其他人几个月的时间。

如果你真的在考虑团队的长期目标,你就不应该考虑这个人是否符合条件