今天是我在腾讯(也叫“鹅厂”)的第3653天,一晃十年时间,回想起当年第一次来大族激光大厦面试的场景还历历在目,当时一面还是Bugly spirit精神哥和我的导师Ronnie。
当年我加入腾讯的时候,其实已经毕业一年半了。之所以能进去,是因为曾经的老大Junco在微博上私信了我。因为我对Android开发特别感兴趣,在大学和实习的时候写了很多技术博客,可能感受到我对这件事的热情,给了我投简历的机会。然后通过社会招聘的面试,最后拿到了腾讯的offer。现在想想,这真是一个挺奇妙的开端。

缘起一次微博私信

2016年拿到腾讯offer
十年间,我换了三个BG(MIG/PCG->CSIG->WXG)和五个项目组,写过热补丁、做过众包平台、搞过数据标注、搞过反馈SDK、折腾过跨平台Flutter、现在又一头扎进嵌入式Linux的刷掌支付设备。技术栈从Java/Kotlin延伸到Dart/Lua/C++,业务从开发工具跳到在线教育,再到金融级的生物识别,现在也在前沿AI探索。
回头看,我这十年不是一条笔直向上的线,而是一段段充满“换道”的旅程。我想借这篇文章,做个真实的复盘,算是给自己一个交代。

本图由GPT-Image-2生成
2016-2026 十年间我完成了入职、晋级、活水、结婚、买房、生娃。我从一名懵懂的初级工程师成长为独当一面的高级工程师,有过焦虑迷茫、也有过惶恐和不甘,随着年龄的增长却慢慢意识很多曾经的那些经历都在告诉我要学会去改变、成长、挑战和突破。正如脱口秀演员付航说的那句话台词,那不是你生活中的烦恼,那是你生活里的内容。

本图由GPT-Image-2生成
关键词:研发新人、独立负责、研发工具、Beta升级、热更新
腾讯 Bugly诞生于移动互联网,孵化于MIG研发部服务于公司内的产品,前身是RDM异常上报系统,我们熟悉的QQ、腾讯视频、QQ邮箱等这些亿级的产品都是Bugly的用户。Bugly在业界口碑和影响力都还不错,我加入的时候,崩溃捕获服务已经比较成熟了,我主要负责Bugly Beta升级和热更新模块SDK的开发,属于新扩展的业务能力,Android端的热更新能力基本是我开发的。我也从纯APP开发开始涉足SDK开发,更需要关注API 接口的设计和 SDK 的高可用性。
印象比较深的是曾经犯过一次小错误,就是有天晚上加班到10点,记得当时在管理Android 版本的Crash SDK的JCenter仓库,不小心把整个仓库给删掉了导致很多依赖JCenter的应用编译报错,当时非常紧张,紧急找了另外一个同事帮忙处理没有及时跟领导报备,但因为是国外的服务没办法快速解决已经影响到外网APP的编译使用,后面写英文邮件联系平台方多次沟通才恢复。
虽然问题最终得到了妥善解决,但这次经历让我深刻体会到,出现问题时,我们不应该试图掩盖或逃避责任,而是应该积极主动地向上级汇报,让团队能够及时了解情况并共同寻找解决方案。
鹅厂教会我的第一课:可以犯错,但不能怂。主动沟通,比硬抗重要一万倍。

本图由GPT-Image-2生成
关键字:Owner意识、带人、Flutter、跨端
腾讯课堂曾是中国最大在线教育平台,我是2019年10月份活水转岗到CSIG在线教育部的,当时我是奔着转型大前端目标去的,刚好2020年又碰上疫情,我有幸见证了在线教育全面爆发的阶段,当然也见证了“双减政策”下在线教育业务的收缩。
在课堂期间我成为团队多个大型需求的Owner,帮助产品从React Native迁移到Flutter新架构,另一方面成为Flutter研发效能负责人,推动团队成员提升大前端转型。
在课堂我呆了两年多一点,期间也犯过一些小错误,当时在做业务迭代的时候,因为质量意识不足引入了一些bug,在疫情期间首页白屏问题导致了较多的用户反馈,并对产品口碑造成了不好的影响;五一直播间版本上线前才暴露图片无法加载的问题,导致了后台紧急发布兼容策略。
从两次线上事故我获得的经验教训:
鹅厂教会我的第二课:要对产品质量有敬畏之心,交付价值而不是交付事情。

本图由GPT-Image-2生成
关键字:自驱力,闭环思维、IoT物联网、生物识别、嵌入式Linux、千万级用户、可测试性
微信刷掌支付是微信支付继刷脸支付之后的创新硬件产品,我是2022年初活水转岗到微信支付线,当时还没锁HC,加入后我作为业务开发角色负责刷掌O1(第一代代号)Android端的应用开发,负责零售小店场景试点落地。
随着低成本模组的演进,我开始涉足嵌入式Linux开发,完整参与了刷掌O2/O3/O4三代模组业务开发,也负责系统设置、出厂和自检等系统工具的研发。除了业务开发,也承担了团队关于自动化测试和DevOps的建设,比如刷掌O1的UAT自动化测试专项,我主导了整体项目的方案设计和跨团队协作,协同上下游完成掌图采集工具、测试数据管理平台、自动化脚本落地核心用例测试、云机房部署等。
在刷掌支付期间因为有过去的客户端研发经验的积累并没有犯太多低级错误也没有引发线上严重事故,但组织对于高工提出更高的要求,不能局限于满足做好业务开发(PS:老板觉得这就是你应该做的),我在做出厂工具的时候就遇到关于协作上的问题,精益复盘过程中将问题挂在具体的角色上,被协作方视为变相投诉和抱怨,后续也因为这个事情耗费了很多时间和精力去复盘和解释,一段时间让我陷入深深的内耗当中。
从这件事情上,我获得的经验是:
鹅厂教会我的第三课:抱怨解决不了问题,有时候搞定人比搞定事更重要。
虽然我只写了三段,但其实有更多的项目经历,如果大家感兴趣的话可以看我之前发表的:
转岗从来不是被动选择,而是顺势而为。我觉得任何产品都有生命周期,人也应该有成长周期,所以每隔2-3年我会重新审视自己的成长,如果一个岗位无法满足我以下要求我会毫不犹豫选择离开,至少要满足1-2项我觉得才值得留下(有点像最近很火的张雪机车老板接受采访时所说的“职场三问”)。
当然我对鹅厂的企业文化是非常认可的,十年间可能有无数次想离开的念头,但转念一想离开不意味着变好,自己面临的问题终究没有解决,还是需要留点时间给自己去体验和成长,不要着急去拿结果。
作为十年老兵,我认为哪些软能力值得我们去锻炼。
当然我自己也有很多做得不够好,还需要继续去修炼,如果当时有人告诉我这些,或许能少走很多弯路。
一个合格的职场人,需要保持学习和空杯心态,以上我列举的仅仅只是我认为比较重要的软能力,包含不仅限于此。
学生阶段我就是属于那种成绩中上,职场阶段我依然是那个绩效平平,野心不足、间歇性努力选手。
或许曾经的不够成熟和不够职业化是阻碍我向上突破的根本性原因。我也比较厌烦内卷的一个人,但始终也无法真正的“躺平”。
俗话说十年磨一剑,我这一剑或许浓缩了在鹅厂的三段式技术成长历程。
我应该算运气好,总能在合适的时间遇到合适的项目,而且还算愿意去改变。
十年不是终点,是终于敢承认自己还有很多不懂,但再也不怕了,内心也变得平静许多。

感谢过去十年我所经历过的部门领导和同事伙伴们,对我的不成熟包容以及对我的成长路上的提点,如果没有这些宝贵的经历,我或许还是那个懵懂少年。
下一个十年,AI浪潮已来,我们继续做“时间的朋友”。行业还会发生巨变,产品也会更新迭代,但我相信作为个体保持终身学习,保持好的状态,用心做好产品和Debug,这个世界终究会因为我们变得更美好一些,也正如公司那句“通过互联网服务提升人类生活品质”。
十年一瞬,未完待续。