前言
前几天跟朋友讨论“技术广度和技术深度哪个重要”,再想想自己像过山车一般的前端历程,有感而发,想给小兄弟们一些建议~
为什么会有这个疑问?
还记得两年前,甚至是一年前,当时想要找到一份好工作,你至少得做好几件事情:
-
熟练某一个框架的使用
-
阅读并深入探索过框架的实现原理
-
熟练各种JavaScript的八股文
至少你得做好以上这几件事,才有可能找到一份较好的工作,但是如今的形式,看看各种招聘的要求,可怕的很,让人不禁想问:只会上面的这些,还能找到一份好工作吗?
自我心路历程思考
还记得两年前,那时的我是一个非常纯正的前端程序员,那时候我心里想的是:
-
我是前端,我只干前端的事
-
公司肯定是分工明确的,啥岗位的人干啥岗位的事情,不会让我去干后端的
-
学前端以外的事情是不可能的,那只会影响我更加深入学习前端
我记得那个时候我还专门写了一篇文章,去diss那些鼓励前端去学后端的人。那个时候的确是“无忧无虑”的,只需要考虑自己前端的事情即可。
后来我进了一家公司,经历了三个过程:
-
被迫从一个“纯正前端”变成“全干工程师”
-
再到完全适应去做一个“全干工程师”
-
再到从“全干工程师”这个身份中去学到一些东西
这段经历让我明白了许多,从这开始我才知道为什么那些前端大佬能成为前端大佬了,因为他们会的多,能从多个角度去思考所做的产品,而不仅仅是从前端的角度。
技术深度 or 技术广度?
讲完我这些年的经历和看法之后,我们回到主题,来聊聊技术深度和技术广度。我个人觉得就现在的前端形势来说,技术广度无疑是比较重要的,你随便去Boss上看,稍微一个牛一点的公司对前端要求都很多,比如:
-
不止要网页,还要会app
-
不止要前端,还要会点后端
-
不止要前端,还要懂点运维/操作系统
-
不止要前端,还要有产品思维
其实换位思考一下,这也很正常,如果你是一个公司的招聘者,有两个应聘者,一样的期望薪资,一个会的多,一个会的少,你难道不觉得前者的性价比更高吗?毕竟大部分公司招的都是即战力,招你进来就是需要即插即用的,会的多的人大概率学习能力较强或者项目经历更加丰富,那肯定融入团队的项目开发更加迅速~
但是,并不是说技术深度就不重要,技术深度和技术广度这两个东西,从来就不是单选题,而是多选题,只不过说如今的形式确实技术广度更加吃香,但是如果你能做到技术广度+技术深度的话,那你根本不愁找工作~
现在流行“前端已死”的说法?
现在的论坛上流行着“前端已死”的说法,且越传越开,搞得很多人都开始焦虑。其实我也是不认同这个说法的,我认为只是现在的前端市场出现供大于求的情况,很多人现有的实力已经跟不上市场的要求了,所以唯一的办法只能是让自己进步~
这里非常推荐大家试试JNPF快速开发平台,这个平台依托的就是低代码开发技术原理,因此可以改善传统开发交付周期长、二次开发难、技术门槛高的痛点。另外,在JNPF后台提供了丰富的解决方案和功能模块,大部分的应用搭建都是通过拖拽控件实现,简单易上手,在JNPF搭建使用OA系统,工作响应速度更快。
最新开源项目推荐:https://www.yinmaisoft.com/?from=csdn
前端技术在不断更新和迭代,新的技术和框架层出不穷。大佬们都说要追求高复用、高内聚、低耦合、易拓展,看社区开始讨论低代码,大家好像都蛮兴奋的。
-
不局限于框架
-
不局限于前端
-
不局限于开发
其实仔细想想这几点,何尝不是技术广度的体现呢?我不想强迫各位去卷,去疯狂地学习,我只是以一个经历过多个前端历程的人,去给你们建议,愿各位能找到适合自己的学习方法吧,从而提升自我!