❝作为后端程序员,我在研究前端代码的时候遇到了一些问题,然后就去请教了我以前公司的一位女前端程序员,但是她很遗憾地告诉我,她放弃前端已经接近两年了,现在经营者自己的一个网店。我觉得很可惜,于是问她是不是因为现在前端不好找工作,但是,她给我的回答大概就是:有部分原因,但不全是!
我的前同事是一位女前端程序员,因为结婚生孩子,所以就告别了一段时间的职场,重新回归社会想要重新进入职场继续做前端开发的工作,但找了几个月都没找到,所以,最后就放弃了。
用她的话总结一下,大致意思就是现在前端培训太多导致市场竞争力特别大,而且,前端程序员的职业生命期都很短,很多前端程序员都干不到30岁,即使有些前端程序员能力特别好,也很难熬过35岁门槛。
其实,她的处境我大致了解,就像她所说的,现在大部分前端程序员都只会Vue,好像只会Vue也没什么问题,换做后端程序员经常嘲讽自己的话来说,那就是自己只会“CURD”!在这种情况下,前端程序员就很容易被替代了。
前端任务重
很多公司的前端程序员的工作任务都比较重,一个比较现实的问题,那就是大多数普通的小公司会觉得后端比前端重要,所以前后端配比往往不协调,而大公司可能更加注重前端的用户体验,因此在大公司内的前端往往会比较受重视,小公司不愿意花很多成本在前端程序员身上。
我在这家公司的时候,是两三个后端程序员搭配一个前端程序员,经常是后端程序员都把接口写好了,前端程序员的界面还没有出来。因此,前端程序员的工作是很枯燥并且非常累的!
我记得当时我在这家公司的时候,前端程序员的加班工资都是后端程序员的好几倍,当时我还眼红来着,但是现在想想,是我格局小了!
这样的状态持续个几年,很多前端程序员会觉得自己做的重复工作太多,要么对工作失去了兴趣,要么因为自己没时间对自己所掌握的技术进行更新,最后只能要么放弃,要么被淘汰了!
在目前很多流行的前端框架下编程,的确没什么编程的乐趣,现在的前端工作基本上就跟搭房子一样,用已经被制造好的组件,搭出自己想要的形状即可。
技术差异化不明显
而很多前端程序员之所以不被淘汰,是因为他们善于创造前端框架所给不了的东西,比如一些比较酷炫的前端特效,如果只会使用前端框架,显然是无法满足工作要求的。
但是,偏偏现在很多培训机构在培训前端知识的时候,比较注重的是培训框架知识而不是原生知识,所以,很多前端程序员一旦离开了框架,就会变得一无是处。
就像我前同事所说的,现在很多写Vue的前端程序员甚至连原生Js都不会写!我曾经就遇到一个写Vue的前端程序员就是这样,最后还是我这个后端程序员教得他怎么解决的问题。当时我就比较震惊,他一个前端程序员竟然很基础的原生写法都不会!
也就是说,很多前端程序员所掌握是框架技术而非前端原生技术,每个人的技术差异化冰不明显,因此,可替代性也很高。
技术路线窄
前端程序员之所以现在的职业生命期普遍较短,除了上述原因,还是和目前前后端分离的思想有关,但是我需要说明的是,我并不是想要抨击前后端分离的思想,而是从实际情况触发,大家看看是不是这个理。
我记得以前写Jsp和Asp甚至写原生HTML、JavaScript、CSS的时候,很多公司(小公司居多)都是由一个程序员包揽前后端的工作的。后来,当前后端分离成为主流以后,一个人的职能变成了两个人。
但是,现在想要找到这样的人虽然不难,但是比例肯定不会比以前高,而且,找一个会前端技术的后端程序员往往比较容易,而找一个会前端技术但是同时又会后端技术的人,那就困难得多了!
当同时掌握前后端两门技术,这就意味着这样的程序员有着更宽的职业路径,反之,当一端需求收缩以后,有些人就可能面临失业的情况。
而目前,大量的低代码平台威胁了大量技术比较平庸且只会在框架内写代码的前端程序员的生存,能够生存下来的前端程序员,往往都是掌握了一些低代码或者普通前端无法胜任的工作内容。
结语
现如今从事前端编程工作的女性也占了前端员相当一部分比例,像我同事这样因为生了一个孩子以后再出来就业时遇到困难的我也遇到过不少,所以,女性前端程序员的职业生命往往比男性前端程序员的职业生命期更低。
但无论是男性程序员还是女性程序员,是前端程序员还是后端程序员,有一个亘古不变的道理,那就是努力提升自己,不让自己落后于人,那么所带来的结果也一定是比较健壮的职业生命,所以接受和学习新的、多面的编程知识是很重要的。
但我也曾经说过,程序员不能死磕技术,也需要多面发展,比如锻炼自己的项目管理能力等等,未来即使不能继续从事编程工作,仍然可以胜任项目经理、产品经理、技术管理等工作!