为什么会有这个疑问?
还记得两年前,甚至是一年前,当时想要找到一份好工作,你至少得做好几件事情:
- 熟练某一个框架的使用
- 阅读并深入探索过框架的实现原理
- 熟练各种JavaScript的八股文
至少你得做好以上这几件事,才有可能找到一份较好的工作,但是如今的形式,看看各种招聘的要求,可怕的很,让人不禁想问:只会上面的这些,还能找到一份好工作吗?
自我心路历程思考
还记得两年前,那时的我是一个非常纯正的前端程序员,那时候我心里想的是:
- 我是前端,我只干前端的事
- 公司肯定是分工明确的,啥岗位的人干啥岗位的事情,不会让我去干后端的
- 学前端以外的事情是不可能的,那只会影响我更加深入学习前端
我记得那个时候我还专门写了一篇文章,去diss那些鼓励前端去学后端的人。那个时候的确是“无忧无虑”的,只需要考虑自己前端的事情即可。
后来我进了一家公司,经历了三个过程:
- 被迫从一个“纯正前端”变成“全干工程师”
- 再到完全适应去做一个“全干工程师”
- 再到从“全干工程师”这个身份中去学到一些东西
这段经历让我明白了许多,从这开始我才知道为什么那些前端大佬能成为前端大佬了,因为他们会的多,能从多个角度去思考所做的产品,而不仅仅是从前端的角度。
技术深度 or 技术广度?
讲完我这些年的经历和看法之后,我们回到主题,来聊聊技术深度和技术广度。我个人觉得就现在的前端形势来说,技术广度无疑是比较重要的,你随便去Boss上看,稍微一个牛一点的公司对前端要求都很多,比如:
- 不止要网页,还要会app
- 不止要前端,还要会点后端
- 不止要前端,还要懂点运维/操作系统
- 不止要前端,还要有产品思维
其实换位思考一下,这也很正常,如果你是一个公司的招聘者,有两个应聘者,一样的期望薪资,一个会的多,一个会的少,你难道不觉得前者的性价比更高吗?毕竟大部分公司招的都是即战力,招你进来就是需要即插即用的,会的多的人大概率学习能力较强或者项目经历更加丰富,那肯定融入团队的项目开发更加迅速~
但是,并不是说技术深度就不重要,技术深度和技术广度这两个东西,从来就不是单选题,而是多选题,只不过说如今的形式确实技术广度更加吃香,但是如果你能做到技术广度+技术深度的话,那你根本不愁找工作~
现在流行“前端已死”的说法?
现在的论坛上流行着“前端已死”的说法,且越传越开,搞得很多人都开始焦虑。其实我也是不认同这个说法的,我认为只是现在的前端市场出现供大于求的情况,很多人现有的实力已经跟不上市场的要求了,所以唯一的办法只能是让自己进步~
我之前也写过一篇文章 三心杂谈:前端已死?打破“三个局限”,直接起死回生!,我觉得你要去打破三个局限:
- 不局限于框架
- 不局限于前端
- 不局限于开发
其实仔细想想这三点,何尝不是技术广度的体现呢?我不想强迫各位去卷,去疯狂地学习,我只是以一个经历过多个前端历程的人,去给你们建议,愿各位能找到适合自己的学习方法吧,从而提升自我!