之前在知乎看到过这个问题,也做了一下回答,最近又有些新的想法,正好也就一起整理一下,阐述一下我对这个问题的看法。
知乎原题是这样的:
题主是一个大二学生,今天老师在讲课时说到了以后的工作方向,然后说从工资来说,后端要比前端高,并且掌握公司核心技术的都是后端。大致是这个意思记得不是很仔细,顺便再问一下未来想要从事前端该怎么规划发展自己的事业
前端技术是不是核心技术?
题主老师所说的:
掌握公司核心技术的都是后端
这句话你不能说他错。因为公司里核心技术确实是后端更接近。诸如高并发、分布式、安全、中间件等等,这些是决定一家公司业务规模的核心技术。而前端在这方面,至少在工作上,是不怎么接触的。
但你也不能说他对。因为随着互联网发展,前端扮演的角色也越来越重要。比如说,现在的用户除了功能外,还会去追求更多的用户体验。抖音要是视频不顺滑,界面不友好,也不会像现在这般火。(这里的前端泛指用户直接接触的客户端,包括网页、app等)。这些虽然不是上述决定业务规模的核心技术。但却也是决定能不能留住客户,会不会有更多客户的核心技术。
所以问题其实是:什么技术是公司的核心技术?前端技术算不算核心技术?
我觉得,产品越需要用户体验,那前端技术就越是核心技术。
我的回答下面,也有一些网友对此表示质疑。有同学认为:
产品的体验重在产品的想法,前端只是实现而已。
我认为,产品的体验在于产品的想法确实也没错,但前端不仅仅只是实现而已。最终的产品形态往往是产品、交互、技术多方磨合的结果。这中间每环都会扮演着至关重要的作用,产品体验如果是核心竞争力,那产品的想法是核心想法,前端技术是核心技术,这俩不冲突,至于谁更核心,这也得看产品的形态。
而且我认为,在我们的需求迭代、产品开发的过程中,前端是用户体验的把关者。前端是最接近用户,最能感受去用户体验的人。由于页面是由自己一行行亲手敲打出来的,每一个产品细节,自己才是感知最深的。换句话说,自己做的页面怎么样,自己心里是最有B数的。页面是不是体积有点大;是不是哪个地方其实有bug;是不是有个体验能优化,但优化起来很麻烦就这样放着了。我们是开发者,也是产品的第一个用户,我们其实是能做的更多的,当然这看大家愿不愿意去做。
所以我觉得,在产品的体验上,前端扮演着很重要的角色,对于极致体验的实现,就是前端的极大贡献。通过技术去实现、甚至于能将其组件化、通用化,服务更多的公司产品,提高整体开发效率,这就是核心技术。
前端的天花板
至于天花板这件事,我觉得目前在大部分公司确实是这样的现象。如果纯走技术路线,确实是后端更被认可适合当更高一级别的人物。比如说一家公司说要从前端leader与后端leader之间选一个人当CTO,大部分程序员的第一想法肯定是,应该是后端leader更合适,即使你脑子里都不清楚这双方本身的技术实力与管理能力到底孰强孰弱。
但我觉得,即使如此,只要个人有能力,公司又有需要,总会有相应的舞台的。比如在蚂蚁金服,就硬生生出现了体验技术部。这在以前似乎是闻所未闻的。然后创造出了Ant Design、AntV、语雀以及一些中台产品,更好的服务了公司,也提升了公司甚至是业界许多产品的用户体验。
当然有的朋友会说,啊我们公司没有这样部门啊,那我怎么办?是不是没有更多的发挥空间。
那你可以跳槽过去嘛!如果你不想去,那你也可以不断成长,然后也在自己公司硬生生创建一个这样的部门。
我觉得,随着互联网产品越来越多,用户们必定也会不断的索取更好的用户体验,那么世界上将会有更多这样类似的部门。前端同学也会扮演着越来越重要的角色。
责任越来越重,天花板就越来越高。
永远不要低估自己的价值
换一句话说,就是要相信自己能创造更多的价值。
去年在丁香园时,我们前端组就完全通过自身的能力,研发出公司的统一接口管理平台,提高了技术产品部整体的研发效率。
来到蚂蚁后,这边的前端同学更了不得了。公司有非常多的效率工具是前端同学贡献的。我们的BFF层(用户体验适配层)、语雀、前端监控、以及很多内部使用的小工具等等。这些由前端同学贡献的产品,极大的提高了产品的开发迭代效率,进而促进了更多的业务,进而也就创造了更多的价值。
除了通过技术,前端也能创造很多额外的业务价值。如上述所说,我们能最快的感知用户体验、为产品的形态提供自身的建议。能通过监控对暴露问题的及时响应(而不是等着用户反馈),能避免大规模问题的爆发等等。
所以说,不要妄自菲薄,不要因为自己的岗位而低估自己的价值,我们可以做的东西有很多,只是可能自己没想到。相比成熟的后端体系,前端可能没有比较好的前人经验。当然也正因如此,我们做的是前无古人的事。
总结
说了这么多,总结一下就是,前端也可以很牛逼。技术上,我们有很多可以探索的空间,业务价值上,我们更有很多施展的余地。
至于工资情况么,大家自己去找什么同学朋友对比去吧。
有时候也不要觉得别人工资比你高就一定是因为人家岗位好,你俩岗位换一下,说不定他工资还是比你高。
想看原问题和其他回答可以戳: 知乎的原文链接。