前端工作到一定年头儿都会觉得手机的活儿简单且枯燥,因为前端就是一个这样“人人都能干”的岗位。
这话听起来可能有些夸张,但从近十年来前端相关从业者有相当一部分人是理工科的其他专业转行做前端开发的。
自学入门从事前端工作的同学大有人在,虽然他们计算机基础知识薄弱,专业限制颇多,未来职业发展大受限制,但是不影响他们从事前端工作。
有人稳扎稳打做项目上,不输科班出身的同学;有人另辟蹊径顺利走上管理岗位。
为啥呢?
一言以蔽之——前端入门简单上手快,不存在行业技术壁垒。
前端开发目前来说相对比较成熟了,用成熟的方法、框架、模式,按照固有的流程,哪怕是非计算机专业的学生,经过一个月时间的学习和培训, 也可以从事比较简单的前端开发工作。
前端的技术栈没有想象的那么难,HTML、CSS、JavaScript以及三大框架,了解掌握用于开发并不难。
很多前端的教程其实更像是开发手册一类的资料,随用随看,上手简单,实操一两次之后就会用。
在非头部互联网公司里,前端干的活儿其实不复杂,对相关技术和框架也不用研究特别透彻。
遇到不会的,网上检索一下相关函数或者实现功能的代码段,或者从GitHub或相关的程序员论坛下载一个样例代码改一改,差不多就能完成工作(除非遇到棘手的问题或者难以实现的需求)。
大部分的程序员跟题主的情况差不多,依靠搜索引擎解决问题,比啃书本解决问题更有效率。
但在目前这并不是最高效的。
用搜索引擎检索开发遇到问题已经是上个版本解决问题的思路和方法了,而新版本是用AI大语言模型(如ChatGPT、Claude)来解决问题。
大语言模型能大幅度提高开发效率,是目前辅助开发最有效的手段(没有)之一。
举两个入门级别的简单例子:
1. 开发没有思路的时候,可以问大语言模型,获得开发思路(其他方面的创作灵感也可询问)。
2. 嫌找模板太麻烦,不妨让AI大语言模型写一段(例如,使用Ajax进行前后端交互的代码)。
它不仅提供了前端的代码参考,还给出了后端代码参考,开发编程变成了做填空题。对刚入行的前端从业者来说,实在是太好用了…编程开发变得越来越简单…
从代码到内容,都是在chatgpt的辅助和指导下完成的。
看起来还不错,毕竟只用了一天时间,完成度还是很高的。
要是放在五年前,一天时间,让一个刚接触前端的人做一个纯前端的网站,想都不敢想。
恐怖如斯。
当然,大语言模型能做的不只是这些……
项目经过拆解后变成一个又一个的独立的小问题,交由它一一解决,再把解决的答案汇总还原到项目里,十分高效。
简单来说,懂项目,会拆解,善运用,AI大语言模型就是无上法宝,借助大语言模型,可以实现项目的快速部署开发,大大提升开发效率,以前两个人干的活,现在一个人就能搞定,以前两天完成的工作,现在一天就能做完。
这种效率的提升,会让题主感觉工作更加的简单和枯燥。
按照目前互联网和计算机行业的发展趋势,我并不看好前端从业的发展:
大语言模型能“理解”论文并给出解析,甚至能“创造”论文,说明它的智能程度在某些方面已经可以用于工业生产了。
前端开发的资料、素材、样本代码数量非常庞大,在优质训练集的针对性训练下,大语言模型会使得前端开发会越来越简单。
前些年,互联网大发展大繁荣,各种“互联网+”的概念和产品层出不穷,养肥了好多公司,那个时期也是前端从业者需求量最大的一段时间——培训一两个月就能找到工作。
不过现在这种情况就比较少见了。
因为经济不景气,各大公司勒紧了裤腰带,缩招甚至不招聘,前端开发的求职者找工作遇到了前所未有的困难,再加上大语言模型“推波助澜”,原本一个团队的工作现在两三个人+大语言模型就能搞定,对程序员的需求进一步降低。
有种技术进步逼着相关从业者学习的既视感。
为了不被发展的洪流所淘汰,我建议各位搞开发的同仁们了解和学习大语言模型辅助开发的实践(什么形式都可以,包括自学)。
此外,题主感觉目前的工作“简单且枯燥”,那说明遇到了瓶颈。
这种瓶颈的出现其实说明两个问题:
一是题主现在的能力已经满足工作的需要(没有学习的目标了);
二是公司的平台(或者工作要求)已经不能满足进步需要了。
从长远角度考虑,要么跳槽(去更高的平台),要么调整岗位换方向(前端转后端)。
毕竟作为一名程序员,如果没有危机感和忧患意识,是很容易在35岁左右被企业“优化”的。
跳槽不说了,d'd'd'd'(懂得都懂):互联网大厂的前端开发岗位,是比一般的互联网公司甚至传统行业金融行业的前端开发岗位强不少的,毕竟大厂的培训、学习氛围,老带新工作以及接触前沿技术和知识的机会是一般企业所没有的。而且,互联网大厂机会和挑战也多,在这里的成长会非常得快。
下面着重聊一下为什么建议转后端。
从职业上限来分析,前端开发和后端开发还是有相当的差距。
这是一个老生常谈的问题,不是说前端和后端谁更重要谁更有价值,但事实摆在眼前,同level的情况下,后端的薪资普遍比前端要高,而且就业市场上,后端比前端更容易就业也是不争的事实。
其次,一个大的项目几十万甚至上百万行代码,代码量主要集中在后端,后端开发相较于前端开发更加复杂,需要解决的问题更多,培养一个资深的后端程序员要比培养一个资深的前端程序员难得多(企业也更不愿意随意放弃一个资深的后端)。
当然,前端简单也不意味着差,前端好的产品有很多,牛人也有不少。
2022年下半年大火的“羊了个羊”,就是一款成功的小程序游戏。
到了产品这一步,成功的作品依靠更多的是“创意”而非技术,这就不在讨论之列了。
如果题主的枯燥和无聊来自于工作的不饱和以及成就感缺失,那么可以尝试自己在闲暇之余自己独立开发一些前端的东西(原因折腾的话,造轮子也是一个不错的选择……)。
能意识到目前工作遇到的问题是好事,至于后面发展要如何兼顾,就要看个人的规划了。
祝好。