“Hello World” 见证了我们对技术探索和开拓创新的开始,也象征着我们不断追求卓越、解决问题的决心。
1024程序员节,我们邀请到了8位在京东做技术的同学,聊聊他们的技术经历和成长故事,聊聊他们的成就感。期待同为产研人的你在读完之后,一起分享你的难忘时刻,也祝你在未来,继续在热爱的道路上探索奔赴。
工作经验14年,编程经验30年。
软件架构师于我来说和建筑设计师类似。建筑设计师会告诉你,建筑的骨架是什么样的,如何受力的;哪面墙是承重墙,一定不能砸。当然,最基本的土木工程、建筑技术,那建筑设计师一定要了如指掌。软件架构师一样,最基本的编程技术、数据技术,不仅要精通,还需要灵活应用。除此之外,需要知道系统是如何承压的,系统的核心链路是什么。
在京东,我致力于批量计算、流式计算、交互式计算的通用化数据应用构建,降低大数据计算的使用门槛。我设计的EasyData工具,打通了做数据和看数据的平台,做成那种一贴SQL,就得到API的极简方案,把其他所有复杂的过程都砍掉。解决了业务方不仅要算数,还要用数,需要各种API来访问的头疼问题。22年,“算法数据流“ 上线到dp.jd.com,原来需要码几万行代码的工作,现在用图形化的拖拉拽就能实现,用户自己累计编写了数据流4000多个,目前周增长2.4%。
对于架构师来说,我认为最重要的就是要独立思考,要挑战自己;多构造一些边缘场景,来验证系统是否可以应对。生命里的每一个点会最终连成一条线,最初入行觉得信息技术很酷,对层出不穷的新技术求知若渴,面对未来,希望自己依然能不忘初心。
在京东零售让我最有成就感是做广告投放平台新一代架构升级项目的时候,这次架构升级是一次对数百万行历史代码和技术债务的彻底重构,投入和风险极高,因此必须算明白收益,确保每一行代码的重构都是值得的。我和同事一起进行了长达两年的技术探索,最终形成了一套以“框架即规范、模型即实现、代码即文档”为核心思想的架构方法论。
在架构全面推广阶段,我们全面梳理业务流程,制定迁移节奏,联合测试团队进行功能回归及灰度验证,保证架构的平滑过渡。目前随着新一代架构覆盖率的提升,架构迁移的收益也逐渐显现出来,核心物料创编接口性能整体提升20%以上,问题定位及业务逻辑梳理速度明显提升,也能够更加从容的面对变更,通过几次重大业务需求的实战验证,新架构开发效率可以提升50%以上。
在我看来,工程师团队有着对技术的热情与纯粹,热衷于发现开发过程中的共性问题并提供开箱即用的通用解决方案,敢于向一切不合理、不明确说“不”。在技术问题上不将就、不妥协、不放弃、不断创新与精进,我们的团队氛围和价值观导向上也会守护这种热情与纯粹,并让其持续传承下去。
“对于技术同学来说,要时刻思考,抽离掉技术底座和业务后,你的价值是否归零。”这是我特别喜欢一句话,真正的大师永远怀着一颗学徒的心。在京东4年的coding岁月中,也让我学会永远保持开放、持续学习并接受新的观点和知识。
作为一名后端开发,我负责京东企业业务锦礼积分商城项目,这个项目的积分结算复杂,风险大。于是我提出了积分资产防护专题,全面梳理积分生命周期异常情况,增加严格的事务验证,并且调研中台能力,快速落地不同层次的积分对账。消费环节以消息触发,规则中心驱动,多种核对方式保障资金安全。目前整个专题已经完全落地,事前规则校验天维度拦截140+次,旁支校验有效拦截和预警了70+次积分少付&多退的风险,其中还包括,春节期间检测客户账号转售的风控问题。在我看来,最好的工程师文化就在我们的使命中:“技术为本,让生活更美好。”
我还记得,与编程结缘是在大学课堂中,当看到一行行代码显示出来像极了黑客帝国中的场景,充满神秘,在一次次点击后,又出现了绚丽多彩的页面。从那一刻起,我就确认,未来一定要在技术行业中找到自己的光。
今年有幸作为主产品经理参与了京东.Vision首个版本的构建。这是一个典型的综合项目,又要懂3D实现,又要了解AVP新技术栈,还要懂全业务链路。时间紧迫,我们从开始到上线只有差不多100天时间。还记得我们团队一整个扎进去项目的场景,产研设坐在一起高效沟通、敏捷开发、快速验证快速调整。我们打透家场景这一类核心品类,瞄准核心的尺寸和搭配痛点,单点突破,做透商品的三维效果,以支持多品搭配、空间碰撞、动态交互…… 最终,凭借着优秀的首页三维展示和商品多品搭配效果,在618作为AVP首批国行应用上线。这一百多天我们从对AVP从不了解到纯熟,最终到产品的成功发布,我们做到了!
作为产品经理,我始终意识到要克服自己单一视角的偏见、走出回音谷,抛弃“我”的这个概念,更多地站在各个业务的视角、站在客户的案场、绕道事情背后,从模式本身去考虑问题。好的产品经理会将产品视作自己的孩子,并保证孩子的每一个细节都在力所能及的范围内做到最好。就像乔布斯说的:“make a dent in the universe”。产品经理需要有一些精神洁癖,把产品视作自己的孩子,并保证孩子的每一个细节都在力所能及的范围内做到最好,最终孩子长大了,多多少少也能在产品中看到最早那一批人努力的烙印。
(以羊村作为比喻的四种典型用户/需求)
@韩艾
2016年,我组建了星号69乐队,我是主唱、吉他手,包揽全部词曲创作,写了40多首歌,发了四五张专辑。其中,《平行世界的风》是网易白银单曲,也是我们巡演的必演曲目。音乐之外,我是京东的算法工程师。我带领团队开发了通用的算法生产力工具,钻研最新AIGC技术,在碎片化的场景中提炼出公用模型,通吃所有技术细节、适用各种业务场景。我编写的代码直接应用于七鲜的全国门店自动补货、京东商家的AI助手,这让我深感工程技术的力量。
在coding岁月里,我最珍视的是我的“references”文件夹。这里收藏了众多划时代的papers,如对我影响深远的word2vec。这些经典文献不仅是我技术提升的阶梯,更是我灵感的源泉。我时常翻阅它们,技术虽然不断更新,但感觉依旧逃不出经典套路的三板斧,这些paper让我有更高的视野去快速理解最新的技术方向,我还会亲手复现代码,以深化理解并汲取智慧。
程序员是人生的一站,音乐是一辈子的事。在我看来,工程师文化是自由与真诚的融合。自由意味着对技术无拘无束的追求,始终保持开放学习的心态。真诚则体现在与各方利益相关者的沟通中,以坦诚和开放的态度解决问题,共同推动技术的进步。
@孟祥主
作为一名算法工程师,我始终坚信:对技术保持热爱、对业务保持敬畏,不要放松对前沿技术、同行发展的追踪,始终保持动脑、用心、尽责的做事风格。
从23年10月入职京东至今,我发表了3篇论文,其中工作Rodar发表在TMC期刊(CCF A类)、CvFormer发表在PRLetter期刊(SCI)、大模型工作PLM-RE发表在国内会议NCCA 2024上。此外,一篇半监督的数据迁移工作UIEG+已投稿顶会ICLR 2025。在面临各层漏斗不稳定、资源紧张的开发项目时,为了保质保量完成版本的迭代,我和同事们连着一周战斗,以实现版本的顺利上线,并基于多种场景的个性化分发策略实现了业务指标翻倍的效果。每一次的探索、突破与创新,都塑造了我不断前行的勇气和迎接挑战的决心。
我与编程结缘是在大学,那时我主修数学,主要是用matlab为主解决科学计算问题,慢慢熟悉之后发现在这方面有天赋,选择辅修了软件工程作为第二专业,后来硕博期间也是攻读计算机应用技术方向。现在我还珍藏着读研后买的机械键盘,那时我已经全职攻读计算机专业,编程的工作量比之前大了很多,不管电脑怎么换,它一直是我身边最坚实的战友。我常常想,如果不做程序员,此刻的我可能在高校当老师,从事计算机技术方面的科研和教育行业,为社会培养技术人才。
在刚接触编程的时候,所以热情都来源于兴趣,对什么感兴趣就学什么,没有参杂多余的目的。偶然接触到树莓派后觉得它很酷,可以当作一个小型的服务器,于是我就把我的个人博客网站部署了上去,并通过内网穿透让外界可以访问。后来又研究了嵌入式和物联网方向,从用树莓派控制家里灯的亮度开始,到做一些小型的智能家居系统。
“树莓派时期”的自己,抱着最纯粹的对技术的热爱,做着各种有意思的事情。同时也是我解决问题能力增长最快速的时期,因为每次接触全新的领域都要从零开始自学,遇到问题没有人可以问,就只能在网上查资料死磕。
作为校招生入职京东后,我参与了DevBooster项目,这是一个利用大模型生成单元测试代码的工具,目的是提升开发效率、降低测试成本。项目的难点在于如何有效地将AI技术应用于单元测试生成,并确保生成的代码质量高。我通过研究AI Agent范式和模型微调,提出了创新性的解决方案,并成功将其落地。最终,我们的插件在一个月内帮助内部数十个核心应用提升了数百万行单测代码,极大提高了研发效率,这一成果让我感到非常自豪。
如果不做程序员,我可能会成为一名旅行博主,去感受世界的多样。迈出家门,追寻那些转瞬即逝的美丽和光影交错间的故事,增加我对这个世界的另一种感官。
8位技术同学的故事背后,是更多京东产研人的精彩故事。
关注「京东技术」,在本文评论区分享你的coding岁月难忘时刻,我们将根据留言精彩度、点赞量、互动性,综合选出3位同学送上京东京造U型枕一个。