最近“前端已死”的观点在掘金、脉脉等前端圈各个论坛及社区大肆传播,使的本来就有很大就业压力的前端同学更加焦虑和无助。程序员就业市场不好,并不是只针对前端岗位,而是整个互联网行业整体的衰败的表现,只是由于前端的低门槛及各种无良培训机构的宣传导致前端行业的从业人员无序扩张供大于求,导致市场不好时前端受到的冲击比较明显。#web前端开发#
“前端已死”更多只是前端同学对行业的担忧及焦虑情绪的表达,随着头部互联网大厂新一轮的降本增效裁员,在岗的面临着内卷及被优化的担心与焦虑,离职的则面临找不到的就业压力,于是纷纷的在网上发表着悲观情绪,甚至很多前端同学说前端岗位就是切图仔,没有任何技术和业务的护城河,远没有后端、数据、算法这些岗位有竞争力,随时都可被替换和淘汰。
前端真的有大家说的这么不堪吗?作为一名前端工程师到底该何去何从?
深耕前端技术而非做切图仔,前端是一个入门容易深入难的岗位,很多同学只经过几个月短暂的培训就直接入行,并不具备扎实的计算机知识,熟练的使用Vue、React等框架及其开源组件库写页面、调用增删改查接口实现页面交互,这就是现代的切图仔的工作,这样的简单工作确实很容易被替代。
那如何深耕前端前端技术呢?前端的技术的深入难是以为前端的技术的无所不能,这导致了深入前端的话会出现很多的细分领域和方向,比如大前端及客户端、游戏引擎方向、绘图及数据可视化、B端业务、C端业务、小程序、全栈开发等,而仅大前端客户端方向又可以细分React-Native、Flutter、Electron等,比如目前的飞书、新版QQ都是基于Electron开发,咸鱼则是基于Flutter。所以深入前端是选择一个细分领域去深入学习,而不是说什么都会一点,什么都不精通,头部互联网大厂都是需要深耕细作的,需要专业的人才做专业的事情,一个细分领域的专家自然也就具备了一定的不可替代性。
少卷前沿技术多学业务,前端圈里有一个不好的风气就是不停的卷新技术,导致很多同学大呼学不动了,比如层出不穷的新框架和新技术,很多人追风要学Rust、人工智能等,学习新技术本身是没有任何问题的,但是要对自己的技术发展路径要有清晰的规划,再厉害的大佬也不可能学会所有的新技术和框架,所以与其卷迁移技术不如学一下业务,这样才能使自己的技术产生业务价值。
很多同学都抱怨前端的地位没有后端的高,一个原因是有人认为后端技术比前端技术更有技术含量,另外一个很重要的原因就是后端同学更贴近业务,公司认为其做的事情更有价值。在现实中确实有很多前端同学只做页面及交互,依赖后端推动去做开发,对业务完全不了解,尤其在一些不要求用户体验的B端产品中,前端成为了后端的一个助手,变的可有可无。想要打破这种局面,学习业务知识是最为有效的解决方法,了解的整个业务逻辑并结合前端的用户交互,才能思考如何体现自己工作的业务价值,如C端产品注重体验,B端产品注重功能及效率,可以全链路解决用户的反馈及痛点定位问题,提出好的想法及创意为优化项目,为公司创造更大的价值。
差异化自身竞争力突破岗位边界,在职场竞争中想有所突破就需要具备别人不具备的能力,也就是所谓的差异化自己的竞争力。具体到前端就是要打破前端的岗位边界,比如做一个懂产品的前端、懂后端的全栈前端、懂运维的前端等,要从一个前端往架构师和管理者方向发展。虽然目前项目开发的主流的合作方式还是分工,但是一个项目总需要有一些人去做设计和架构,主流互联网大厂都有高级别序列和架构师去项目的整体把控,而中小公司则更需要类似的人才,小公司往往需要前端自己开发运维上线,甚至有些公司希望前端可以做产品设计,所以小公司团队里这样的人就具备了很强的不可替代性,自然在职场中更具备竞争力。
最后,前端仍旧是互联网行业不可缺少的岗位之一,大环境不可改变,不如做好规划改变自己。