近年来前端行业飞速发展,需要学习的知识越来越多,有些人套用现在一个很火的词,称前端行业“内卷”,咋一听好像前端没有前途了,有些有志于前端的同学因此犹豫。但真相真的是这样吗?
3月18日,蚂蚁体验技术部举行了一次直播,部门负责人玉伯和其它前端专家、新晋校招生聚在一起,专门探讨了这些大家关心的话题,让我们看看他们是怎么回答的。
一、前端与成长
很多同学们都会好奇前端大牛们是如何工作和学习的,这其中是否有什么奥秘,前端大牛的思维方式是否和一般人不一样,有些枯燥的知识是如何坚持学习的呢?
苏千:我觉得首先一个就是不要怕不会,敢于尝试,然后看到问题就去解决。
很多人可能知道,我之前是做Python开发的,当时学习Python的时候,国内基本上没有像样的中文学习资料,只能去看英文文档和教程学习。当时我其实英文很差,英文文档基本看不懂,就靠着金山词霸自学,这样一点一点的啃下来。
所以我相信,只要你看到自己的问题,愿意去突破,那么这些问题就不会成为阻碍。尝试新东西的时候有一些技巧,就是首先看官方文档、上GitHub看别人是怎么做。当你开始做了之后,要敢于去分享,即使你的代码可能写的不如别人,但重要是你要勇敢的走出第一步。
御术:孔夫子说过,知之者不如好之者,好之者不如乐之者,这句话的意思是,保持好奇心,在学习中享受到乐趣,这是终身成长的关键要素。
我可以举一个我在大学念书的例子,有一次在教室自习的时候,突然乐起来,旁边同学很奇怪,以为在看闲书,翻过来一看,是一本Java教程。当你能从这些枯燥的知识学习中获取到乐趣的时候,你肯定可以学的很好。
这里有一个小技巧,就是一开始不要给自己很大的压力,而是每天进步一点点,让自己学习的效率不断提高,就会学的越来越快,不断的往前走。
当你学习态度改变之后,另一个点就是保证资源投入。如果你觉得这件事情很重要,就要确保时间投入,锁定你的时间用于学习成长,因为任何一个领域,想要成功都是需要长时间投入的。
玉伯:我基本认同前面两位的分享,这里想要强调的就是,要学会享受前端的乐趣和成就感。
我当初学前端的契机,是需要维护大学官网,之所以喜欢前端,就是因为前端可以很快的做出效果,并且效果的改变是肉眼可见的。所以,最重要的就是找到让你开心的那个点。
找到乐趣之后,您需要坚持下去,因为在深入的过程中不可避免的会有一些不懂的东西,要弄懂这些,需要度过枯燥的学习过程,比如入门前端,你需要去读几本经典的JavaScript教程。这也是学习曲线的规律告诉我们的,在学习过程中,熬过一些比较痛苦和自我怀疑的低谷期和平台期,然后才会收获真正的成长。
二、前端与机会
前端在近几年发展非常快,这个领域还有更多发展机会吗?来看看蚂蚁前端们是怎么看这个问题的。
不四:作为一个“混迹在前端圈的后端”,我来回答这个问题有点不太对劲(笑)。十年前我通过校招进入阿里,虽然不是标准的前端工程师,但一直在大前端的领域工作。从一个旁观者的角度,我觉得它至少在两个方向上还是有很多机会的。
一个是在基础技术研发的领域。前端作为一个最接近用户的工种,有很多可能性,任何一点小的优化,比如一个webpack的插件,对于用户的体验提升和公司的成本优化都有巨大帮助。如果能做一些前端框架性或者底层研发类的工作,可以提升整个社会的幸福感,这时候你的成就感是巨大的。而基础技术研发是没有止境的,每个技术公司发展到一定阶段都会在基础技术研发上投入巨大,前端基础技术也一直有创新,前端不论是主流框架还是webpack等技术,也仍然有很大的优化空间,这会是一个可以长期投入的方向。
另一个就是产品工程师方向,前端因为接近用户,对于发展成为产品研发是非常有帮助的,前端现在的这一套技术栈,包括web、node、electron,已经可以打造一个完整的产品,前端在产品研发流程中的掌控力和话语权大大提升,未来也有广阔的发展空间。
勾玉:前端领域的发展空间肯定是相当大。大家会问这个问题,可能是因为男怕入错行女怕嫁错郎,但其实还有另一句话,就是行行出状元,每一个行业都会有自己的上升空间,择业对于前端来说和其它行业也一样。
十年前,我从服务端转到前端,是因为缺前端,很缺。到现在行业仍然是很缺前端的,每一个互联网产品,甚至非互联网的产品,前端都是不可或缺的。现在前端体系已经发展的非常庞大,但仍然在快速演进,前端的创造力层出不穷,这里面就蕴涵着很多机会。前端这个领域,你越探索越有意思,不存在没有发展空间这种事情。
玉伯:这个问题比较奇怪啊,我个人的感觉,前端的机会可能才刚刚开始。
我印象里,国内第一波前端是06、07年开始,当时刚刚出现前端工程师的岗位;到12年左右,前端经历发展的黄金时期,互联网刚刚上半场,对前端产生了巨大的需求;到12、13年左右,移动互联网来了,很多前端转去做Android和iOS开发,当时确实有一些声音说前端还有机会吗;到近几年产业互联网的时代,无论是SaaS浪潮还是中小企业数字化转型趋势,对前端的诉求是极大的。据我个人的感知,无论是在大公司还是创业公司,前端都非常紧缺,有些100名工程师的中小型公司,其中前端甚至可能占到一半。
另一方面,前面十几年的发展,让前端的边界扩大了,前端工程师正在变成“工程师”,之前人们提到软件工程师,多数指的是后端,但以后前端的群体更加扩大之后,工程师的含义将可能代表的是前端工程师。
三、前端与内卷
看过刚才的回答,相信大家对前端发展的前景已经没有疑问了,但是另一个问题就是,过去几年,前端的门槛逐渐变高,大家需要学习的东西越来越多,但工作好像和之前低门槛加入前端的人差不多,这也是人们担忧前端是否内卷的原因。内卷带来一个非常现实的问题就是,大家会担忧前端是否只欢迎年轻人,35岁之后无法在行业立足。来看看几个超过35岁的“大龄”前端是怎么看这个问题的。
苏千:去年我刚好35岁,之前我当然也会有这种焦虑,害怕自己被代替,害怕自己找不到在行业里能做什么,还能不能写代码。怎么办呢,这又回到刚才那个问题,学习吧。互联网就是一直在变的,我们做要的就是跟上这个潮流,活到老学到老,用学习来对抗这样的焦虑。
御术:关于35岁的话题,前段时间有一则获奖的短视频说,“死于28,葬于82”,什么意思呢,每个人都有三种年龄,你的真实年龄会随时间不断增长,你的身体年龄会因为您的生活状态和运动而改变,说35岁身体跟不上,是因为没有爱惜身体去锻炼保持状态,另外还有心理年龄,这个更加重要,它决定你是怎么看这个世界。我们整天说玉伯像一个没长大的孩子,经常会有一些很新颖的想法出来,就是这个原因。所以写在证件上的真实年龄没有那么重要,你应该更关注你的身体年龄和心理年龄,这些是可以用个人努力去改变的,所以就不会那么焦虑。
玉伯:关于前端是否内卷,首先我觉得大家对“内卷”这个词有滥用的倾向。它本来指的是一种现象,就像大家在电影院里,因为前排站起来,后面也必须站起来才能正常看电影。那么前端是不是这样呢,我认为不是的。
前端技术的发展,首先是让自己逐步升级,从刀耕火种的时代走到小作坊时代,现在开始进入工程化的时代,我们离工业时代甚至智能时代还很远,一定程度上我觉得还没开始,前端所能做的事情,以及今后能做的事情,远远超过了之前的时代。
因此,我觉得前端的发展不但不是内卷,反而是“外卷”,也就是扩大了前端的外延,让前端能做更多的事情。比如服务端的BFF,就是前端开始做后端的一些事情。在这个过程中,因为进入了更多的领域,我们对前端的要求的确是在提高的,但这不是坏事情,更不是内卷。
关于35岁的问题,我觉得很好玩的一点就是,当你真的过了35岁之后,就没有了年龄焦虑,我个人是这样的。你会想,反正也过了35岁,不用活在别人的评价里,变得更坦然更开心,你只要想自己的时间怎么过得更有价值,做自己就好了。
最后,前端在35岁之后怎么发展,我觉得大家不用担心这个问题。因为前端工程师正在变成工程师,是来解决问题的,而我们的社会永远都需要工程师;前端领域也在变得越来越大,有足够的空间供大家探索和钻研。
四、前端与面试
既然前端的发展空间很大,人才紧缺,那么到底要怎么才能入行前端呢,我们请几位新加入蚂蚁前端的校招生现身说法。
沧沫:我是18年秋招加入的蚂蚁,我上大学的时候其实比较堕落,没有好好学习。有一天突然意识到,再这样下去自己毕业即失业,于是从大二下的时候,就每天在实验室里学前端,通过网络课程和技术书籍学习。在实验室也上手框架做项目,积累了一些项目经验。到春招的时候我面阿里挂掉,秋招的时候才顺利通过面试。如果回到当初的话我会多学一点node,因为在工作中经常会用到,node也越来越成为前端的基础技能。
依鹭:我是2017年校招实习加入的,我是学通信工程的,研一下学期的时候开始自学前端,做的准备主要包括GitHub和博客,它们是让面试官额外了解你的渠道,另外还有简历,找师兄师姐做的比较好的模板,填完之后会给师兄师姐让他们提建议,最后就是突击面试,将红宝书蓝宝书都重新看了一遍,找LeetCode和面经刷题。
十吾:我可能和前面两位不太一样,是个非典型的前端。我在上学和读研期间没有做过前端相关的项目,校招期间和研究生毕业时间冲突,当时面试的时候我其实还在赶研究生的毕业论文,所以我的策略可能不太一样。
因为我没做过前端,我会重点关注自己擅长的领域,分析自己的优势和劣势,扬长避短。我研究生领域是图可视化相关,所以会在简历和面试中重点强调做相关项目的经历。另外我还复习了基础的计算机知识,因为校招面试官会问这方面比较多。面试经验方面,面试官通过简历筛选和第一轮面试,对你会有基本的了解,所以在面试中你可以尽可能的去展示自己的优势所在。
现在回想起来的话,我可能会更多关注业界的动向,因为图可视化很多都是在前端实现的,所以早点了解的话可以积累更多经验。
五、前端与能力
进入前端行业每个人都有不同的背景,每个人也都有不同的方法和策略。那么,从公司和业务的角度,到底希望招募到什么样的前端实习生,希望他们具备什么样的能力和素质呢?让我们来听听面试官的看法。
玉伯:前面几位同学其实已经分享了一些面试的关注点,这里我说下在校招面试的时候我最看重的几个点吧。
首先是好奇心,好奇心体现在求学和研究期间的一些项目,包括一些个人项目,以及参与开源社区和知识分享,这些说明他愿意花额外的时间去了解和学习知识,说明他对前端是感兴趣的,是好奇的。
第二点是热情,一个人是否真的对所从事的领域有热情,在面试时是可以看出来的,同时,热情也会体现在对一个领域持续的跟踪和深挖,从产出去看个人的坚持。
第三点是学习和动手能力,这方面可能会看一下大学成绩,但成绩并不是决定性的,即使有挂科的,如果挂科背后是因为去做其它一些项目,去投入在自己热爱的事情上,也是可以接受的。
最后一点可能针对社招的更多一些,就是朝气感,如果整个人看上去的感觉是朝气蓬勃,说明这个人敢打敢拼,会是很大的加分项。希望大家都能保持自己的朝气和锐气。
御术:玉伯讲的已经很全面了,我可能从另一个角度去形容一下。校招生如果有非常丰富的项目经验当然是最好的,但大多数同学的项目经验可能比较平庸或匮乏。所以,我们并不要求校招同学很有经验,我经常对新同学这么说,不怕你现在不够强,就怕你不再成长。
所以,我个人最看重的一点就是成长性。我面试的一个基本套路,就是让他告诉我,过去四年,他在大学里是如何成长的。如果要更具体一点,成长性可以看产出,比如你学习成绩很好,或者在顶会上发论文如喝水,这就是你的产出。
苏千:如果要我去面一个校招,最好是不用面试。意思是我可以在网络上搜索到他的很多内容,包括在GitHub或者个人博客,这些上面的内容已经足够打动我,因为我喜欢在面试之前对面试者有一个基础的了解。
当然这不是鼓励大家一窝蜂的去注册GitHub什么的,如果你在GitHub的页面空空如也,什么都没有,其实对于我来说是反作用的。
能做到不用面试也能打动面试官的,我相信他的能力一定能符合刚才玉伯和御术聊到的要求。甚至之前的这些东西并不一定非要是前端相关的,就是刚才玉伯说的,前端已经可以做很多事情,之前有在其它领域的经验也都是加分项。
最后,蚂蚁体验技术部春招实习生正在火热招募中,欢迎大家踊跃投递简历!~