专栏首页姬小光前端工程师的核心价值 @2018

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本文分享自微信公众号 - 姬小光(hi-laser),作者:姬小光

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 运营同学如何防止活动中系统扑街 ?

    运营同学搞活动,最不希望看到的,恐怕就是系统扑街了。这种事情似乎没什么办法,公司程序员水平太次,总拖后腿,我能怎么办?我也很为难啊。其实,这事未必都是程序员的锅...

    姬小光
  • 微信里的“授权”到底是几个意思?

    作为普通用户,在使用微信的过程中,我们经常会看到各种“授权”,体验着当领导的感觉的同时,也会担心自己的隐私是否会暴露的问题。并且,即使是互联网从业者,也未必都能...

    姬小光
  • 如何快速融入新团队?

    话说人际交往可是个大话题,相关书籍的都可以开个书店了。因此,关于人际交往的基础理论,什么好好说话,什么跟任何人都聊得来等等,在这里就不展开了。感兴趣的朋友该早就...

    姬小光
  • mysqldump命令详解 Part 8 其他的一些的参数的介绍

    备份多个数据库时,如果没有指定--lock-all-tables,--master-data或--single-transaction时,每备份一个数据库都会刷...

    bsbforever
  • “功能直达”全面开放,小程序新一轮竞争开始!

    微信宣布“功能直达”正式开放,商家与用户的距离可以更“近”一步!用户微信搜一搜功能词,搜索页面将呈现相关服务的小程序,点击搜索结果,可直达小程序相关服务页面。

    场景录小程序
  • “功能直达”全面开放,小程序新一轮竞争开始!

    微信宣布“功能直达”正式开放,商家与用户的距离可以更“近”一步!用户微信搜一搜功能词,搜索页面将呈现相关服务的小程序,点击搜索结果,可直达小程序相关服务页面。

    场景录小程序
  • python 根据注册表信息获取你去过的地方

    from _winreg import * import mechanize import urllib import re import urlpar...

    用户5760343
  • 成员网研会:用于持续软件更新的DevOps模式和反模式(视频+PDF)

    讲者:Baruch Sadogursky,DevOps倡导负责人和开发者倡导者 @JFrog

    CNCF
  • 九种常见的数据分析模型

    漏斗分析是一套流程式数据分析,它能够科学反映用户行为状态以及从起点到终点各阶段用户转化率情况的重要分析模型。

    大数据学习与分享
  • thinkphp整合系列之微信扫码支付

    thinkphp整合系列之微信扫码支付 一:导入sdk /ThinkPHP/Library/Vendor/Weixinpay 鹅厂的sdk那酸爽谁用谁知道;...

    96php.cn

扫码关注云+社区

领取腾讯云代金券