离用户近一点,再近一点

2019-02-06 18:23:50 +08:00
 xiqingongzi

在现代的工业体系下,任何工作都被拆分为流水线上的一环,如今的互联网行业更是从用户那里知道他们想要什么再到实际做出来,有足足六七个环节。

作为一个有写代码爱好的人来说,能选择的余地不多,唯有「后端工程师」和「前端工程师」,在过去的很长时间,我基本上呆在后端的领域,去做了很多后端相关的开发,自己也在后端方面有了更多的认识。

在新的 2019 年,我将会尝试让自己转向,成为一个前端工程师。接下来,我来说一说我这个选择的背后逻辑。

员工的价值到底由什么决定?

白子:离客户越近,其价值就越大。

提到择业,就避不开两个话题,企业的需求和员工的价值。一般来说,我们认为,员工的价值由他为企业带来的价值所决定

这句话没错,那么,员工如何为企业带来价值?

员工可以帮助企业创造更好的产品,但是,这是价值么?

更好的产品本身并不是价值,其所带来的用户、客户才是真正的价值

员工本身并不让企业盈利,相反,企业需要支付费用给员工。而客户则是支付费用给公司,帮助企业盈利。

从这个角度来看,离客户越近的人,越能产生价值,这也就是为什么我们会经常看到一个企业里,销售是赚钱最多的人,因为他们离客户最近,能够给企业带来实打实的价值。

技术背后的陷阱

白子:技术本身就是螺丝钉,只研技术,不过是一个螺丝钉,变成一个更粗的螺丝钉。

关注技术本身有没有坏处?当然没有,作为一个开发者,追求技术的卓越是应有的义务。但是,从企业的角度来说,只关注技术本身,意味着你的价值会不断降低。

技术再强,也是可以找到替代者的,区别仅仅是愿不愿意花那么多钱罢了。业务理解的深度,却是其他人无法轻易替代的。江山代有才人出,各领风骚数百年,技术迭代速度非常快,总会有新人出来,比你更加擅长技术。

为什么是前端不是后端

白子:如今的前端更加接近业务本身,更具备价值

随着现代软件产品的高度流水线化,我们推崇的前后端分离、RESTFul API、GraphQL 让后端的工作越来越轻松,可以花费更多的精力投放在技术深度的探索,去研究更加深层次的优化问题,而不需要花费更多的心思在业务逻辑上去。

同样的,前端不得不承担起业务流程的开发,工作量大大加大。虽然有各种各样的组件库帮助前端优化了具体布局、界面上面的工作,但业务流程本身的复杂度并不会因为组件库的引入而简化

在这种强前端重后端的模式下,前端承担了原本是后端的工作,让后端不再需要去理解业务逻辑,更加关注技术本身的内容就可以了。离业务越来越远,使得后端的话语权越来越小。

游刃有余的前端

前端工程师本身负责的是客户可以看见的内容,这使得他们相比于后端工程师,有着更多的职业选择

他们了解用户交互体验,可以从开发转换成为用户研究

他们了解用户使用方法,可以从开发转换成为销售

他们了解用户使用路径,可以从开发转换成为产品经理

而后端,由于专精于技术,其职业选择,也不过是从一门技术,转为另外一门技术罢了。

6632 次点击
所在节点    程序员
59 条回复
yuanfnadi
2019-02-06 18:30:38 +08:00
后端转前端的路过,觉得后端离业务更近一点。
开 prd 评审会时候赶紧关注的点完全不一样,前端大多只是后端业务接口的展示。
Itoktsnhc
2019-02-06 18:32:11 +08:00
emmm 你这里面好多话反着说也没啥毛病
xiqingongzi
2019-02-06 18:33:43 +08:00
@yuanfnadi #1 如果是从后端转前端的话,会在前端岗位对业务的认识更深。后端目前在大厂更多往深去了。后端搞定功能接口,前端实现业务逻辑。至于说 关注点不同,我觉得是前端没有对自己岗位重要性有一个合理性的认知。
xiqingongzi
2019-02-06 18:34:27 +08:00
@Itoktsnhc #2 在过去的开发模式里,后端对于业务的理解是更加深刻的。但是目前的大前端、富客户端的场景下,前端能够有更加深刻的理解。
Pudge1337
2019-02-06 18:53:43 +08:00
直接成为用户 岂不美哉
xiqingongzi
2019-02-06 18:55:06 +08:00
@Pudge1337 #5 用户没钱拿啊
sdijeenx
2019-02-06 18:59:45 +08:00
有道理,可是离用户最近的不是销售么=3=
xiqingongzi
2019-02-06 19:03:52 +08:00
@sdijeenx #7 忍不住写代码。所以选个相对更近的吧。毕竟我是一天不写代码的主。昨天还写了个项目放到 Github 来着
shylockhg
2019-02-06 19:24:59 +08:00
xiqingongzi
2019-02-06 19:31:14 +08:00
@xiqingongzi 写错了,一天不写代码受不了。
glfpes
2019-02-06 20:42:30 +08:00
前端和业务联系更加紧密是不对的。例如风控领域,推荐领域,都需要理解业务的领域
byis
2019-02-06 20:49:09 +08:00
近一点 近一点
xiqingongzi
2019-02-06 21:03:19 +08:00
@glfpes 目前的大势是这样的。不过,风控和推荐都是可以抽象成模型的,不是很好的例子。
sagaxu
2019-02-06 21:27:17 +08:00
餐厅服务员,超市收银员,银行柜员,都是系统内部离用户最近的人。

个人以为,离用户近本身毫无价值,离业务近本身也没有价值。在产品经理和项目经理眼中,技术不过是把需求翻译成代码的人,你的价值在于行业对这个工种有多需要以及这个工种的门槛高低。
everwanna
2019-02-06 21:33:48 +08:00
也不能一概而论,而是要看业务本身的关键价值在哪里,业务的核心竞争力来自哪里。有的业务核心在前端,有的在后端。通常庞大的业务,后端往往是核心竞争力之一,保证业务稳定可靠往往难度极大。
xiqingongzi
2019-02-06 21:37:09 +08:00
@everwanna #15 对,具体来说,就事论事。只是就目前的 Restful、GraphQL 等弱化后端的模式下,前端离业务会近很多。如果业务的关键价值是底层算法,那算法的人才是核心。
@sagaxu #14 这个要取决于这个柜员如何做的。如果这个柜员能够牢牢把控住几个百万存单的客户,别的柜员都不去,那这个柜员的价值几何?
xiqingongzi
2019-02-06 21:53:29 +08:00
@xiqingongzi #16 这里的都不去是至这几个客户不去其他柜员那里。服务好自己的客户本身就是一种价值。
yangzhezjgs
2019-02-06 21:56:50 +08:00
yangzhezjgs
2019-02-06 21:59:11 +08:00
我觉得任何业务都是数据和交互组成,单纯看前端或者后端都只是一个部分,真正的理解要从全局思考把握整个流程
xiqingongzi
2019-02-06 22:01:41 +08:00
@yangzhezjgs #18 👍
@yangzhezjgs #19 当然,没有任何事情是只需要一个前端就可以做好的。即使现在有很多工具来帮助前端做好。但是在这个时刻,前端的身份定位也并不简单是一个前端了。我自己是从后端转前端,有优势。哈哈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/533214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX