离用户近一点,再近一点

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

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

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

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

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

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

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

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

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

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

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

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

技术背后的陷阱

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

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

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

为什么是前端不是后端

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

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

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

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

游刃有余的前端

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

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

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

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

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

6669 次点击
所在节点    程序员
59 条回复
yanaraika
2019-02-07 11:37:37 +08:00
@xiqingongzi 没啥卵用。infra 笑笑不说话。
yanaraika
2019-02-07 11:40:46 +08:00
@xiqingongzi 只有“前端”和“后端”还是太 naive,data science, internal tools, platform, security, networking 照你这么说离业务远是不是都要完蛋了
xiqingongzi
2019-02-07 11:54:14 +08:00
@yanaraika #42 纯技术有纯技术的价值,但是纯技术的可替换性更高。
sagaxu
2019-02-07 11:55:48 +08:00
@xiqingongzi #16 然并卵,任何一个银行,柜员都是收入最低的工种,也许有少数能吸储的,那也不是因为当柜员得到的资源,吸储资源多半来自职业之外。

目前大部分软件产品,业务主要在后端,大前端喊了倒是有十来年了,没见到实际落地。即便是游戏这种极其重视前端的细分领域,主程基本上也都是后端。
yanaraika
2019-02-07 11:56:33 +08:00
@xiqingongzi 不存在的。学艺不精哪一行都会被替代
xiqingongzi
2019-02-07 11:56:42 +08:00
@yanaraika #42 纯技术只能从螺丝钉变成一个更粗的螺丝钉。你只有一条路可以走,就是让自己的螺丝钉粗到让别人无法替换。技术+业务可以让你从标准化螺丝钉变成异形螺丝钉,替换成本很高。因为很少有生产异形螺丝钉的。
chinvo
2019-02-07 11:57:38 +08:00
restful 和 graphql 咋就减少后端工作量了

这些知识交互方式,复杂业务逻辑不还是在后端?

如果你是说那种把数据库 CURD 暴露出来当 restful 的,在 restful 和 graphql 概念出现之前就已经有“后端”提供个 sql 接口直接让前端调的了

但是抛去这些,队列、3rd API 等不还是后端的工作?甚至为了 restful 和 graphql,后端还要想尽办法把这些东西变成一致性的接口暴露出来

菜才是原罪,不管是所谓的“大后端”还是所谓的“大前端”,只不过是在公司自身某方面薄弱的时候不得已搞出来的罢了
xiqingongzi
2019-02-07 11:57:52 +08:00
@sagaxu #44 SaaS 服务、PaaS 服务、BaaS 服务正在不断兴起。我前一段时间去和 T 家一个做 Sereverless 的架构聊了聊。还不错。
yanaraika
2019-02-07 12:00:46 +08:00
@xiqingongzi 以为自己成了异形高价螺丝钉,其实是从一个还凑合的圆形螺丝钉变成了一个还没别的六角螺丝钉好用的劣质模仿品。
xiqingongzi
2019-02-07 12:03:01 +08:00
@chinvo #47 菜是原罪说的好。
xiqingongzi
2019-02-07 12:04:12 +08:00
@yanaraika #49 maybe,只能说个人追求不同吧。技术可以改变世界,但我不认为我自己是能够可以借助技术本身改变世界的人。
yanaraika
2019-02-07 12:05:13 +08:00
@xiqingongzi 祝好运。每个人都有自己擅长的方向,没有必要认为所有人都适合 /不适合某种路线
xiqingongzi
2019-02-07 12:17:30 +08:00
@yanaraika #52 当然。不过我还是希望大家能够理解业务,听得到炮火,别离实务太远。这篇文章也是希望大家能够离业务近一点。
timle1029
2019-02-07 12:45:21 +08:00
还得看业务,AWS 算是够贴近用户了吧,都是后端直接跟客户 / support 交流。

很多时候『大前端』这么重要是因为你没发展到需要好好发展后端的阶段,这种情况下只需要最基础 CRUD,那后端自然会被淘汰
sagaxu
2019-02-07 12:50:55 +08:00
@xiqingongzi SaaS 减少后端开发需求量的同时,也减少了同等量的前端开发需求。PaaS 减少的是运维需求,在研发团队规模大于几十人的公司,后端本身也不会去做 PaaS 的事情。

你所忧虑的后端远离业务,在大部分后端看来,是梦寐以求的事情。没看见成天有人抱怨写 crud 业务逻辑又累又麻烦吗?一个公司能有多高比例的后端可以少写业务逻辑?我觉得最多 10%。而这不到 10%的不碰业务的人,往往是很多公司里职级较高,收入也最高的开发。这些人跳槽还更容易,因为没有业务壁垒,换一家业务不同的公司,自身的优势并不会归零。
lastpass
2019-02-07 12:59:34 +08:00
回复 @xiqingongzi 仍然无法苟同,你所说的服务商和业务商不是高度分工产物?这只能说明目前行业的庞大,更需要高度专精型人才。小作坊一个人全干很开心??至于你说去大公司小公司?不知道你所谓的大公司是否是有分工,小公司是没有分工的小作坊?
xiqingongzi
2019-02-07 13:07:43 +08:00
@lastpass #56 这种高度分工会吞噬掉很多只研究技术的人的岗位。我参与过的大公司小公司也都有,你所说的分工和不分工我也都感受过。
@sagaxu #55 确实没有业务壁垒,但是随着技术的产品化,市场对于这样的人的需求会越来越少。更多是一些大公司,养着特定的几个专家就够了。
@timle1029 #54 当然,这种 To B 的业务,还是有所不同的。从产业的更迭路线来看,后续会不断演化成为专精于技术的大公司提供服务 /技术产品,中小型公司花费更多的精力去研究用户、体验。
orangeade
2019-02-07 16:11:26 +08:00
楼主的观点适用范围有限吧,
比如 to B 的普通 web 或者 app 开发,后端基本一门编程语言+一种数据库就能应付(并发量不高的话,缓存消息队列什么都不一定用到),
但是,toC 的很多行业,像云服务,API 服务,前端的作用就小很多
mamahaha
2019-02-07 17:17:13 +08:00
不论前端后端,大多数人都不是大神,都是搬砖头的。互相之间相比的话没啥好自卑的,也没啥好得瑟的。
前端大神对比前端小弟或者后端大神对比后端小弟,这样比较才能产生距离感。

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

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

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

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

© 2021 V2EX