有同学过来问:最近出来一些算法类的项目,比如说博客的推进算法,底层的搜索算法等等,这种算法能不能作为校招主项目里的核心要素?
这个问题的前提是,你一定要区分自己最后的层次是大厂还是中小公司。
如果你的背景是一本或者二本的计算机相关专业,这种项目是没有办法放在简历上面的。
因为就算你写得很好看,你的面试官是没有能力,或者说是不敢去问你算法的题目。
因为他们平时工作主要是以业务开发为主,可能不太懂算法的东西。
有同学会觉得,不问不是很好吗?不问我就是不丢分。
可是不问你也不得分。
因为面试就是个考试,而且是个拔尖考试。
而且在项目部分,面试官必须知道你的项目能力怎么样。
因为你要过来干活,你的项目能力必须在提问中能表现出来。
那么他如果不问,你这块就不得分。
不得分的话,他最后是不敢让你进来的,是不会给你发offer的。
所以这个算法项目,如果面试中小公司,是没有办法写在简历上的。
同理,那种底层的项目,比如说做什么网关、熔断,也是一样的道理。
因为中小公司的面试官,不管他工作多久,基本上底层那种深度算法或者深度的事情,他是不知道的。
他最多问考点,一问一答的那种。
所以考点跟项目一定要区分开。
项目是必须能让面试官知道,你的项目的设计、分析以及解决问题能力是什么样子的。
而不是和背下来的考点一样,比如说专业课和语言的东西。
那有同学会问,那大厂行不行?
如果你的最终目标是大厂,那么算法是其中一种可以选取的项目类型。
因为一般来说在大厂的开发岗,可以放算法项目、实验室项目或者实习项目。
但是你要注意,你放上去的算法项目你一定要真实理解了。
不是说有个人给你做了个算法课程,然后你其他什么都不管就拿来用了。
大厂的面试官,他虽然可能不懂这一块,但是你要给他讲,他是可以听懂,然后追问的。
这个地方如果是有一类的算法,他肯定会问你,那这类算法还有别的算法吗?你为什么用这种,不用其他的?
所以在面试大厂的时候,你要对这个算法本身的领域非常了解。
就像我们在实验室,真实去做一个算法项目或者工程类的项目。
面试官之后问你相关的一些算法的组成,你也要能答上来。
因为你真实做科研之后,你那些东西你都要会。
比如说平时做的项目,你为什么用方案一,不用方案二?你是要能想清楚的。
算法也是这样的。
但你会发现,如果是一个课程给你造的算法,在大厂基本上是答不出来相关的问题的。
因为课程不讲,给你出课程的人他也不懂。
所以实际上这种算法项目在大厂也是不适合的。
因为大厂一追问你就大脑一片空白,一空白你就挂了。
总结来说,这种算法类的项目,在大厂和中小公司都不适合。