如果作为一个打工者角度来讲,前端的意义就是可以养家糊口。
而作为职业本身,前端的意义其实就如你说的,让人机交互这一块让用户更加愉悦。至于其他什么高大上的意义,其实并没有。前端工程师的价值其实也就是让用户在于机器交互的时候更加愉悦,让用户越来越喜欢,甚至在上面花钱,给企业创造价值。
你说如果你想要通过前端代码来改变世界,很难,除非你造个像jQuery这样的东西,也就让世界变化了那么一点点而已。
所以千万不要高估前端这个职位的价值和意义。有种效应叫做“禀赋效应”,指的是“当个人一旦拥有某项物品,那么他对该物品价值的评价要比未拥有之前大大增加”。我们身为前端工程师,对前端这个职位的评价自然就要比真实的要高那么几分。
我刚开始工作的时候,有非常强烈的,我是前端我自豪的感觉,追求完美的代码,和开发PK JS要放底部还是上面,怂第三方推广负责人产生的http请求太多等等。当然现在看问题的角度已经完全不一样了,比方我们看新浪微博,前端体验其实是做的很不好的,性能也很差,微博网页挂着同时看腾讯视频,视频就会有卡顿,把微博网页关掉立马就好了,但是你看人家的财报,看看人家的股价,你就会发现前端在整个产品中使用的价值其实并没有我们想的那么高。
我突然想起了很早年的时候参加D2前端技术会议,因为支付宝的前辈分享了一个很有意思的案例,就是很重要的支付页面的加载时间,具体时间我记不得啦,我大致说两个数值示意下,就是1秒变成500毫秒,然后去看用户的跳出率存留量之类的数据,结果发现并没有什么明显的变化。也就是说我们拼命优化提高的那点加载时间,其实对用户来讲并没有什么价值。
因此,从企业的角度讲,前端仅仅是整个产品流程上比较重要的一环,想要真正改变世界,需要上下游一起齐心齐力,当然,最重要的还是上层领导者的方向,决策一定要正确。
这里可以顺便说点其他的东西,前端工程师的的薪资水平其实是与他给企业带来的价值决定的,一个前端工作者,就算他技术再牛,如果他只是单打独斗,给企业带来价值其实是有限的,哪怕做的产品在前端这一块是世界一级棒,可能会遇到晋升阻碍;但是如果他可以让其他前端同事一起变得更好,现在上游的设计师或者下游的开发也变得更好,产生了更多的价值,自然薪资也会上去。因此,通常前端管理人员会工资比较高(即使不参与一线开发),因为他需要让很多的前端人员一起变得井井有条,高效运转,这也是需要很多精力成本和承担巨大压力的,还有一类就是前端架构人员,负责优质的类库,业务配套工具等基础建设,保证整个产品线都高质量,同时节约人力等成本,也会有比较高的收入。
作为职业人,在谈论前端工程师的价值的时候,眼中不应该只有技术,或者心心念念,实际上根本就不了解的用户,其实可以多想想给团队,给公司带来了哪些价值,并且能够佐证之。跳出职业本身思考问题,或许会有不一样的感悟和成长。
对了,你的代码最终能否改变世界其实是你的老板决定的,就算你写的代码一般般,但是你的老板很厉害,产品全球使用,你其实也已经改变了世界了。最后你会发现,改变世界似乎和你技术牛不牛一点关系都没有,还是那句话,站在老板的角度,前端的意义其实就那么回事。