掘金 后端 ( ) • 2024-06-11 10:44

你好,我是猿java。

近几年,算法似乎已悄然替代传统的“八股文”,成为了面试中的香饽饽,为什么会这样?谁才是面试的风向标?今天就来聊一聊。

在国内,算法之所以可以成为面试中的香饽饽,总体归结为以下 5个重要因素:

1. 大厂效应

“八股文”是因为前几年阿里的崛起而形成,为了和阿里对标,很多数的大中型企业都开始效仿这种“八股文”的面试形式,另外,阿里很多的技术人员又被输送到各中小型公司成为骨干,因此八股文也在这些公司里慢慢形成气候。

而如今,阿里急剧下滑,字节顺势崛起,字节是靠算法推荐起家的,一直都有面试算法的习惯,因此,字节崛起,算法也就慢慢成了一个新的风向标,在国内兴起。

2. 人才过剩

在互联网兴盛的这几年,大量的人拥进互联网这个行业,培训班,转行,似乎每个人都想尝一口互联网这块大蛋糕,据统计,截止 2024年,中国的程序员高达 750多万,如此庞大的基数,在现如今岗位稀缺的市场下,显得过于臃肿!在互联网兴盛的这几年,大量的人拥进互联网这个行业,培训班,转行,似乎每个人都想尝一口互联网这块大蛋糕,据统计,截止 2024年,中国的程序员高达 750多万,如此庞大的基数,在现如今岗位稀缺的市场下,显得过于臃肿!

3. 经济下滑

口罩事件之后,国内的经济急剧下滑,互联网大厂在内外夹击下,岗位断崖式减少,在僧多粥少的市场环境下,人才选拔就更加关卡重重,因此,算法也就成了面试官筛选的法宝。

4. 行业需求

随着科技行业的迅速发展,特别是互联网、人工智能、大数据等领域的崛起,对技术人才的需求急剧增加。算法能力直接关系到解决实际技术难题的能力,因此,算法成为评估候选人技术水平的重要标准。

5. 人才外逃

由于国内互联网太卷,以及经济下滑带来的裁员潮,很多技术人为了自保或者追求WFL(work life balance),都纷纷逃向外企,而像 Google、Microsoft、Facebook等国际大公司的面试,很注重算法和编程能力,因此,这也给国内算法风气火上浇油。

综上所述,算法在面试中逐渐替代传统的“八股文”已经成了一种必然。因此,作为一名程序员,除了平时需要掌握技术的原理之外,似乎刷算法也成了一种必要的技能!

算法真可以****考察面试者的能力吗?

程序 = 数据结构 + 算法, 这个公式已经成了很多技术人的共识,通过这个公式,足以看出算法的重要性,因此,算法在很大程度上体现了面试者的能力。

但是,根据很多人面试国内大厂以及 Google、Microsoft、Facebook等国际大公司的反馈,总体比较下来,感觉国内的算法面试,形式主义比较严重。

为什么会这样说?

很大一部分原因是国内的面试官太忙,所以对于面试题,绝大部分都是从某扣上随机搞一个原题,导致算法题缺乏具体的情景和考察点设定,只要候选人能刷刷算法绝大多数能过。所以这种流于形式的算法面试,并不能很好的反映面试者的算法能力,最多只能说明这些人愿意遵守规则,态度比较好!

而像 Google等外企算法的设定,即便是刷过算法,如果平时不注重算法能力的培养,也是很难通过的。

最后,随着经济的下滑,互联网这个行业只会越来越卷,面试也会越来越卷,所以,作为一名技术人员,如果想获取一个还不错的岗位,除了需要注重基本功的修炼,比如,操作系统,计算机原理,网络等,还需要多关注一些面试经,迎合国内面试市场,切莫被这些新旧八股文给卡住。

学习交流

文章总结不易,看到这里的小伙伴,感谢帮忙点赞,在读,或者转发给更多的好友,我们将为你呈现更多的干货, 欢迎关注公众号:猿java