每年校招的季节总会有这种讨论,有人觉得考算法题没意义不如考实战考项目考 XX 。有人大学的时候做了很多个网站写了很多项目然而就是做不出这些“没有意义”的算法题拿不到 offer ,有人觉得太简单做算法题区分度不大。

先来看一下,在大公司来说,程序员日常的开发工作是怎么样的。就拿腾讯来说,比如你的职位是 qq 的后台开发,那么你的日常开发语言是 C++,你日常的工作是维护一大堆已经上线的用 c++写成的 cgi 和后台的逻辑 server ,有新需求的时候用 C++去开发新的逻辑 server 和 cgi 来实现这些功能。而这其中, cgi 有现成的库,逻辑 svr 也有现成的库,存储方面用公司内部开发的 CKV 或者其他组件,它们有专门的运维团队来维护,其他像发布数据统计日报等全部都有现成的组件。你只需要把产品的逻辑组织好填到框架中就行。

那么你工作之外接触的其他技术哪部分跟你工作中用到的东西有关系?你开发网站用的 php/python ?或者是做存储用的 redis 和 mysql ?甚至更时髦的 docker ?

事实就是,越成熟的大公司,内部有越多的内部组件内部系统,你在里面工作,你不需要担心应该采用什么数据库用什么语言什么发行版的 linux ,你只需要选择现有的组件设计好架构组织好代码就足够。

那么回到面试题目这个问题上,特别是校招面试上面,假如一个应届生非常聪明和刻苦,每天都是专研计算机课程的专业课程(算法、编译器、 os 、 etc.),里面的每个算法都倒背如流,甚至能在一场面试内写个 LR1 的 parser 算法出来,那么你问他一些实际项目是考察不出他的潜力的和实际的学习能力的。而对于一个没怎么学过算法,但是做了几十个外包网站的同学,他的项目能力很强,但是你确定他能在入职后应付到工作中遇到的挑战?

所以说,面试考算法是一个基准点,因为算法是计算机科学里面最基础的学科,其他更高级的学科都是在这个基础上面展开的。在过了这个基准点的基础上,再考其他的东西,例如更复杂的算法,实际的项目经验,知识广度等。这也是目前国内大公司面试的标准形式。但这其中有个问题是面试官的知识水平不一,所以有时候面试官水平不够甄别出水货和牛人。说白了就是不够标准化。就比如我试过一次面试,面试官连珠带炮问了我两个小时,但是全都是问的各种基础概念,假如我当时对着电脑打字速度够快的话,他这种面试方式有何意义?

而说到面试的标准化,那就得说回微软 /google/facebook 以及湾区众多 hot startup 的面试方式。这些公司的 onsite 面试一般是四轮,应届生大多数情况下不会有设计题,几乎都是算法题。在现在刷题网站越来越多的时代,靠考算法题还有没有筛选度?

这里我拿 facebook 来举例,因为 facebook 的面试太过标准化了。 facebook 的面试分为四轮,其中一轮 culture fit ,两轮算法,一轮设计(应届生不会有这一轮)。 facebook 的算法题不难,几乎不会有 dp 题目,大概就是 leetcode 上面中等难度及以下的题目。有人说,这么简单的题目,随便一个英语好点的搞过 acm 的学生都能过。实际上去年 facebook 在中国招了多少个应届生呢?不超过 30 个。

为什么?一道简单的算法题,你现在对着电脑想,可能没什么难度,一下就能写出来,但是面对面试的时候的压力,你能否在十几分钟内在纸上能写出整洁无 bug 的代码?另外,简单的题目只是一道开胃菜,后面几乎可能有稍难的 follow up 。而且还有非常关键的一点,就是沟通能力。以前在知乎上面看过一个是清华的一个竞赛出身的学生问为什么 google 问的问题那么简单他答出来了还被拒了,你搞竞赛出身你有一身牛逼的 coding 本领熟悉各种奇技淫巧,但是要你解释思路的时候却三言两语就糊弄过去,换你做这样的同事你愿意不?一道算法题你觉得做出来不难,但是试试自己用语言描述出你的思路,然后证明你的算法是对的,可不一定那么简单。

而对于社招来说,算法题是一个考查方面, design 题目也很重要, design 题目很大程度会影响你的入职的级别和工资。而假如你知识面广或者某个方面很厉害,在简历上体现出来的话面试官也会适当地问你有关的问题,这里也是加分点,但是这不是能否通过面试的关键点。

说了这么多,我只想说明一点,面试时考算法不一定是最好的,但是是比较有效的,而且是比较公平的方法。至于你说花几天的时候让他做一个项目,那么你想想 facebook 人均创收几十万上百万美刀,本来请个人过来面试已经要花个几百刀的了,还要让个员工花了几天去应付他,那一年下来得亏多少钱?公司不是傻子,你要是发明一种更有效的更低成本的甄别人才的方式,不用多久肯定就传开来了。

为什么面试总喜欢考算法题?相关推荐

  1. 《大厂算法面试题目与答案汇总,剑指offer等常考算法题思路,python代码》V1.0版...

    为了进入大厂,我想很多人都会去牛客.知乎.CSDN等平台去查看面经,了解各个大厂在问技术问题的时候都会问些什么样的问题. 在看了几十上百篇面经之后,我将算法工程师的各种类型最常问到的问题都整理了出来, ...

  2. 面试常问的算法题,吐血总结,转载请注明出处,然后不要忘记点赞!

    面试常问的算法题,吐血总结,转载请注明出处,然后不要忘记点赞! 本人是硕士,西北地区一个末流211,投了四十家公司,面试了二十五次左右,公司大概有百度.阿里.腾讯.字节.华为.海康.美团(给我一天打了 ...

  3. BAT 七年经验,却抵不过外企面试的两道算法题?

    整理| 琥珀 出品| AI科技大本营 又遇年底跳槽季,如果你曾在 BAT 等互联网大厂有过较为丰富的工作经验,想要换份工作,面试时会主要考虑哪些因素? 面试外企,却被两道算法题难住? 近日,一位网友在 ...

  4. BAT七年经验,却抵不过外企面试的两道算法题?

    整理| 琥珀 出品| AI科技大本营 又遇年底跳槽季,如果你曾在 BAT 等互联网大厂有过较为丰富的工作经验,想要换份工作,面试时会主要考虑哪些因素? 面试外企,却被两道算法题难住? 近日,一位网友在 ...

  5. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 字符串处理+动态规划 合集!

    Attention 秋招接近尾声,我总结了 牛客.WanAndroid 上,有关笔试面经的帖子中出现的算法题,结合往年考题写了这一系列文章,所有文章均与 LeetCode 进行核对.测试.欢迎食用 本 ...

  6. 2022年最新的Android面试大厂必考174题(附带详细答案)

    前言 互联网行业竞争也越来残酷,我们工程师只有不断地学习,提升自己的能力才更保障你拿到更好的薪水,进入理想的企业(阿里.字节.腾讯.美团 等等-) 但目前很多人出现了一系列的疑惑问题就是: 以你目前的 ...

  7. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」必问之 链表 + 栈 + 队列 部分!

    链表 链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力.链表的操作也离不开指针,指针又很容易导致出错. 综合多方面的原因,链 ...

  8. 校招面试常考算法题总结

    一面: 算法题:编辑距离 ,最长上升子序列 (LC经典动态规划原题) 算法题:  旋转数组查找target的开始和结束索引       (LC 二分搜索经典题目) 最直观的做法是两次二分,第一次二分先 ...

  9. kruskal算法_大厂面试为什么总是考算法?

    很多同学都问过我这个问题,毕竟,在实际工作中,我们近乎根本不可能从底层实现一遍经典算.法如果真的以工作内容为导向,算法还真可能对绝大部分同学来说没什么用.但是,算法却是大厂面试考察的重点.甚至,极端一 ...

最新文章

  1. 用like语句时的C#格式化函数
  2. php insert failed,较大的MySQL INSERT语句导致PHP错误
  3. impala jdbc驱动执行impala sql的一个坑(不支持多行sql)
  4. 解题报告:hdu 1276 士兵队列训练问题 - 简单题
  5. 变态公式之如何算出圆的内部被切割成几块?
  6. PHP生成缩略图(2)--等比缩略图
  7. Redis之Pipeline(管道)
  8. cmd执行命令不等待返回值_[CVE20199535] Iterm2命令执行的不完整复现
  9. 2021年最推荐的十大进销存管理软件排名
  10. Matlab画图 线型控制
  11. 2015年阿里巴巴实习生面试经验
  12. torch.sub()与torch.sub_()函数用法
  13. cmd如何打开、运行?
  14. 在Excel中如何制作K线
  15. Excel 2.1 基本数据的格式设置
  16. 【C/C++】printf格式化输出-科学计数法形式的浮点数
  17. 国内外十大ERP软件系统排名!
  18. 编译原理 START 龙虎鲸书简介
  19. 软件测试 - 功能测试(缺陷管理+禅道使用)
  20. 解决layui使用定时器对table数据重载导致页面闪烁的问题

热门文章

  1. 限制python内存上限_13.14 限制内存和CPU的使用量
  2. AI 闯入法律界,第一步是当律师的得力助手
  3. LeetCode 数组 容易 python
  4. php rsa加密乱码_php RSA加解密
  5. 爱,可以如此悲壮!(转)
  6. 你能抱我一下,好吗?
  7. 《王者荣耀》回应故障:3个工作日内补发排位赛星积分丢失
  8. 上班上累了,辞职做全职网红!马斯克语出惊人...
  9. 报告漏洞后 马斯克宣布撤回FSD Beta 10.3版本
  10. 外媒确认iPhone 13 Pro系列采用120Hz OLED面板:支持智能调节屏幕刷新率