Google等大厂隐藏门槛:coding style在面试中占多大比重?

一提到求职面试,大家往往首先想到的是考算法,在准备阶段,也会花大部分精力去刷算法题、追求最优解和清晰的解题思路,但却忽略了coding style——代码的脸面。这也是为什么面试时题目解出来了却还上不了岸的原因之一。要知道好的coding style会让提升面试效果,反之则可能会令面试功亏一篑。大家要知道,面试官是在寻找自己未来的同事,如果一个人算法能力再强,但写出的代码可读性很差让人头疼,你会愿意让他成为你未来的同事吗?

这就引出了知乎经典问题:一个程序员的水平能差到什么程度?

最言简意赅的回答:差到大家都害怕他提交代码。

图片源自知乎,版权归其所有
图片源自知乎,版权归其所有

这在另一方面也说明了coding style在面试中的重要性——coding style能力不行,有80%的可能性会挂掉面试。

不然招了“差到大家都害怕他提交代码”的人进来,岂不是给全组人添堵?!

公司为什么考察coding style

Coding style能力,就是代码写得漂亮。不是说字体写得好看,而是指头脑之中应该清楚编程规范。

所以公司为什么要考察这个?

往大了说,优秀的coding style能帮助公司在安全方面、产品性能方面、团队效率方面有不小的提升。

往小了说,面试官是想找今后一起工作的同事。这个人以后可能要一起写代码,或者共同完成某个项目,那么同事之间review代码就是最多的交流。

两种解题法,在时间和变更成本的差别
两种解题法,在时间和变更成本的差别

如果这个人coding style不好,那么别人看代码的时间成本就会非常高,所以这样的人宁愿不招。

coding style在面试中占多大比例

在整个算法面试中,除了顺利找到合适算法,能否与面试官良好的沟通,代码写的怎样,也就是coding style怎样,也占了面试分数非常大的一部分。部分大厂面试中的coding style甚至占了面试分数的40%。

换句话说,coding style很烂,即使算法题完全解出来并使用最优解,那么4分满分也只能得到2.4分。

而3分一般是能够进入下一轮面试的门槛。所以coding style不行,面试会很坎坷。

如何提高自己的coding style

既然这样,想办法提高自己的coding style能力就势在必行。

相对来说coding style比较容易提高。

这里推荐大家参考官方文档(比如Google这方面的文档写的非常详细专业),然后去相关网站上不断地检测自己的代码,基本上很快就可以搞定了!

点击下方领取按钮,扫码添加好友并回复【CS】,即可直接领取Google中/英文Coding Style官方文档链接~Java、C++、Python、Shell一键打包~


Hi,我们是直通硅谷!

我们专注于全球科技行业求职培训,心之所向,是壮大全球华人科技力量。凭借实战中积累的丰富经验,及由700+全球科技公司在职面试官组成的导师库,我们让求职这件事成为系统的科学,并变得越来越简单!

自2015年,直通硅谷独家春招计划已帮助5000+学员成功进入全球顶尖科技公司!


科技求职
你只需要一个
ALLinONE计划
已帮助5000+学员
进入全球顶级科技公司
1V1计划咨询

有哪些适合你的方向?
查看所有秋招计划