业务线前端 7 年之 “感”

简介: 每天进步一点点,追上心中的太阳。

作者 | 省道

image.png

心态决定成败

转眼之间,工作已进入第 7 个年头,毕业以来,我一直从事前端岗位,而且都是在业务线。常常会听到一些同事的声音,例如 “业务线压力太大”,“业务线前端没有话语权”,“业务线干活没什么技术含量,得不到成长”之类的抱怨。不可否认,这些声音所反映的现象,在很多公司是客观存在的。形成的原因有多方面,可能是抱怨者个人的态度问题,可能这个人本身能力的问题,还可能是合作伙伴或者是公司文化的问题,但我不认为这些现象是 “业务线前端”这个职类本身所造成的问题。

业务压力大也许只是一时的,可以选择压力小一点的业务线,或是找到应对压力的办法;没有话语权也许是因为本身能力不够或是沟通不到位,不能帮助合作伙伴解决问题;至于成长,核心在于自己是否愿意挤出时间、挤出精力,持续地学习。

我们生活的这个世界,无论你是什么样的身份,处在什么样的环境,不可避免会遇到形形色色的问题。当遇到这些问题的时候,消极的人,会抱怨,会自怨自艾,越来越糟;积极的人则会接受现实,寻求解决办法,让自己越来越好。就好比海上航行遇到大风大浪,我们没有时间去抱怨这场风雨,只有积极应对、乘风破浪才能看到风雨过后最美丽的彩霞。

业务前端很香

全能发展

image.png
职业发展到中期,除了过硬的专业技能,一个人的综合素质往往更加能够决定他的发展潜力。而身在业务线这样一个相对复杂的环境之中,可学到的东西会更多。

我们会与不同的人打交道,包括测试、后端开发、运营、产品、PM、设计师、BI 等等。他们各自有各自的绝招、擅长的领域:

后端同学,擅长做领域抽象,把复杂的问题简单化,抽象成一个个领域模型。

测试同学,思维严谨,擅长发现各种边界场景、异常问题,任何需求在他们眼中都能瞬间转化成严谨的测试用例。

运营同学,擅于洞察商机、挖掘人性,将好的产品输送到需要它的用户手中。

PM 同学,会用各种手段跟过程、拿结果,保证一个个项目有序落地。

蚂蚁三年时间,深有感触,身边同事都很有才华,我几乎可以在他们每个人身上发现闪光点。在这样的环境之中,只要用心观察、保持谦卑、不断地思考学习,就可以集众家之所长,不断地完成自我能力的升级,全能发展。

跨界专家

image.png
身在业务线,除了专业方面的工作,我们会了解各式各样的业务。很幸运,我加入了蚂蚁保险这样的一个组织,3年多的漫长岁月,熏陶渐染,让我这样的一个“金融白痴”变成了外人眼中的“金融砖家”。这些年中,除了前端技术、工程能力的精进,我也收获了很多金融相关的知识,三年时间里:

我发现了好医保、相互宝这样的普惠好产品,发动全家人购买,用很低的价格为全家买了心安。

我学习到了经济发展、通胀的规律,了解了投资理财对于一个家庭的重要意义,开始规划、构建自家的财富结构。

人立身于职场,除了做好本专业的工作,能够在工作环境中更多地了解这个世界的其他色彩,也是一件幸事。

发现问题才能解决问题

经常有业务线的同学会羡慕那些身在“架构组”的前端,觉得他们做的事情高大上,有技术含量,在那样的环境成长更快等等等等。

不可否认,“架构组”所做的事情,相比我们日常迭代画页面而言的确更具挑战。但是首先,我们业务线前端的职能绝不仅仅就是画页面;其次,“架构组”的同学其实也有他们自己的烦恼。

所谓的架构,其实是对工程链路的一种整合、抽象,目的是为了更好地支撑一线业务。好的架构,一定来源于一线业务,一定是基于一线业务的实际场景不断地迭代、优化沉淀下来的结果。脱离了一线业务的架构,一定是站不稳脚跟的。当你在羡慕那些架构组同学做的东西多么高大上的时候,架构组的同学也整天烦恼着“要是能多接触接触一线业务就好了”。

身为业务线前端,我们也可以搞技术、做架构。因为“发现问题才能够解决问题”,我们不正好具备这样的优势么?

怎么做好业务前端

业务线前端可以很香,那么身为职场小白的我们怎么去做好这份工作呢?我认为,归根结底是要做好以下两点:「提供好的服务」、「保持成长」

提供好的服务

身为前端,虽然我们是技术岗位,但我们存在的意义本质还是“用技术能力去服务业务,帮助业务成功”。身在业务线,与其说我们是开发者,不如说我们其实是“技术服务提供者”。怎么样成为一个好的技术服务提供者呢?在我看来,做到以下四点,便足够了:

image.png

第一,知彼,了解你的客户

孙子曰,知己知彼百战不殆。工作中道理亦是如此,要服务好业务,首先得了解你的客户,其次就是了解自己。怎么去了解你的客户呢?

最基本的,在做每一个需求的时候,你得弄清楚这个需求的背景是什么,搞清楚这次需求的目的是什么,每一个需求点背后你的业务方是怎么思考的。如果能做到以上几点,在做需求的时候,你就可以更加游刃有余,可以设法用更低的成本去解决相同问题,你还可以灵活应用最新的技术,帮助业务去优化需求,拿到更好的结果。

更进一步,你可以关注业务同学的周报,参加他们的周会,平日里多聊聊天、联络联络感情,了解他们所面对的问题、难处,从更长线的角度弄清楚他们的规划、重点。做到以上几点,工作中你的发力点便可以控制得更加准确,一击必中。

轻松一刻,来讲个「苹果和梨」的故事:

遥远的村长住着一个男孩和一个女孩,男孩很爱女孩。有一天女孩对男孩说想吃水果,在男孩心中「梨」是这个世界上最好吃的水果,既甘甜又可口。没等女孩说完,他便急匆匆地出门,费尽心思寻觅到了这个世界最好吃的「梨」回来送给女孩。但在女孩心中,她真正想要的其实是「苹果」而不是 「梨」,她觉得男孩不尊重自己,于是离开了男孩。

倘若男孩可以多点耐心,听完女孩的话,也许悲剧就不会上演 😭。

回到我们的工作中,大家反思一下,自己送给业务方的是 「苹果」还是 「梨」呢?

第二,知己,了解你自己

只了解你的客户,不了解你自己,你仍然无法获得客户的好感。

继续上面故事的另一个版本:

男孩这次听完了女孩的话,知道了女孩喜欢吃「苹果」,于是他答应 1 天之内为女孩带回「苹果」。但他不知道的是,在他们的这个村子并没有「苹果」卖,最近的有「苹果」的村庄往返来回需要 1 个月。1 个月后,当他费尽千辛万苦买到 「苹果」来见女孩,女孩早已失望透顶,和其他人远走高飞了。

要服务好客户,你得了解自己,明确地知道自己能做哪些事情,需要多长时间。在工程领域,其实就是「做好需求评估」。重视评估工作、准确地评估,可以让自己在重压下不再被动。给你的合作伙伴一个准确的预期,其实就是所谓的 「靠谱」、「契约精神」,可以很大程度提升整个团队的协作效率。

如何做好需求评估呢?

  • 首先,还是要了解你的客户,大家可以复习一下上一段的内容。

  • 其次,就是要在心态上重视评估的过程,要有仪式感。

  • 最后,就是学习一些相关的方法论,“系分”就是一个切实有效的评估手段,前端同学如何系分,大家可以参考之前的这篇文章《前端系分这件事》。

第三,科学的流程规范

做到以上知己知彼,我相信你一定能够提供不错的技术服务。但问题仍然存在:相同的服务,怎么样做成本才会最低?如何保证服务质量的长期稳定?这就得靠科学的流程、规范去约束。

在我看来,流程规范没有银弹,它一定是随着你支撑的业务不同,合作伙伴的风格不同,自身的条件差异,不同的团队状态等多个因素去综合制定。最佳的流程规范一定是团队之间不断地讨论、调优形成的结果。

就我们团队而言,流程上,一个项目往往会经历:需求收集、预评估、需求评审、预排期、系分、正式排期、开发、联调、CR、交测、前端发布评审、业务验收、灰度发布、全量发布这些节点。部分项目还会经历技术调研、交互评审、视觉评审、测分、兼容性测试等额外节点。规范上,经过一段时间的沉淀,我们也形成了自己团队特有的代码规范、系分规范、发布评审规范、监控规范等。这些流程、规范最终形成了一个不断改良的生产流水线,让我们的交付能力、交付质量持续稳步攀升。

第四,保持成长

互联网技术日新月异,大数据、智能化正不断地改善着我们的生活。前端领域互动技术、搭建平台、端智能、效能工具的应用也不断地改善着我们前端的生产方式,为业务带来了更多的可能性。作为一个工程师,我们需要不断的学习、思考、实践,完善我们的技术体系,才能持续创造更大的价值。

很多同学可能觉得身为业务前端,只要漂亮地完成当下的业务需求就好了,其实不然。从业务的长线发展来看,我们工程能力的不断完善、每一个同学的持续成长,才能根本提升我们的生产力,这也是身为业务前端绕不开的一个话题。

保持成长

身在业务线,如何保证我们能够持续成长?以下三个要素是关键:

明确的方向、目标

生活在如今这个时代,要学习的东西太多:心理学、经济学、哲学各类学科;PPT、演讲、写作各种方法;人工智能、数据分析、AR、VR各项技能,在我们眼前面临着太多的选择、可能性,很多人什么都想学,但到头来却是什么都不会。人的精力是有限的,只有认清自己的长处,了解自己的兴趣,搞清楚自己想要发展的方向和目标,集中精力、长期投入,才能真正地在某个领域形成突破,进而发展成为自己的核心竞争力。

拿我自己举个例子,从小性格便内向的我,自认为表达能力是偏弱的。而准确、自如的表达却又是目前我想要向上发展所必备的一项技能。于是两年前,我开始规划,如何提升自己的表达能力。我首先为自己定制了一些提升方向,我想要提升的方向包括:演讲、写作、日常随机应变表达、图形化表达。针对这些方向我为自己定了一些目标,例如:

  • 在得到上学习 2-3 本相关的书籍或课程

  • 每月花一些时间,看看知乎、ATA上的一些相关的经验

  • 休闲时光和家人一起看看奇葩说、脱口秀大会这样的节目,学习节目里嘉宾的表达技巧

  • 将目标和工作结合起来,加强日常训练,为自己刻意寻找演讲、写作、画图的机会

  • 每隔一段时间(差不多是一个月),定期总结实践的感想,写到自己的日记里

明确的方向和目标,让我可以力往一处使,按部就班,不断地提升自己的专项能力。短期来看可能并不明显,但时间一旦拉长,坚持下来,一定会有质的提升。

充足的时间

仅仅明确了方向、目标,如果没有时间投入,一切成长都是空谈。业务线,很多同学都会困扰于业务压力太大,时间被压榨的太紧。这里有一个误区:业务压力大 === 没有时间 ?也许我们不应该在此画个等号。

来蚂蚁后,我正好赶上了蚂蚁保险上升最快的这 3 年。业务方队伍发展十分迅速,新想法、新点子层出不穷,我们团队的需求清单里总有一长串需求等待排期,这样的状况下业务压力不可谓不大。但是我们不要忘了,大部分事物其实都遵循着 2/8 定律,需求虽多,但真正产粮,对业务有质的提升的,也许也只占这 20%。作为业务线前端,如果能够敏锐地感知到这 20% 的需求,在关键节点发力,帮助业务拿到关键结果,那么剩下 80% 的需求压力也许就没有那么大了。

当然,以上的观点并不是让大家在业务排期的时候投机取巧。除了抓需求重点,加大人员的招聘、关键战役的加班应援、大团队横向协调支援、擅用外包,等等手段都可以一定程度缓解我们的业务压力。相对来说,长时间满负荷地支撑业务,是下下策。

我相信,明白了以上道理,再加上前面提到的“知己”、“知彼”的能力,准确合理地安排自己的时间,我们一定能够为自己腾挪出成长的空间。

保证连续性

最近在听得到上的《香帅的北大金融学课》,上面举这样一个例子:

两款理财产品,一款是 15% 的收益率持续 10 年,另一款产品前 4 年的收益率是 60%,后 6 年收益率是 -20%,你会觉得哪款产品的回报率更高呢?

事实证明,前一款产品的回报率是 404%,而后一款产品看似前四年收益率很亮眼,但总的回报率却只有 170%,远远低于第一款产品,这就是复利的力量!

同样的道理可以运用到个人成长上面,无论你是想提升自己的某项能力也好、做一个技术产品也好、研究一个有深度的领域也罢,只要是关乎成长,你都需要保证连续性的投入和思考,切勿三天打鱼两天晒网,「每天进步一点点」就是成长进步的关键口诀。

image.png
每天进步一点点,追上心中的太阳

如果你认同我的观点,欢迎与我交流,微信号 :15651027312 。


image.png
关注「Alibaba F2E」
把握阿里巴巴前端新动向

相关文章
|
前端开发 数据库 数据安全/隐私保护
【项目实战】登录与注册业务的实现(前端+后端+数据库)
【项目实战】登录与注册业务的实现(前端+后端+数据库)
2050 0
【项目实战】登录与注册业务的实现(前端+后端+数据库)
|
前端开发
「前端经验总结」大型业务项目中,前端如何撰写设计文档
设计文档可以帮助开发梳理业务功能,呈现优质的开发思维的载体。另外,当开发思路逐渐丰富,开发速度也就提上来了。所以本篇分享笔者前端的开发中尤其是大型业务项目,是如何撰写设计文档的。
1359 1
|
前端开发 开发者
「前端工作小记」关于业务组件的思考
用技术实现梦想,用梦想打开前端技术之门。分享我在日常开发中关于业务组件的思考。
344 1
「前端工作小记」关于业务组件的思考
|
缓存 前端开发 数据可视化
前端同学在可观测性的启蒙与初试探--快速实现根因分析/业务大盘
前端同学在可观测性的启蒙与初试探--快速实现根因分析/业务大盘
287 0
前端同学在可观测性的启蒙与初试探--快速实现根因分析/业务大盘
|
存储 弹性计算 运维
serverless 学习 | QCon2022-深圳: 美团基于 Serverless 的前端研发体系建设和业务实践
serverless 学习 | QCon2022-深圳: 美团基于 Serverless 的前端研发体系建设和业务实践
272 0
serverless 学习 | QCon2022-深圳: 美团基于 Serverless 的前端研发体系建设和业务实践
|
分布式计算 监控 前端开发
拍卖前端质量之 基于业务驱动的前端性能监控的有效实践
前端的本质价值是什么? 我认为是 给用户创造良好的交互体验。 前端性能对用户体验、对业务跳失率的影响,在业界已有共识,不言而喻。 以下详述测试视角,前端性能优化的解法,简言之即:从发现、分析、验证3方面驱动推进页面性能优化 并通过实际案例更生动描述。
387 1
|
缓存 网络协议 前端开发
业务前端界面报错504排查思路和解决办法
业务前端界面报错504排查思路和解决办法
业务前端界面报错504排查思路和解决办法
|
移动开发 前端开发 小程序
DingTalk「开发者说」第7期 钉钉前端开放及其业务思考
DingTalk「开发者说」是钉钉开发者最新上线的开发者栏目,联合阿里云ACE团队,分享钉应用开发解决方案、技术更新、实战技巧,致力于成为钉钉与开发者的桥梁与纽带,让更多的钉钉开发者传播技术、提升技能、分享观点。在数字化变革的时代,“云钉一体”“钉钉全面开放”战略之后,希望钉钉技术可以持续激发开发者的创造力,为组织数字化赋能。 本篇介绍了钉钉前端开放的概况及其对开发者的业务价值思考,最后从高级技术专家视角,为大家讲解前端团队如何在业务中取得突破
DingTalk「开发者说」第7期 钉钉前端开放及其业务思考
|
设计模式 XML 数据可视化
降低前端业务复杂度新视角:状态机范式
无论做业务需求还是做平台需求的同学,随着需求的不断迭代,通常都会出现逻辑复杂、状态混乱的现象,维护和新增功能的成本也变的十分巨大,苦不堪言。下图用需求、业务代码、测试代码做对比:
328 0
降低前端业务复杂度新视角:状态机范式
|
JSON 前端开发 JavaScript
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之业务数据(七)
在crudapi系统中,通过配置表单的方式定义元数据。表单配置好之后,对应的crud接口就自动生成了,前端集成RESTful API就可以实现业务数据的crud功能,如果配置了表关系,也支持主子表的级联操作。本文主要介绍了介绍业务数据的增删改查功能,到目前为止,前端实现了crudapi完整的功能。通过配置的方式可以零代码实现业务数据的基本crud功能,如果需要复杂功能,可以进行二次开发。
434 0
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之业务数据(七)