> 文档中心 > 程序员校招社招到底该面不面算法题?该如何准备?

程序员校招社招到底该面不面算法题?该如何准备?


1.为什么企业招聘会面算法题?

           李开复在《算法的力量》中,谈到算法的重要性时,曾说到:算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。

       但是,绝大多数工作过的小伙伴都会发现,实际在工作中努力刷的leetcode,牛客算法题,在实际工作中基本用不着,感觉很无用。到底学算法有啥用?既然工作中一般用不着为啥有需要学呢?

 1.1一般哪些公司会面算法题呢?

       其实面试算法题,一般也就是主流的一线大厂会重点面试算法题,而且每轮面试基本都会面下。业内最看重算法的就是字节跳动,纯技术岗一般每一轮都有1-2道算法笔试题,而且就算是算法总监级别的人也要手写算法面试题哈(曾经有个leader是阿里,携程算法总监,去字节面试,直接上来手写两道算法题,直接吐血)。当然面试题也不全是纯理论的数据结构题目,有些就是逻辑题目,考察你的逻辑思维能力,复杂业务场景的思考能力,因为大厂有些业务逻辑是真的挺复杂严谨的。当然也不是每个大厂每一轮都有算法面试题,比如美团点评就是第一轮面算法,后面就没有了,其他的要看公司,甚至事业部,岗位情况。

      其他的中小型的公司其实更看重能不能干活,能不能直接上手项目。所以对算法题要求也比较松散,很多中小型公司一般社招都不会直接面试算法题,甚至不面试算法题,而是更看重相关技术栈的掌握能力。(这也是很多培训机构,很多跨专业小伙伴可以进入IT行业的主要原因,所以这帮小伙伴绝大多数刚出来也基本都是去了中小型公司)。

      注意,一般来说,不管是大公司,还是中小型公司。对于校招来说算法数据结构这些基础的东西一般都是必面的。因为校招更看重学校,其次更看重基础。只是算法面试的深度,算法面试的考核比重有所不同而已。

1.2 哪些岗位会面算法题呢?

      即使是大厂并不是所有的岗位都会面试算法题,权重也有所不同。但是一般纯技术开发岗都会面试下算法题,这块还是要必要的,逻辑能力,基础的数据结构能力,直接决定了开发的代码的质量,尤其大厂这块对代码性能还是有要求的,比如java岗,平台开发岗等。

     有些比如数据分析岗,属于使用工具,使用平台的人,一般对算法要求会低些。其实客观地说,以大数据为例,大厂因为平台建设的特别好特别完善。很多开发技术其实没啥难度,更多是在公司规范内进行数据分析开发,难的是业务逻辑梳理,业务口径落地实施。这块的话就需要考核大家的思维逻辑能力了,那这个就可以通过算法逻辑题面试了。

2.关于算法题与计算机基础知识储备看法

      如果是校招生,因为校招更看重学校和基础知识。建议这块基本的算法题,计算机基础知识必须要掌握,很多也就是八股文,没啥技术含量,该背的背。因为校招大中小公司一般都会面试算法题,大厂更甚。其次注意一般校招不仅会面算法逻辑题,还会面很多计算机专业的相关知识,比如网络,操作系统,汇编等等。所以校招对于非计算机专业的小伙伴转行来说有点难度的,因为校招出的试卷是基于计算机相关专业的学生设计的。

     如果是社招生,你想去大厂,一线大厂比如阿里,腾讯,百度,京东,字节等公司。基本上简单的leetcode题目需要提前准备一下,刷一下,这块大厂主流的技术岗位算法逻辑题几乎必面吧。大家注意,这里算法题是个大的概念,包括逻辑题,并不全是数据结构等理论题目。有些就是公司事业部硬性指标,具体看事业部,有些公司的事业部也不面算法题。当然如果你社招去的是80%的中小规模的公司,其实算法题也不怎么面,你不会也没关系。说实在这玩意很多在工作中直接用不着,很多中小公司也不面,没啥太大意思。

     比如下,阿里大数据数仓面试题,算法题也就是简单的逻辑题

3.关于算法学习准备建议

         既然改变了现状,那就改变自己。

       如果你想去大厂,就需要提前准备算法题,现在我们涤生大数据团队,目前有几十个社招的小伙伴在一起学习,也有十几个校招的(在校大学生)一起学习,本科生研究生,985/211,普通院校小伙伴都有。很多小伙伴想去大厂,尤其是校招的小伙伴想去大厂,那算法,数据结构,计算机基础知识这块必须要准备了。说实在的,这块东西真的很多很杂,如何进行持续高效的学习呢?

     基于目前这块情况,我们团队各大厂在职小伙伴内部搜集分类汇总了各大厂常见的校招社招算法面试题。带领大家一起学习,一起准备哈。提前布局大厂招聘哈。感兴趣的小伙伴也可以加入我们交流群哦,一起刷题,一起抱团成长哈。个人建议算法这块一般需要至少半年前开始布局吧