前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端工程师的核心价值 @2018

前端工程师的核心价值 @2018

作者头像
姬小光
发布2018-09-05 10:48:39
1.6K0
发布2018-09-05 10:48:39
举报
文章被收录于专栏:姬小光姬小光

作为一个还算资深的前端工程师,我也时常在思考自身的价值到底在何处。网上每年都有许多关于前端工程师这个岗位的讨论,其之所以如此激烈,或因该岗位本身无法明确定义,故很难评估其真正价值;抑或因其他岗位的不理解,看不到前端的价值,甚至不乏有轻视或贬低之嫌。因此,我有必要在这里聊聊我对这个岗位的理解。因前端行业发展过于迅猛,故标题附加了年份标记,本文仅代表我在 2018 年之拙见。

首先,前端开发岗之所以没有明确的定义,是因为各大小公司中顶着『前端工程师』头衔的员工,其工作内容差异很大。关于具体技术与框架的讨论,我不想赘述。我只想说明,在你当前所在公司的环境中,你的岗位要求,或称岗位模型是什么,就定义了你最基本的价值。

比如,你的岗位模型要求你『熟练将 PSD 精确还原,输出 HTML 静态页面』,那么你只要还在这个岗位工作,那么你的最基本的价值就是把页面做好。这听起来可能有点令人沮丧,似乎不换工作就无法体现其他价值。其实不然,如果你仔细研究岗位模型,就会发现在不同的级别不同的阶段,对于核心能力的要求和侧重点是不同的。也就是说,到了不同的阶段,你需要用不同的能力来体现自身价值。

价值的体现是多方面的,自身的成就感多半也来源于自己感觉做的事情有没有『价值』。如果说从技术细节出发来论证前端开发工程师的价值,怕是 10w+ 字也写不完。不过既然叫做『开发工程师』,那么编码和一些工程上的东西,肯定是最基本的,这些谁都能理解。但这些东西要对应到『价值』,就有点抽象了。

因此,我尝试以更粗略的维度,利用可以治疗颈椎病的鱼骨图的分析方式,为大家列举几个我认为可行的价值体现路径:

如图所示,最终体现在经济效益上的价值才是真正的价值。因此,若要分析从 前端开发工程 -> 创造价值 这条路径到底怎么走,就要看如何才能产生经济效益。

简单举例,左上第一条,我们通过招聘及人员培养、开发前端框架(造轮子)或内部工具系统,来提升单位时间的生产力,降低了(假设的)固定单位工作量的人力成本,这就是创造了价值。

再比如,我们常说用户体验,甚至经常挂在嘴边。那么用户体验的好坏一定对价值有影响吗?不一定。具体还要看产品类型,有些产品体验再差也会有人用,因为你有更核心的资源,比如商品价格低质量好;而有些产品,就是要逼格和高端大气上档次的设计感,因为核心用户很关注这些,体验不好就会丢失核心用户。所以,用户体验这个点能不能体现价值,不能一概而论,或许更多的时候,是锦上添花的事情。

再说性能优化,优化的一部分可能也是为了提升用户体验,也可能只是为了省钱。因此,性能优化面临着跟用户体验一样的窘境,基本的优化是一定要做的,但是想体现更多的价值,就要看土壤看环境了。比如说天猫的商品详情,一点小的优化就会被放大数十亿倍,节省大量的服务器资源,那么这里的优化就能产生巨大的价值。因此,天猫的前端工程师就可以以性能优化为目标来努力创造价值。

而对于一些工具型网站,比如团队协作类,性能优化就不是最主要的,最主要的一定是丰富的功能,然后才是细节体验。因此,这类产品对应的前端工程师,就可以以实现复杂的功能为目标创造价值。

用户体验之于用户,是他对产品的整体感受,从第一次进到网站的感觉,到售后、物流、客服,甚至突如其来的推送消息,都可能让用户产生不好的体验,这不是一个前端能够掌控的。前端所能掌控的部分,或许就止步于页面的细节和打开的速度了,其他的环节即使你想创造价值,也很难有机会。因此,很多原来叫做 UED(用户体验设计部)的团队也纷纷改名了,因为这个东西太虚,或者说太琐碎,只能作为良好的意识时刻提醒着你,但是很难说挽起衣袖大干一场提升用户体验的事儿。

前两年所谓『全栈工程师』炒得很火热,也被黑得很惨,『全栈工程师』怎么定义,有没有价值,我不想讨论。但是与其相关的,却是我认为当前的前端工程师的最大价值,即实现 最小化可行产品 MVP(Minimum Viable Product)的能力。

在这个唯快不破的互联网时代,MVP 可以快速构建出符合产品预期的最小功能集合,快速部署和验证商业模式,或者说,在快速的迭代中不断调整,完善细节,使其更加符合用户需要。关于 MVP 的好处,我不再赘述,其概念和思想的阐述完全来自于 Eric Ries 的《精益创业》,相信很多朋友肯定已经读过了。

实现 MVP 未必需要所谓全栈,只要具备实现 MVP 的能力即可。举个例子,如果当前想验证的 MVP 只是一个不需要服务端的微信小程序,那么只需要 设计师+前端工程师 的组合即可快速产出。如果需要简单的服务端,也可以由『熟悉一门后端语言』或者『熟悉 NodeJS』的前端工程师实现。

因此,在这样一个设定下,对于有『土壤和环境』的前端工程师,就应该以能够独立实现 MVP 为目标来体现价值。这个事情其实并不新鲜,许多小公司的前端后台都没有明确分别,各个都是多面手,哪里需要顶哪里,这也是一种价值体现。

而我这里强调的是『独立』,即能独立完成某个完整产品的能力,这对于『前端开发工程师』来说是难能可贵的。毫不谦虚地说,我所在的前端团队,每个队员都有着这样的能力。我不敢称之为全栈,这会使他们骄傲,但这确实是团队特色,也是我一直奉行的培养方向。

以上,就是我认为在这个追求速度的、竞争白热化的互联网时代,以及在『全栈工程师』这个行业大背景下的,前端工程师的最核心的价值体现。各位您怎么看?

作者:姬光,网名 @姬小光,哈尔滨工业大学电气工程学士/软件工程硕士,曾就职于淘宝/腾讯/京东,现任美的集团电子商务有限公司商城前端组负责人/集团认证讲师,CSDN 博客专家 & GitChat 推荐作者 ... 是的,这个介绍一点都不酷 ~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 姬小光 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Prowork 团队协同
ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档