关于程序员面试要不要考算法的讨论,几乎已经是各大求职论坛的月经帖。而苦于刷题量越来越多的同学不禁要问:有没有不面算法的公司?
答案当然是有的,Github上就有一个star 15k的项目,名叫hiring-without-whiteboards,里面列出了全球范围内超过700家面试不考算法的公司(信息可靠度需自行分辨)。
经初步筛选后,我们发现北美地区有近300家,其中不乏湾区的知名科技公司,如Stripe,Slack,Netflix,Github等等。

来源:https://github.com/poteto/hiring-without-whiteboards
那么问题来了,不考算法的这些公司又是怎么面试的呢?知道真相后,感觉还是刷题简单……
《九章算法班 2020版》扩充5倍课时
课程亮点:
- 疫情应对版《九章算法班 2020版》,令狐冲老师扩容5倍课程量
- 8周内讲解57个面试核心高频考点
- 课程内容由9章节增加至43章
特立独行,湾区不面算法的公司
Stripe不考算法,coding能力需过硬
有“美版支付宝”之称的Stripe,是今年疫情之中为数不多估值没有缩水反而增加的超级独角兽。4月份,Stripe宣布获得6亿美元新投资,估值从去年的350亿增至360亿美元。

作为湾区知名独角兽,Stripe历来受到程序员的追捧,不过Stripe的面试方式在湾区一众科技公司中却显得特立独行。
Stripe面试有coding环节,但不写白板不考算法。面试内容贴近实际工作,且题库很小。onsite一般要求面试者自带电脑,完成编程或debug。面试问题虽然看似简单,但通过率不会比算法题高。coding速度、代码质量,能否bug free等等都在考察范围内。
另外Stripe比较看重culture fit,对人是不是nice要求非常高。所以面试时表现热情,保持微笑很重要。
Netflix算法不重要,8轮onsite教做人
Netflix相信大家都很熟悉了——别问,问就是400K。Netflix给员工的薪资直接是行业top级别,而且全是cash,湾区码农表示馋哭了。

然而网上关于Netflix的面经其实不多,原因很残酷:bar太高了。
不同于其他公司员工有职级之分,Netflix的码农全部都是同一个职级:Senior Software Engineer,所以Netflix招人也只招有丰富经验的工程师。
更凶残的是Netflix面试比别家多好几轮。首先远程面试2-3轮,接着是整整8轮onsite,都走下来的话,至少10轮面试。
8轮onsite分上下半场,上半场5轮过了才有下半场。上半场5轮中技术面只有三轮,内容也是贴近实际,如果有算法题,难度也不大;其他两轮是hr和manager面。下半场是和HR,Director等,更多是看Culture fit,看你对Netflix是否真的关心,或者看你对公司发展方向的理解。
的来说,Netflix的面试最看重Culture fit,较亚麻是有过之而无不及。
Slack想来面试?先做家庭作业
得益于疫情全民远程办公的兴起,Slack在这波疫情中也广受关注,市值涨了不少。Slack在招聘工程师的时候,会给出一个take-home exercise,即家庭作业,主要形式为code review。

当候选人通过电话筛选和take-home exercise后,会有2轮技术面试和2轮非技术面试。根据Slack 官方技术博客,在onsite coding环节,Slack一直以来保持不使用白板编码的惯例,即不做算法题。

来源:Medium - Slack Engineering
原因是首先他们不认为白板编码有利于评估候选人的实用技术能力;其次,力求问题本身的现实性,Slack希望应聘者能够实现一个真实功能的基本版本,可能会和之后要做的工作有所联系;最后,Slack想要做到面试体验尽可能真实并接近日常工作。
Slack技术面试可以使用自己的电脑,并随意查阅参考资料,如Google,Stack Overflow等日常工作中可能使用的资料。面试官则重点关注候选人代码准确性和代码风格,对细节和设计的关注以及对测试重要性的理解。
西海岸算法题,东海岸看经历
有人说湾区科技公司喜欢考算法的风气都是被谷歌给带起来的;也有人说是微软开创的,谷歌发扬光大,然后其他公司纷纷效仿。
不同于湾区面试普遍考算法题的画风,美东大部分公司和Startups主要还是看基础和take home project。

纽约的一众finance tech,比如J.P. Morgan,Goldman Sachs,BlackRock等公司基本不会或者很少会考算法题,面试主要聊经验和看基本功。
其他东部科技公司面试也喜欢问CS基础, 比如process thread, JVM GC怎么实现的,有考算法的也是很基础的题,比较类似国内中小公司的情况。
国内公司面试的花式“毒打”
从美国疫情失控以来,就有不少在美码农将目光放到了国内。不过国内公司除了几个大厂和一线独角兽的算法岗外,和北美科技公司面试基本是两个画风。
你面过国内公司就知道算法真的是最简单的考核方式,不如内推一下阿里试试一面半小时把你问到哑口无言的感觉?
相信这是面过国内大厂的多数同学都会有的体验。国内面试更看重你专业基础和知识的广度和深度,面试官往往会就一个点向你不断追问深挖,直到你答不出来为止,然后另起一个话题继续。
算法题不是没有,像字节跳动就以面试做题闻名,但算法题所占比重远不像硅谷公司那么重。
所以准备国内面试的同学,需要格外注意专业知识的储备。
总的来说,不看重算法甚至不考算法的公司不是没有,相反,真要找的话可以发现很多。但是看下来,你会发现其实做题可能真的是最简单的面试方式了……不说了,我滚去刷题了。