Google程序员。白痴如何招募白痴

在过去,我一直在进行技术面试-选择公司中程序员职位的候选人。我有一个简单,清晰,优雅的技术(不是我发明的)。这位兄弟首先接受了一系列问题的漫长采访,然后他解决了几个问题。在纸面上,就像我们在大学里所做的那样。



回顾过去,我知道选择确实很棒。然后,我选择的每个人都成了我们村里受人尊敬的专家。他们中的一半以上很早以前就在各个领域(从1C到CRM系统的开发)开设了自己的IT业务。



正是这种经历使我困惑。如此之多以至于我决定改变方法-我以为不是她,而是我。我是一位很棒的技术面试官。



变化



我所做的更改非常简单-现在人们写的代码不是在纸上,而是在计算机上。我想他们会像在一座古老的修道院里那样坐着写涂鸦。我本人早已不习惯没有IDE,上下文提示,调试和现代开发的其他优点。



他给了那个花花公子的任务,把他放在电脑前,呆了半个小时或一个小时。来时,我看到了现成的解决方案。而且不仅是现成的,而且非常糟糕-代码都很漂亮,而且最优性也足够高。他本人发了疯-现代人是否充满了技术,以至于他们像呼吸一样编写代码?



好吧,我变得很帅。



前几个月



起初,一切都很好。我跟踪了他们的生产率和效率的所有指标,但从未对这些家伙的快速增长感到惊讶。在过去,人们在最初的几个月中进行了艰苦的工作-他们可以编写教育任务的代码,但很难应付工人的任务。没有这样的问题。



显然,他们可以轻松解决简单的问题。我开始提出更复杂的问题-那些服务一年后才发布的问题。这些花花公子在没有帮助的情况下得到了管理!我很震惊。我很高兴-多么美好的一代正在成长!



我认为永远都是那样。在增长方面将保持线性增长。是的,现在。



高原



3-6个月后,每个人的生产力都达到了一个稳定的水平。不幸的是,与此同时,由于冠状病毒,他们都转向了远程办公。我坐在家里很生气。



时间流逝,一个月又一个月,生产力停滞在学员的水平。有时存在局部极值,但是很容易由大量简单,单调,相似的问题来解释。我一直在聊天中大吼大叫。



我以为这是远程工作的问题-您不能在那里充分发挥魅力。好吧,很可能人们缺乏动力,缺乏实时沟通,有时甚至一无所获。在这里,老板们也感到非常失望-他们问道:“生产力因为距离而增加了吗?” 当然可以,我回答了。我们去办公室践踏吧!



办公室



好吧,我们八月份去了办公室。我们坐着工作,做很多任务-及时完成(远程工作中缺少任务)。我看指标-它们不会增长,您这些混蛋。我不得不他妈的潜水。



起初,我愚蠢地投入到帮助人们中。无法解决问题?打给我。我会过去,把你踢下电脑,坐下来完成它。平庸的你坐在附近,记得如何工作。



但是你们当中有很多人,我是其中一员。不管用。我们需要了解潜在的问题。我决定返回初始阶段-技术面试。



重新面试



我不再强迫我在纸上写代码-任务旁边说,我就坐在我旁边,程序员试图实现它。我认为从基础开始进行一系列此类验证工作,逐步提高复杂性水平。但这一切都在基础上结束了。



原来,十分之一的程序员知道如何使用基本实体,类型,知道它们的属性和方法。更糟糕的是,只有2-3个人在内置帮助和上下文帮助下可以很好地工作。他们愚蠢地找不到属性和方法。更不用说如何应用它们,即使在基本任务上也是如此。



一个人变得更大胆并问-“我可以用谷歌搜索吗?”。白痴,然后它突然降临在我身上。



谷歌程序员



好像我被一袋面粉打中了头。我离开了两天。这真的有可能吗?他们在第一次采访中给出的漂亮,最佳的代码是在Internet上找到的。可以在Internet上找到使他们在工作的头几个月中生产率得到爆炸性提高的解决方案。在Internet上找到了那些用户问题,这些家伙在魔术师“我会打回你”之后回答了这些问题。



他们编写代码时并不了解底层构造。不,他们不编写代码-他们下载了代码。不,不是那样...下载代码就像“ npm i”,没关系。他们注销了代码。不知道怎么写。



他开始发脾气-该死,怎么了!好的,有一种新技术可以借助互联网来点亮,或者学会使用一些稀有的东西,以免伤脑筋。但是基本的东西!您如何从Internet复制它们?



你知道他们回答了什么吗?“所以呢?”。我几乎悲痛地离开了修道院。他休息了一会,停止与他们交谈,闭口思考。自然,我意识到问题不在于他们,而是我。



他们只遵循自己世界的法律。我,一个白痴,没有看到这些法律,不了解,没有意识到它们的严重性。肤浅的严肃性。



肤浅



在研究所学习的第一天,我们聚集在该系的礼堂里,还有一个老烟熏的人,是副手。院长兼副教授说:“研究所不提供知识。他教你自己学知识。”



我很幸运-我是在2000年代初学习的,当时互联网还只是照片。如果您想了解C ++,请坐下来理解,这里是C ++。如果要编写有关测量粗糙度的学期论文,请去图书馆,看书,写学期论文。如果您想报告历史,请阅读杂志。是的,直到您找到所需的文章为止,所有内容都将连续显示。



而且Google程序员不走运。他们可以随时随地获得任何信息。他们学会了快速找到此信息-无论是饼干店的地址,打折的裤子还是生成的查询。



他们在书中写道,在大脑中,一个人使用的神经连接已经形成,而且最重要的是得到了加强。如果您不断编写代码,那么您会做得越来越好。如果您一直在寻找Internet上的信息,那么您就可以运用这项技能。如果您从Internet复制代码,那么您将成为该领域的佼佼者。



是的,并非所有代码都可以在Internet上公开获得。因此,出现平台期。 Google程序员的工作效率并不能衡量代码的编写方式,而是可以衡量如何通过Internet编写代码。大约是相同的下载速度。大约15年前,要观看电影,您必须先下载电影,而现在只有老信徒才能这样做。



可能有一天,Google程序员将超越常规。至少在解决标准问题上。同时,我们将使用PL的基本对象,类型和构造来痛苦地形成新的神经连接。



我该那样搞砸了,该死。这是一个耻辱。



PS,这...重新检查自己的。



All Articles