🙋🏻♀️ 编者按:「人物志」系列文章持续记录蚂蚁集团终端技术人的成长故事,分享他们在成长道路上的宝贵经验与心路历程,期待能够给大家带来一些思考和启示。
祯逸来自蚂蚁集团支付宝体验技术部,在蚂蚁的这些年,经历了从 B 端到 C 端再回到 B 端,从 PC 到无线再到 PC,从前端到服务端再回到前端,拥抱变化的同时,不断地学习、突破自我、迎接新的挑战。本篇中,祯逸分享了他的成长秘籍,技术如何服务好业务?为什么要多写代码?如何保持竞争力?希望能够对大家有所启迪。
我是祯逸,2011 年毕业于厦门大学软件工程系,毕业之后加入一家创业公司任 C# 开发,过程中被前端工作吸引,便转向学习前端,于 2012 年底加入蚂蚁。
在蚂蚁的这些年,亲历过无线 ALL IN 的时期,也亲眼目睹蚂蚁前端技术从 jQuery 到现在的百花齐放。每个人的人生历程都是不一样的,想在此和大家分享下我个人对于成长以及未来的一些看法。
拥抱变化,在历练中前行
数据仓库产品
刚入职蚂蚁时,我做的是后台数据分析类产品,大概从那个时候开始,便和数据产品结了缘。
当时,我一边疯狂地学习前端知识,一边去看一些外界的数据产品,调研如何更好地展示页面数据,很快我便上手了业务。同时在那一年里,几乎数据仓库所有的产品前端都由我一人开发完成。
商家后台
2014 年由于业务变化,无线崛起,客户端技术成为主流,我开始做商家的后台业务。
那段时间,我主要在做商家的 PC 后台表单,每天都在写不同的表单。沉浸在业务中让我忽略了体验技术部的变化,现在想想,很遗憾没有参与到类似 antd 这类此后有着深远意义的项目。好在因为有图表相关工作经验,于是参与到了 AntV 的部分建设中,同时也为 G2 命了名(这可能是我对 AntV 最大的贡献 😂)。
微贷
2015 年前端迎来了转机,彼时臃肿的客户端发布流程(发版需要一个月)完全无法满足业务的需求。当时的招财宝项目首次使用 H5 离线包方案开发上线,在体验并没有很大损伤的情况下,灵活的迭代俘获了产品的芳心,离线包方案迅速得到认可和推广。也大概是这个时候,我来到微贷业务线学习做 H5,在微贷一年多,做了一些重要的项目。
蚂蚁财富
2016 年,我来到蚂蚁财富和前端工程师天辙、余化一起陆续做了蚂蚁众筹,乐买宝等项目。除了业务开发之外,当时还肩负了两个任务。
第一个任务是推广 Chair Bff 架构。当时除了学习 Node,在自己的项目中使用 bff 之外,还给 Java 以及前端同学培训。实践是最好的老师,现在蚂蚁基金和营销所用的 Node bff 基本就是当时建设起来的,我也慢慢上手了 Node 开发。
另外一个任务是做埋点。彼时的无线端需求爆炸导致基建落后,也许是之前和数据有不解之缘,我便开始着手做无线端的埋点框架,得益于当时大部分的无线前端开发都在同一组织带来的便利,很快便统一了蚂蚁数字金融线的埋点框架。
在业务线的这两年非常充实,一方面业务追着你跑,一方面也享受了技术日新月异带来的红利,彼时正是前端大爆炸的年代,蚂蚁 AntV、antd、Egg 和工程化等各个方面开始多点开花,在参与业务开发的同时,参与一些底层基建的开发,让我的技术和产品思维得到了快速的成长。
九色鹿
2017 年,我回到体验技术部和前端工程师陆沉、巴思一起做公司内部的上层可视分析应用、产品体验度量数据分析平台“九色鹿”。
跳出业务之后,发现当时蚂蚁的埋点还是有很多套,数据不统一,资源浪费比较严重,于是我写了一个统一的埋点框架,把蚂蚁所有的埋点框架统一了,作为九色鹿的基本数据来源工具。
做产品是非常有意思的事情,当你在做业务的时候,往往接收不到一线用户的声音,没有太多选择,但是如果你真正的深入做产品,会发现很多需求其实本源并不是你接受到的需求的样子。你会有更加全面的视角和方法去评估问题和解决方案,一个好产品往往是用户、产品、设计和技术一起努力的结果。
在九色鹿我承担了几乎所有服务端的开发,以及不少产品前端开发,同时还需要独立维护蚂蚁统一的埋点框架,也顺手学习了数据开发,可以算是我职业生涯里面编码最多的时候。
2017 - 2018 在九色鹿 coding
但是事不如人愿,九色鹿虽然累计了一些用户,但是通用的体验洞察领域的探索仍然还是失败了,于是九色鹿团队被拆分,产品也宣布不继续维护了。
云凤蝶
2019 年来到云凤蝶直到现在,一直在做机器智能研发工作,2021 年开始带云凤蝶研发二组,负责智能研发和云凤蝶资产。
刚到云凤蝶的时候,我对于低代码建站领域了解还是很少的。在调研使用了一系列同类产品之后,虽然当时云凤蝶没有模型,底层的建设还非常不完备,我们还是投入去做了数据驱动方向,也就是后来的智能向导,并取得了一些不错的成果。
经过长达两年的开发打磨,我们打通了后端接口生成 API,再通过 API 生成 UI 和逻辑代码的功能。同时在蚂蚁中后台有了不少的落地
- 在云凤蝶制作的应用中,超过 50% 的代码是直接用过智能研发机器生产的。
- 智能研发有效降低了用户使用门槛。使用云凤蝶做开发的有效蚂蚁用户中,超过一半的用户是非前端开发。
对这块以及云凤蝶感兴趣的同学可以在网络上检索一下历史的相关分享,就不详细展开了。
数字马力
2022 年,云凤蝶的开发有了一定的成果,为了能进一步扩大低代码和智能研发在蚂蚁的落地,进一步提高蚂蚁的研发效率,让低代码成为中后台研发首选,我开始组建数字马力支付宝前端团队。
经过半年的努力,很有幸有 100 多位的前端小伙伴加入到我们部门里面,共同践行务实、专业、长期主义的理念。我们期待能在完善的基建和工具的基础上,不断突破研发效率,向 WLB 进发。这条路很长,目前还在进行中。
脚踏实地,不断突破自我
回望在蚂蚁工作的这些年,从 B 端到 C 端再回到 B 端,从 PC 到无线再到 PC,从前端到服务端再回到前端,深刻地体会到了变化无处不在,需要用更开放的心态拥抱变化,而不管在哪个工作岗位,好的习惯以及经验是互通的。
做好业务
毫无疑问,技术要服务好业务。可以是直接的服务,比如直接支撑业务的前端同学,也可以是间接服务,比如基础技术岗位的同学,通过提供和优化生产工具间接把业务服务得更好。
- 业务带来更丰富的技术土壤:我在做对外分享以及面试候选人的时候发现,外面的同学往往惊叹于,为什么我们的技术方案要考虑这么完备,要做得如此复杂,这是因为需要支撑复杂的业务需求。而对于技术同学来说,亲身经历过这些项目,对于眼界提升和能力成长都是有益处的。
- 好的业务会吸引更多优秀人才:和优秀的人一起工作是一件非常幸运的事,透过他们,我们能够清晰地看到自己的不足,同时也能从优秀的人身上学习到很多可贵的东西,久而久之,自己也会变得优秀。
那么技术如何才能服务好业务?我认为以下 3 点很重要:
- 服务思维:不论是做技术还是做产品,都要有服务思维。做完了自己的事情,还要多关注用户使用情况,用的好不好,不好在哪里,我是不是可以优化这些问题。这些思考和行动能帮助你的技术和产品往前继续前进。
- 专业度:这里不仅仅指的是写代码的专业度。如果你是业务的同学,你需要对业务有更加全面的了解,成为业务的专家。如果你是平台的同学,你需要了解到整个行业趋势以及行业进展,成为行业专家。
- 沟通技巧:现在程序员的工作已经发展成了一门综合艺术,沟通技巧非常重要,面对不同的人需要不同的沟通技巧。比如面对需求方,你需要洞悉他需求底层的逻辑,给予方案和时间节点,而不是一遍一遍的和他讲述技术要点。
多写代码
技术同学的本职工作还是写代码。
- 写代码能帮你了解业务:相信大家经常能够听到一号位/二号位的说法,对于一线同学来说,一号位的同学理所当然应该是代码量最多的,如果你对代码里面的每一个 if else 都了如指掌,业务方一有问题首先想到的是找你,那么你天然就是一号位。
- 写代码能帮助你快速学习:作为程序员,相信大家都喜欢查阅一些流行的技术框架和文档。但是,光停留在看的层面是不够的。想要真正地深入掌握一门技术,我们需要把这些代码写下来,亲自去解决几个文档里看不到的问题。
- 尝试开源:多尝试开源,开源能够增加代码的复用和共建,提高产品质量,还能带来更多创新的可能性。同时,在对技术和产品的不断迭代过程中,也能够提升自身的专业能力。
保持开放和行动力
还记得当初面试蚂蚁的时候,面试官问过我一些关于 IE6 的兼容性问题,现在想来简直难以置信。互联网的变化实在太快了,我们需要随时保持学习和进步。
现如今获取信息的方式非常便捷,我们可以从各种渠道了解到最前沿的技术。但粗浅的了解是不够的,当你判断某个技术方向是未来,并且想为之努力,建议果断加入学习和共建。正如前面提到的,只有真正的在里面写过代码,解决过问题,你才能真实地了解到这个技术或产品的现状以及潜力。