🙋🏻♀️编者按:「人物志」系列文章持续记录蚂蚁集团终端技术人的成长故事,分享他们在成长道路上的宝贵经验与心路历程,期待能够给大家带来一些思考和启示。
醉杭来自蚂蚁集团「体验技术部-用户前端」团队,目前主要支持收银台、余额、转账、红包、账号与认证等资金支付业务。在醉杭的“人生公式”中,23岁大学毕业可以算是人生的起点,从学生时代到职场生涯,他始终在不断学习、迭代自己。相信你读完本文,能够感受到他的热情与全情投入。
大家好,我是醉杭(音译自Dream Hunter),来自体验技术部,目前主要负责支付业务的前端。在蚂蚁的七年过得很充实,遇到了很多美好的人和事。在写这篇个人成长总结文章时,我想了很久到底什么是“成长”,是技术的精进、业务的深入、管理协同能力的提升、还是...
思前想后我觉得我最大的成长是学会学习:认识到自己不会,保持学习热情,让自己从不会变成会。
金惟纯先生在《人生只有一件事》中说人生只有一件事就是“修行”。与其说修行,不如说学习,人生就是在不断学习、迭代自己,让自己具备解决更复杂问题的能力。
学生时代·努力进化成想要的自己
中学:与计算机软件结缘
高中学习了 Pascal 语言,又接触了 Frontpage 和 Dreamweaver ,才发现电脑除了玩游戏还可以做更多事情。再后来为了解救刷机差点成砖的智能手机又接触 Linux 系统和命令行,还了解一些硬件。从此便爱上了折腾电脑,决定大学选软件工程专业。
大学:弄清自己想要什么,也打下了前端基础
大学选择了自己喜欢的专业,全情投入,收获巨大。物理老师大一就要求我们写论文,写了一篇不靠谱的《汽车漂移分析》。为了模拟小车运动轨迹,第一次写代码解决自己遇到的实际问题,既兴奋又有成就感。计算机体系结构课上老师用无数的板书描绘了专家们在工业界遇到的真实问题,讲述科学家在芯片上如何对电子加速...这些课本上学不到的故事和科学家们不断遇到问题、解决问题的过程让我们听得心潮澎湃,埋下了毕业后投身应用软件开发而不是走学术道路的念头。
大一在工作室开发 ASP.NET 项目接触到前端,后来在图书馆发现了《CSS禅意花园》、《精通DIV+CSS 3网页布局与样式》、《Ajax入门到精通》、《JavaScript权威指南》、《JavaScript 高级程序设计》等好书,系统地学习了前端技术,感受到了前端之美。
2009年又接触到了还未普及的HTML5,后来便一直在学习和运用相关技术。本科期间做了大量项目(桌面应用、H5、iOS应用...),埋下了对未来的期望:想要开发一款体验极致的与用户互动的软硬件。之后对计算机图形、操作系统、Linux内核源码、软件运行原理有更深的理解,同时也接触了Vue/Webpack等。
汽车漂移分析节选
小结
毕业前很多人告诉我在职场工作三五年人生基本就定型了,学习东西的速度变慢了,职业道路也固定了。在我的“人生公式”中,我23岁大学毕业时才真正成为了自己——认识了和这个世界,知道自己是谁,知道自己想要什么,形成了自己的人格。那么我30岁的时候才相当于真正地代表自己活了7年。我才7岁,相当年轻,还有无限的可能。
- 学到了“塞翁失马焉知非福”的心态 刚入学的时候觉得没能进入理想的学校比较低落,大学四年全情投入,收获巨大。到毕业的时候觉得这是我待过的最好的学校。决定最终结果的不是事情本身,而是我们自己的态度。别人眼中不好的项目我会认真做,只要用心做,任何项目都能创造不一样的价值。
- 学会了刻意练习自己不擅长的事情 在上学期间意识到自己比较内向,很羡慕有社牛症的人。我刻意制造机会锻炼自己:主动当各种活动的主持人、在团队项目中承担更多沟通协调的事务、出国旅游时边翻字典边找人尬聊...
工作前3年·收银台的历练
快速执行,独当一面
2015 年研究生毕业,进入蚂蚁集团收银台团队。开启了我的逐梦之旅:为世界带来微小而美好的改变。每一个需求、每一行代码都装满了我的热情,每一个改动上线后我都会兴奋地叫家人来体验。
我的工作主线是负责支付宝自建的 Hybrid 引擎鸟巢(类似 RN )页面模版开发,全情投入这个大家都觉得枯燥的工作,慢慢成为了这个业务的 owner。
支线是负责随时到来的创新项目,期间做了一个敏感信息巡检系统,基于 ScriptEngine 实现了一套动态脚本执行机制,可通过 Java 调用 JS 函数对数据进行匹配,防止日志中存在敏感信息。还开发了一个安全扫描系统,后来成为了现在承载小程序和商户站点安全扫描任务的重要系统。
bugscan漏洞扫描系统
小结
这一阶段没有太多思考背后的业务价值和体系建设的合理性,主要是将接到的项目快速实现,用心做好眼前的事情。
- 学会了持续学习 遇到很多不会的技术、业务不退缩,只要能给我时间让我学我就有信心做好。
- 学会了如何做好一件事情 做好一件事一定不只是“完成任务”。我应该思考如何把它做得更好。不要解决某个特定的问题就结束了,要对问题进行分析和分类,思考归纳,产出能够解决一系列问题的方案。
- 学会了权衡 ROI 抓住重点 有一个紧急项目,主管的本意是让我快速实现。我却“玩起了技术”,花了很长时间把 UI 和架构做得很花哨,导致项目延期很久。这件事情一直提醒我要抓住事情的重点,做任何事情都要考虑 ROI。
体系建设,跳出收银台
之前更多是解决链路上单点的问题,项目的输入也来自主管或 PD。随着对业务和技术体系的了解,开始逐步发现问题,并比较系统地解决问题,带来技术效益和业务效益。主要做了两件事情:建设支付宝统一结果页,完善鸟巢模板开发体系。
统一结果页
简而言之就是将支付宝内多个业务方的结果页统一成一个页面。看似简单的项目实际存在诸多挑战。比如需求梳理就是一个困难点,我从十几个业务方的 iOS / Android /后端代码中梳理出逻辑,最终和后端同学共同梳理出统一结果页的功能需求。
过程比较艰难,好在最后顺利地完成了统一结果页的建设。项目中也有不少亮点:动态渲染、千人千面能力、模块化、插件能力、多数据通道,也建成了一套完善的开发体系:开发库、jsbridge、页面间通信、自动化测试、联调、发布流程、灰度和回滚、线上监控、埋点、监控等。
小结
这一阶段从实施方逐步转变成了需求方,主动发现业务痛点、技术痛点,并联合上下游系统地解决问题。
- 认识到全局观和体系化的重要性 无论是鸟巢模板开发还是收银支付结果页,我们都是处在一个较大体系中的很小一环。如果只闭门造车,只着眼自己负责的这一环,很难看到这个体系存在的问题。发现体系不合理之后,勇敢站出来协同各方体系化地解决。
- 坚持做正确的事情 这两个项目涉及多方,推动很困难,风险也高。遇到阻碍,被人挑战,得不到支持的时候也有打退堂鼓的念头,但想清楚了这件事是正确的,它能为团队、公司创造价值,于是就有了坚持下去的信念。免不了和各方存在意见冲突,只要始终坚持“动机至善,私心了无”就好。
中间 1 年·内部创业
这一年从收银台走出来,参与了更多技术之外的事情。我们看到了宠物丢失的问题和宠物垂直行业的机会。做了宠物码小程序,最开心的是自己能在小蛋(丛云旦)的带领下作为产品的主人之一全心全意地将其建设落地,更开心的是真的帮到了一些人。我们的初衷很简单:借助支付宝的技术能力打造普适的宠物防丢产品,让更多买不起宠物电子围栏的主人也能解决宠物丢失的问题。
作为运营编写的第一篇生活号帖子、宠物轨迹、一条狗的使命官方合作
小结
在这个项目中收获颇多,结识了一群有情有义的朋友,还体验了PD/运营/客满等角色。此外,项目也入选了橙点公益十佳榜单。
最近 2 年·团队
最近两年角色转变,从单兵作战变成需要对整个支付业务前端负责的 TL。最重要的事情是建立支撑支付业务的团队——建设好技术底盘,建设好团队,理顺支付业务。最终形成一个快乐、开放、透明,有情有义,会工作更会生活的团队。
我没有带团队的经验,也不懂得如何带。但是我坚信,只要保持真心(真心从大局出发,坚持做正确的事情,坚持团队/公司价值最大化,真心为每个同学的成长着想)、持续学习,我一定能做好。持续学习科学的管理方法,更好地发挥好TL的价值,服务好大家,打造优秀的团队。(学习了《赋能》、《OKR 工作法》、《内在动机》、《授权》、《沟通的艺术》、《关键对话》、《管理十诫》、《不妥协的谈判》、《先发影响力》、《高绩效教练》、《茑屋经营哲学》、《逆商》、《干法》)
团队中最重要的不是业务,也不是技术,是"人", 团队建设最重要的也是围绕“人”的建设。作为 TL 要相信团队内每个同学都比自己优秀,TL 的职责是做好连接,连接团队内各个同学,连接团队外的人和资源。终极目标是打造一个不以TL为核心的,自组织、自管理的团队。
小结
- 学习建设团队 这个阶段最大的收获是学习了团队建设,学习了如何招聘解聘,如何制定目标,如何帮助同学成长,如何做好技术决策,如何支撑业务。
- 保持对业务和行业的敏锐 不断向业务、PD 学习,洞察行业情况,深入了解业务。只有真正理解业务才能更好地判定 ROI,建设好团队,做好规划布局。
结语
每个阶段都有极其难熬的时候,我也迷茫过,焦虑过,质疑过项目的意义,担心过自己的成长和未来,经受过失眠... 回首过去几年,每次觉得最受煎熬的时,便是成长最快、进化最快的时候。人生总会遇到逆境,犬夜叉在逆境中越变越强,曾国藩说“凡事皆有极困极难之时,打得通的,便是好汉”。
我不知道未来还会遇到什么挑战,只知道我会相信学习的力量。人生是不断进化的过程,学习是进化的最佳手段。我也是最近才恍然意识到工作之后对学习的重视程度越来越低了,只有遇到问题的时候才知道要学习。孔子说:“知之者不如好之者,好之者不如乐之者” ,持续主动地学习才是让自己保持竞争力的最佳手段。