在现代的工业体系下,任何工做都被拆分为流水线上的一环,现在的互联网行业更是从用户那里知道他们想要什么再到实际作出来,有足足六七个环节。前端
做为一个有写代码爱好的人来讲,能选择的余地很少,惟有「后端工程师」和「前端工程师」,在过去的很长时间,我基本上呆在后端的领域,去作了不少后端相关的开发,本身也在后端方面有了更多的认识。后端
在新的 2019 年,我将会尝试让本身转向,成为一个前端工程师。接下来,我来讲一说我这个选择的背后逻辑。前端工程师
白子:离客户越近,其价值就越大。前后端分离
提到择业,就避不开两个话题,企业的需求和员工的价值。通常来讲,咱们认为,员工的价值由他为企业带来的价值所决定。前端优化
这句话没错,那么,员工如何为企业带来价值?布局
员工能够帮助企业创造更好的产品,可是,这是价值么?优化
更好的产品自己并非价值,其所带来的用户、客户才是真正的价值。cdn
员工自己并不让企业盈利,相反,企业须要支付费用给员工。而客户则是支付费用给公司,帮助企业盈利。blog
从这个角度来看,离客户越近的人,越能产生价值,这也就是为何咱们会常常看到一个企业里,销售是赚钱最多的人,由于他们离客户最近,可以给企业带来实打实的价值。开发
白子:技术自己就是螺丝钉,只研技术,不过是一个螺丝钉,变成一个更粗的螺丝钉。
关注技术自己有没有坏处?固然没有,做为一个开发者,追求技术的卓越是应有的义务。可是,从企业的角度来讲,只关注技术自己,意味着你的价值会不断下降。
技术再强,也是能够找到替代者的,区别仅仅是愿不肯意花那么多钱罢了。业务理解的深度,倒是其余人没法轻易替代的。江山代有才人出,各领风骚数百年,技术迭代速度很是快,总会有新人出来,比你更加擅长技术。
白子:现在的前端更加接近业务自己,更具有价值
随着现代软件产品的高度流水线化,咱们推崇的先后端分离、RESTFul API、GraphQL 让后端的工做愈来愈轻松,能够花费更多的精力投放在技术深度的探索,去研究更加深层次的优化问题,而不须要花费更多的心思在业务逻辑上去。
一样的,前端不得不承担起业务流程的开发,工做量大大加大。虽然有各类各样的组件库帮助前端优化了具体布局、界面上面的工做,但业务流程自己的复杂度并不会由于组件库的引入而简化。
在这种强前端重后端的模式下,前端承担了本来是后端的工做,让后端再也不须要去理解业务逻辑,更加关注技术自己的内容就能够了。离业务愈来愈远,使得后端的话语权愈来愈小。
前端工程师自己负责的是客户能够看见的内容,这使得他们相比于后端工程师,有着更多的职业选择。
他们了解用户交互体验,能够从开发转换成为用户研究
他们了解用户使用方法,能够从开发转换成为销售
他们了解用户使用路径,能够从开发转换成为产品经理
然后端,因为专精于技术,其职业选择,也不过是从一门技术,转为另一门技术罢了。