“隐秘角落里”的程序员
在大易平台,有近6000家大宗行业的货主企业客户。由于大宗行业的业务场景复杂、个性化强,需要平台不断地升级迭代来满足客户的新需求。仅在2022年,大易平台就完成了所有服务共有1700+次的版本迭代,查询性能提升6倍、常用查询性能提升10倍……
这一切,都是依靠大易近百名的产品技术人员一行一行敲代码实现的,大易技术中心的高级总监陈世峰就是其中一员。
相比于很多“前台岗位”,很少有人把目光投注到他们身上。这似乎印证了陈世峰反复提及的一句话:“最好的程序员是让用户感知不到存在”。
技术中心高级总监 陈世峰
从“一指禅”到打造属于自己的“椅子”
陈世峰成为程序员的契机很偶然。某次上中学计算机课程时,他无意间发现了同桌在用五笔打字,这令当时只会拼音的他顿生羡慕。后来在同桌的帮助下,他很快学会了五笔,这让他获得了很大的成就感,也在他心中种下了学习计算机的种子。
大学阶段,陈世峰选择了计算机技术专业,毕业后如愿成为了一名程序员。刚参加工作的时候,掌握了一个工具、搭建了一个框架、学习了一个语言,他就会觉得很满足。但是慢慢他发现,每次有什么项目,最牛的人将决定用什么框架、什么语言、什么工具,这将决定整个项目的起点。如果框架搭好的话,后面会省很多事儿,如果没搭好,后面的麻烦就越来越多。陈世峰慢慢意识到,必须搭建一套属于自己的完整的程序框架,他称之为“椅子”。
他开始疯狂地学习和实践,每周都会给自己布置看书学习的任务。在工作中,他会带着问题去摸索。这是什么业务? 需要什么样的场景?为什么要这样设计?带着这些问题,他一遍遍地画图、设计,摸索最佳的解决方案。这是陈世峰口中“最难,也最难忘”的一个阶段,也是他成长最快的一个阶段。
在入行的第五年,他终于拥有了自己的一把“椅子”。“其实我的这套椅子框架现在大易也在用,我每到一个地方,都会先把这套框架拿出来优化使用,我对这把椅子太熟悉了,熟悉到知道每一颗螺丝钉怎么用能发挥它最大的价值。”
加入大易,开启“极限挑战”之旅
2019年,他以高级架构师的职位进入大易科技。彼时,网络货运行业快速发展,大易的业务规模也在迅速扩大,迫切需要提高平台的运营效率来应对飞快增长的业务需求。
陈世峰与团队
陈世峰入职初期的主要任务就是保证系统的运行效率。为此,他和团队一起开展了流程规范整理和平台重构的工作。通过规范流程和搭建环境,使得内部平台规范标准化,能够更高效地开展内外部平台对接工作;基于业务需求的复杂性,重新设计数据结构,进行了框架搭建和业务逻辑的重新开发。
平台支付效率的提升也是陈世峰面临的重要任务。基于大易的业务规模,经常会有批量的货主支付需求,有一次,短短2个小时内有10万多笔的支付请求,这对系统稳定运营提出了很大挑战。
为解决这个问题,陈世峰带领团队着手对接银行接口问题,改变支付代码结构,支付业务层和通道分离,重新定义接口,并采用专用网络机器直连银行。通过这些举措,平台支付效率得以大幅提升。
这一系列的努力,支撑了大易平台更加稳健地运营,更好地为货主企业和司机群体提供服务。
在陈世峰看来,他的工作是一项“极限挑战”——不断的去挑战自我,迭代升级。正如他所说的:“产品没有一蹴而就的,而是需要不断地趋向用户最真实的需求。我们能做的就是不断地发现、响应、满足客户需求”。
“代码洁癖”和“自我驱动”
成就精锐团队
2020年,陈世峰从高级架构师晋升到高级总监,他把自己的“代码洁癖”带给了整个团队。陈世峰说:“我觉得这种要求能达到一种逆向的‘破窗效应’。大家(代码)都写得很规范,很规矩。突然间来一个人,他写得(代码)乱糟糟的,他自己就会感到不好意思,就会根据规范要求自觉去修改。这样整个团队内部能够形成一种良性循环。”
后端技术团队
他也要求团队成员工作要有足够的主动性,积极发现和解决问题。“在大易工作拥有很高的自主权,这更需要每个人有强大的自驱力和务实的态度。一个接近二十人的团队,虽然各岗位有自己的职责,但并不是做完规定动作就够了,没有更主动去思考、优化自己的业务,就没有可能做出优秀的产品,也没有可能成为一个优秀的技术人员。这需要很强的自驱力。”
一个程序员的职业理想
即便因为长期伏案埋头敲代码导致肩颈不适,但问到陈世峰对自己未来的职业规划时,他的愿望仍然是”可以奋战在一线,解决技术难题……退休的时候依然是一个程序员。”
陈世峰热爱他的职业。他有一个信念,相信技术可以把商业、把世界带到更远的地方,而自己愿做这条路上的先行者和探路人。
他也相信,要成为这个先行者,就必须专注于自己的代码,深耕技术,做到极致。正如他所说:“只要有人的坚持,改变一定会发生。”