前言
我做客户端已经好几年了,以前是是object-c,后来就转react-native,然后现在就连兼职web前端的工作。
做着做着就发现前端这个大坑,我大大小小,去过不少公司,有创业的,有集团的,无一例外,前端是最忙的。一个团队,后端最少2个人,1个服务器,2个策划,前端却可以只有1个,巨量的工作压在一个前端身上,新页面要做,旧页面要调整,上线各种不同的平台,对接各种不同的sdk,修复各种旧BUG,还要帮忙测试接口,接口这种不是你们后台,自己要测试一下,怎么我前端一没验证是否为空,发过去服务器进程就直接崩了,妈蛋
钱途
我知道说钱很俗,但谁出来干活不为钱,我很明白得说,我就是为养家糊口的。
说回工作,工作多没关系,钱高点就行,不要我一个人干了3个客户端的活,却还是给1个端的钱,但很不幸的是,事实就是这样,你做好了3个客户端的工作,但你的工资和后台比就是差一大截,特别是那种会吹的老油条后台,天天什么百万在线,分库分表,读写分离,各种跟老板吹,老板的注意力就绝对在后台方面,而且后台掌握着用户数据,老板也特别优待后台。
后台也掌握着整个项目的核心服务代码,说句不好听的,哪天他把整个后台框架打包卖给别人狠狠赚一笔,你也只能干瞪眼。因为你什么都不是,只是一个前端,即使你的代码量是后台的10倍,你也只负责显示层,即使你做的UI多漂亮,动画多牛逼,还是一样不被重视。
例如,京东爆BUG,一个商品原价2000,现在20,你说谁最先知道,要修复这个BUG前, 后台先下几单,老板都只能睁只眼闭只眼。修复完了,就告诉前端,啊,刚刚好危险,爆了个BUG,价格变一折了,前端就只能说,是喔。
我就听说过我PHP同事说过,他前一家公司倒闭,团队解散,老板就私下和他说,涨他工资,留下来管理系统。前端的那群,呵呵,直接解散吧。
前途
随着工作时间和能应付的工作量的增加,对不起,你的薪水和同期的后台远远比不上,前端工资,在到达15K后,上涨的几率基本停止,除非你工作了整个公司的全部前端工作,否则,你的薪水就基本在这个水平了,但同期的后台,分分钟会比你高一陪,但他的代码工作量,是你10分之一都没有。(除非你是游戏UI,游戏UI肥得很,但和前端就没多大关系了)
我日常就经常遇到,后台写接口,写完和我对完接口,然后他就可以去休息,或者干其他事情,但你前端的工作才刚刚开始,你开始对接设计图,对接流程,对接逻辑。
啥,我说的不够具体,来我来举个例子,老板说我们的聊天系统要能发定位,后台说,真是个好主意,然后他就写了个接口,记录了一下经纬度,然后就轮到你出场了,你要对接3个不同平台(ios,android,w
eb)的地图sdk,包括定位,逆定位解析,界面优化。
后台几句代码的工作,就足够你干一个星期
后台的代码70%能复用,因为只保护逻辑,甚至只提供一个api接口,让你前端各个时候自己调用。而前端却必须配置好调用时机,太早调用不正确,太晚调用,客户体验不好,各种烦人的体验。
而前端的代码呢,前端70%的代码不能复用,前端大部分代码都是,逻辑判断,UI的代码,设计就像天马行空一样,每个地方都不一样,那里要加动画,那里要加按钮,那里要自动适配。
前端的工作量是巨量的,但也是重复的,很多时候,老板一句心血来潮的改版,你就和设计姐姐通宵到凌晨把。也就是说,你重复的工作并不代表你的前途更好
老板经常就是那句,后台都这么稳定了,就不要大改了,前端换皮肤把,你就GG吧
学习
前端的确容易入门,学点js,学点html,css,马上就可以做出不错的界面了。但如果你想精通,并且应付日常巨量的工作,这些远远不够。
日常的各种资源打包,修改路径 (脚本)
本地数据存储 (sql,文件存储)
下载,上传管理, 缓存管理 (多线程管理)
动画 (各种动画库,canvas画图)
快速搭建demo (常用的前端各种库)
应付客户或老板的日常吹水 (各种最新js技术,react, vue, angular, node....)
如果你很不幸运,是由客户端转型过来的 (react-native, native的技术)
老板的日常折腾, 动态换皮,自动上架, 自动打包,自动更新 (各种不同语言的脚本,以及各种平台的政策)
也就是说,你的学习路线基本足够你学习到中年,中年之后,你已经学不动了,想多点时间陪伴家人,那你就等着被淘汰吧
后话
各位前端同僚,现在转型还来得及,呈现在还没到30,头发还充裕,转后台把,前端工作太坑人了。
本人非常讨厌那种,说后台很复杂啊,需要学习的知识多如牛毛,后台很难啊,这种说屁话的人,为什么你学得会,就告诉别人这个很困难,是说明你比别人聪明吗,就说明你就值得比别人高一倍的工资吗。
我不信这个邪,从今天起我就开始学后台,看到底是不是你们说那么难,是不是就值这么高的工资。
还有那些想学后台,但只会js的前端们,nodejs是个好东西,别听他们说nodejs只是个小玩具,个人项目的东西,这种屁话。学nodejs,是为了学习后台是思想,语言只是个工具,只要思想通了,你用什么语言都能写出出色的代码。
我们一起加油吧,让后台们自己去写页面吧,干