近期,美国封禁TikTok的话题热度居高不下,成为众多网友议论的对象。


在8月1日,字节跳动同意剥离旗下TikTok的美国业务,并由微软接手。美国总统特朗普也已经同意给字节跳动45天时间协商向微软出售TikTok事宜。


众所周知,字节跳动就是依靠算法起家的,不管是今日头条、抖音,还是后来的西瓜视频、火山小视频等,之所以能受到用户喜爱,字节跳动的算法推荐系统绝对居功至伟,说是核心命脉,也绝不为过。


首先,算法是多维度考察前端能力最简单便捷的方式。不止字节跳动,许多大厂都会用算法题作为前端面试的重要部分。其原因在于大厂面试者众多,算法题相比于其他面试形式更加高效,能够快速初筛出学科素养高能够迅速胜任工作的员工。


其次,字节跳动企业文化使然。算法起家的字节跳动,大面积使用的信息流推荐模式非常依赖于算法,无论是头条,西瓜,抖音,字节的产品拥有极高的用户粘性的背后,都离不开算法的功劳。

大厂前端面试为何越来越看重算法?_java


字节跳动旗下的明星产品抖音就展现了字节跳动对于算法的自信:视频单列式的形式呈现的优势非常明显,不仅带给了用户沉浸式的体验,减少决策的精力,还能增加用户的留存。用户不知不觉间就已经划过了大量的视频,就像一个快乐的魔盒,永远没有尽头。


而这种单列形式呈现的弊端,就出现在推荐视频容错率低,连续几条未能匹配到用户喜欢的内容,就会影响到用户的留存,字节作为移动通讯时代信息分发领域的黑马,优秀的个性化推荐对获取用户和留存客户起到了至关重要的作用,也是字节跳动赖以成长的基础,这就是字节跳动算法的强大。


大厂前端面试为何越来越看重算法?_java_02


你有没有发现为什么大厂这么喜欢面算法呢?


一位阿里的面试官是这么说的:

大厂前端面试为何越来越看重算法?_java_03


2013年以来的算法面试趋势:

大厂前端面试为何越来越看重算法?_java_04


背几个API、模仿个官网就能就业的前端白金时代(2012-2014年)早过去了,用Vue框架模仿个饿了么就能入职的黄金时代(2015-2017)也已经过去了,现在前端回到了本来的位置,没有当年供需关系如此不平衡了。


毕竟字节跳动给的钱确实多,简历数量远超hc数量,人家大厂自然要水平更高的候选人,首先把态度差的(连LeetCode都不刷就来面试的)筛出去。


所以,算法题归根到底是态度问题,面试中通常遇到的算法题都是有固定套路的,动态规划、贪心算法也不例外,这些是程序员基本功,其实一般的软件工程师算法面试达不到「那么难的算法题」这种程度。


这几年,算法面试题难度明显提升,题量也在大大增加,之前的你也许只要写一种算法就能成功拿到offer,现在的你,必须能够分别使用枚举法和动态规划实现时间复杂度的算法,并且无bug ,无重复代码,才能顺利通过。


最后,各位前端还是摆好心态,之前考简单算法或者不考算法,那是因为前端工程师的面试本来门槛就放得太低了,现在黄金时期过去了,跟其他工程师一样都要考算法了(尤其是百度、字节),而且这个趋势会越来越大。