前端工程师,后端工程师,会不会通通变成AI工程师?Andela将47101份技术类招聘启事拆了一遍
软件公司里最常见的两个岗位,差别在你手机上就看得出来
中午打开外卖App,翻了三页菜单,选了份麻辣烫,备注写上"不要香菜",点"提交订单"。
从你按下那个按钮,到屏幕上跳出"下单成功",中间发生的事分成两半。一半你全看得见,另一半你一次也没看见过。
你看得见的那一半,是前端
菜单怎么排、图片多大、按钮什么颜色、手指一划页面跟着滑、点下去有个轻微的凹陷反馈、结算页从屏幕底下弹上来。这些都是前端工程师写的。
再具体点。你把手机横过来,页面没有乱掉;家里那台很旧的安卓手机,字还是能看清;"不要香菜"那个输入框最多让你写50个字,写超了立刻变红提醒你。每一条都得有人专门写代码实现。
前端工程师手里主要三样东西:HTML管页面上有什么,CSS管它长什么样,JavaScript管你点下去之后发生什么。这三样加起来,就是你眼睛能看到的整个App。
想认出一个干前端的人,有个笨办法:他会为了一个按钮该往左挪两个像素还是三个,跟设计师争论一下午。
你看不见的那一半,是后端
你点下"提交订单",前端的活基本就交出去了。它把这一单打包发走,接下来全是后端工程师的事。
后端要干的:确认这家店现在还开着、这份麻辣烫还有货、算清楚你那张满30减8的券之后该付多少、从你账户里扣掉这笔钱、生成一张订单存进数据库、通知商家那边打印小票、再在你周围三公里挑一个顺路的骑手把单派过去。
这一串你一样都看不见。你只看到屏幕转了一圈。
后端工程师用的是Java、Python、Go这类语言,天天打交道的是数据库和服务器。
他们最怕的不是功能写不出来,是人太多。平时一秒钟一千单稳稳当当,赶上饭点一秒钟十万单,机器撑不撑得住,是后端的事。
出了问题,怎么知道是哪一边
页面显示不全、图片裂开、按钮点了没反应、在你手机上排版乱了,多半是前端。
下单转了半天没动静、钱付了订单没生成、优惠券算错了、明明点到了最后告诉你没抢着,这些是后端。
春运抢火车票,12306页面一直转圈,最后弹出"当前访问用户过多"。那不是页面画得不好,是后面几千万人同时在问同一个问题:还有票吗。
两边都能写的,叫全栈
小公司特别需要这种人,一个人能把产品从头做到尾,省人。
大公司里全栈工程师相对少见,因为两头都做得深很难。前端要摸清各种手机、各种浏览器的脾气,后端要想明白几百万人同时涌进来怎么不倒,这是两种不一样的功夫。
前端和后端的分工,正在变
9月10日,技术人才平台Andela发了份研究报告。他们把财富500强企业发出来的47101份技术类招聘启事扒了一遍,从里面拆出两千多项技能,归出23个正在冒头的新岗位。
排在最前面的五个里,有一个叫产品前端工程师。
Andela拆开了这个岗位要的技能:大约三分之一是传统前端,三分之一是产品经理的活,剩下是全栈、用户研究和产品设计。公司要找的已经不是"照着设计图把页面做出来"的人,而是要他一起参与决定这个功能该不该做、先做哪个。
后端也一样。部署、扩容、服务器稳不稳定,以前有专门的人管,现在越来越多地压到后端工程师自己头上。
同一份报告里还有个数字。在1832份挂着"AI工程师""机器学习工程师"名头的招聘启事里,53%要的技能来自至少两个原本不同的岗位。
你有没有发现,身边的职位,名称可能没变,能力要求已然改变?