力扣刷题盛行,风气由何而来?
据硅谷年龄大些的软件工程师们讲,在2005年之前,除了做搜索出生的Google和一些公司的特定算法岗位,很少有面试会考察当场解算法题的。
随着2006年Google替代Yahoo成为全球访问量最大的网站,与此同时它也成为硅谷软件工程师心目中最神圣的殿堂,加上Google有口皆碑的福利待遇、工作环境,大家都开始研究如何进入Google,Cracking the Coding Interview这本前Google员工写的书,便是在2008年应时而生。
Google的成功吸引到了各方人才,也让各大企业纷纷效仿它的运营管理、人才招聘模式,于是越来越多的大公司采用面试考算法题的方式,尤其是对初、中级别的工程师的面试,所以各种用来练习面试的OJ网站也如雨后春笋般出现。
但人都是贪心的,总希望用最少的付出得到最大的回报,在2015年便有了LeetCode这种直接收集各家大公司面试题库的网站。刚开始的时候,只要把LeetCode里面的题目刷完,基本等于手握大厂offer。
但是Google考察算法题的初衷,是为了以此检验面试者的智力、逻辑推理、沟通能力、解决问题能力......不是为了看面试者是否做过原题。于是Google不停扩大题库,并且发动员工举报网上被公开的题目,以从题库中删掉。截至2020年5月,LeetCode上现在一千多道题有八百多来自Google。
总而言之,刷题这件事在硅谷一方面是上不了台面的,一方面又是大家私下都在做的事,现在已经很少听说有软件工程师完全不刷题就去面试的。不过在Google的面试中,面试官在出完题目后,往往还是会象征性地问一下面试者有没有见过这题。然后有的面试者发挥才智,有的面试者发挥演技,大家心照不宣地往下进行......
图片来源:https://youtu.be/XKu_SEDAykw
版权声明: 本文为 InfoQ 作者【南湾小猪】的原创文章。
原文链接:【http://xie.infoq.cn/article/6e7b30ea5cb8db46ea1778b65】。文章转载请联系作者。
评论 (1 条评论)