从菜鸟到团队Leader的成长之路
写在前面:这篇文章,献给每一个在深夜里怀疑过自己的你。也献给我的老婆,谢谢你两年的异地陪伴。
一、凌晨两点的北京,和一碗凉透的泡面
上周五晚上十一点半,我合上电脑,靠在工位椅背上,看着窗外中关村软件园零星的灯火,突然有点恍惚。
就在三个小时前,我刚开完团队周会。会上,小陈——我带的最年轻的一个兄弟——汇报了他负责的智能体开发项目进展。这小子讲得头头是道,从Agent的Prompt工程到工具链编排,从RAG检索增强到多轮对话的上下文管理,PPT做得比我还漂亮。底下的产品经理连连点头,连一向挑剔的技术总监都没挑出毛病。
散会后,小陈拍了拍我的肩膀说:"陈哥,上次你跟我聊的那个思路,真的通了。"
我笑了笑,说了句"牛逼",然后回到工位,一个人坐了很久。
不是因为感动,好吧,也有一点。但更多的是,我想起了三年前的自己。
三年前的我,是个刚从测试转开发的菜鸟,连Git rebase都搞不明白,写个CRUD接口能被Code Review批得体无完肤。那时候的我,月薪15K,租着回龙观一个3500块的一居室,每天挤13号线上班,晚饭靠公司楼下的沙县小吃和便利店的便当对付。
而那时候,我和老婆已经异地半年了。
她在成都,我在北京。我们在电话里吵过架,在微信里冷战过,她哭着说"你到底什么时候能回来",我沉默了很久,说了句"再等等"。
再等等。 这三个字,我说了不止一次。
但今天,我想把这段路好好写下来。不是因为我多牛逼,而是因为,我想让正在看这篇文章的你知道——从一个啥也不是的菜鸟,到能带团队的Leader,这条路虽然难走,但它真的可以走通。
二、转开发那年,我差点被劝退
时间倒回2022年3月。
那时候我在一家做企业SaaS的公司做测试,干了快两年,功能测试、接口测试、自动化都摸过一遍。但说实话,我心里一直有个念头:我想写代码,不想只找Bug。
这个念头不是一天两天了。每次看到开发同事在白板前画架构图,讨论微服务拆分、领域建模,我就心痒。但转岗这事,说起来容易,做起来难。
首先是技术栈的鸿沟。我们组用Java + Spring Boot + MyBatis,前端是Vue。我虽然自学过一些Java基础,但离能独立干活还差得远。其次,领导不太愿意放人——"你测试做得挺好的,转什么开发?"
我记得特别清楚,去年十月一个周五的晚上,我给老婆打电话,说我想转开发的事。
"你疯了吧?"她的声音从听筒里传过来,带着点四川口音,"你现在测试岗好好的,月薪也涨到15K了,转开发万一过不了试用期怎么办?"
"我就是想试试……"
"试什么试!你知不知道现在大环境多差?你万一被裁了,咱俩这异地还怎么熬?房贷谁还?"
我没说话。她说得对,每一句都对。
挂了电话,我一个人坐在出租屋里,泡面已经凉透了,油花在汤面上凝成一层白膜。我盯着那碗面看了很久,心里翻来覆去就一个念头:如果现在不转,我这辈子可能就是个测试了。
第二天周一,我找了当时的技术Leader老张,直接摊牌:"张哥,我想转开发,你给我个机会。"
老张看了我一眼,推了推眼镜:"你Java熟吗?"
"不熟,但我能学。"
"Spring呢?"
"在学。"
"数据库呢?"
"SQL写得还行……"
他叹了口气:"我给你两个月时间,跟项目做个小模块,过了Code Review就算你转岗成功。但是,工资不变,绩效按新人算。你考虑清楚。"
"考虑清楚了。"
就这样,我成了组里最菜的开发。
三、那段最黑暗的日子
转岗后的第一个月,是我职业生涯最黑暗的日子。
没有之一。
第一个需求是做一个简单的用户标签管理接口。需求文档就一页纸,逻辑也不复杂:增删改查,加个批量导入。我心想,这有啥难的?
结果,我写了整整三天。
不是代码写不出来,是写出来的东西,自己都觉得丢人。Controller里塞了二百行业务逻辑,Service层形同虚设,异常处理全靠catch(Exception e)一把梭,连个统一返回体都没用。
第一次Code Review,老张当着全组的面,把我的代码投屏到大电视上,一行一行地批:
"这个,为什么不用DTO?直接暴露Entity给前端,你是想让前端改你数据库字段吗?"
"这个事务注解加在Controller上?你认真的?"
"这个空指针判断……兄弟,你连Optional都不会用吗?"
"还有这个,if-else嵌套了五层,你是写测试出身的吧?"
全组十几个人看着我,我脸烫得像被人扇了耳光。
那天晚上回到出租屋,我躺在床上,盯着天花板,脑子里全是老张的话。我拿起手机,翻到老婆的微信对话框,打了句话:"老婆,我可能真的不适合做开发。"
打完又删了。删了又打。最后发出去的是:"今天好累,早点睡。"
成年人的崩溃,都是静音模式的。
那段时间,我每天早上八点到公司,晚上十一点才走。别人下班去吃饭,我留在工位上看代码。周末别人休息,我在家里刷LeetCode、看《Java核心技术》、啃《Effective Java》。
说到看书,那段时间我真的是如饥似渴。我买了一个小书架,就放在床头,上面摆满了技术书:《深入理解Java虚拟机》、《Spring实战》、《代码整洁之道》、《设计模式之禅》……最夸张的时候,我一个月能看完三本。
不是因为我多爱学习,是因为我怕。怕自己跟不上,怕被退回测试组,怕老婆说得对——我确实不是这块料。
但有一件事,改变了我的轨迹。
四、遇见Kimi,和那个改变我的智能体
2023年初,公司开始布局AI方向,老板拍板要做一个基于大模型的企业知识库助手。当时团队里没人懂大模型,更没人做过智能体开发。老张把这个任务丢给了我,半开玩笑地说:"你学东西快,先研究研究。"
我当时整个人是懵的。大模型?智能体?那不是OpenAI那些大佬玩的东西吗?
但没办法,硬着头皮上。
那段时间,我白天查资料、看论文、搭环境,晚上就泡在各个技术社区里。也就是在那时候,我第一次用上了Kimi。
说实话,第一次用的时候,我整个人都震住了。
那天晚上,我在调试一个RAG(检索增强生成)的Pipeline,文档切分策略一直不对,检索出来的chunk质量很差,导致最终生成的答案驴唇不对马嘴。我折腾到凌晨一点,头发都快薅秃了,抱着死马当活马医的心态,把问题描述丢给了Kimi。
Kimi不但帮我分析了问题,还给出了一套完整的优化方案:从文档预处理、chunk size的选择、overlap的设置,到embedding模型的选择、向量检索的策略,甚至包括prompt的优化技巧。
最关键的是,它不是那种泛泛而谈的回答,而是结合了我具体的技术栈和业务场景,给出了可以直接落地的代码示例。
我当时就一个感觉:这玩意儿,是真的能改变程序员的工作方式。
从那以后,Kimi成了我的"第二大脑"。遇到不懂的技术概念,问它;代码写不动了,问它;方案想不清楚了,问它。它不是万能的,但它能帮我把思考的效率提升好几倍。
更重要的是,通过和Kimi的反复交互,我对智能体开发的理解越来越深。我开始明白,一个真正好用的AI Agent,不是简单地调个大模型API就完事了。它需要:
- 精准的意图识别:用户到底想要什么?
- 合理的工具编排:什么时候该查数据库,什么时候该调外部API?
- 可靠的记忆管理:短期记忆、长期记忆怎么设计?
- 优雅的降级策略:大模型抽风了怎么办?
这些认知,让我在公司内部做了一个关于智能体开发的技术分享。那次分享,是我职业生涯的一个转折点。
分享结束后,技术总监找到我,说了一句话:"小陈,你讲的这些东西,比外面那些花几万块请来的顾问讲得还实在。"
然后,他把我叫到办公室,跟我谈了一次话。
五、从IC到Leader,那个让我失眠的Offer
"我想让你带一个小组。"
技术总监说这句话的时候,我正在喝水,差点没呛着。
"我?带团队?我才转开发一年半……"
"我知道。但你看问题的视角,跟其他人不一样。你从测试过来,对质量有天然的敏感度;你研究智能体,对新技术有嗅觉。而且——"他顿了顿,"你上次那个技术分享,底下好几个同事跟我说,听你讲东西,比看文档清楚多了。"
"带团队这件事,技术能力是一方面,能不能把复杂的事情讲清楚,能不能帮别人成长,这些同样重要。我觉得你有这个潜力。"
那天晚上,我又给老婆打了电话。
"老公,你说啥?让你带团队?"她的声音里满是不可思议。
"嗯,我也觉得不可思议。"
"那你打算接吗?"
"我想接。但我怕我带不好。"
电话那头沉默了几秒,然后她说:"你怕个啥?你当年转开发的时候,不也是啥都不会吗?后来不也扛过来了?"
"那不一样……"
"有啥不一样的?你就记住一句话:你不行,就学。你不懂,就问。你别怕丢人。"
那一刻,我鼻子有点酸。
异地两年,她一个人在成都,上班、做饭、照顾自己,偶尔还要听我抱怨。她从来没说过一句"你别折腾了",虽然我知道她心里可能也这么想过。但她每次开口,都是鼓励。
我说:"好,我接。"
2023年6月,我正式成为了一个5人小组的Tech Lead。月薪从15K涨到了22K。虽然在北京,这点钱依然不够买房,但对我来说,这不仅仅是钱的事。
这是对我这两年拼命的一个交代。
六、带团队,比写代码难一百倍
但说实话,刚带团队的那几个月,我崩溃的次数比当菜鸟的时候还多。
写代码,你面对的是机器,逻辑是对就是对的,错就是错的。但带人,你面对的是活生生的人,每个人都有自己的想法、情绪、诉求。
我带的小组里,有两个老油条,技术还行但摸鱼成瘾;一个刚毕业的应届生,热情很高但代码质量堪忧;还有一个从别组调过来的,技术很强但性格孤僻,跟谁都不搭。
第一个月,我试图用"技术权威"来服众。开会的时候,谁方案有问题,我直接怼回去。结果呢?老油条表面笑嘻嘻,背后跟别人说我"新官上任三把火";应届生被我怼了两次,开始躲着我;那个孤僻的大佬更直接,在周会上跟我杠了起来。
那次周会结束后,我一个人坐在会议室里,看着白板上被擦得乱七八糟的架构图,突然觉得自己特别失败。
我能搞定复杂的分布式系统,却搞不定五个人的小团队。
后来,我做了几件事,慢慢把局面扭转了过来:
第一,我不再当"全能选手",而是当"教练"。 以前我总觉得自己是Leader,就得什么都会,什么问题都能解决。后来我想明白了,Leader的价值不是自己多牛,而是让团队变牛。我开始花大量时间做Code Review、做一对一沟通、帮每个人制定成长计划。
第二,我学会了"示弱"。 有一次技术选型讨论,我其实心里有倾向的方案,但我故意不说,让大家先讨论。最后,那个孤僻的大佬提出了一个比我预想中更好的方案。我当场就说了:"这个方案比我之前想的好,就按你说的来。"
那一刻,我看到他的眼睛亮了一下。
从那以后,他开始主动找我聊技术方案了。
第三,我把在Kimi身上学到的东西,用在了团队管理上。 智能体开发讲究"工具编排"——不同的任务交给不同的工具去做。团队管理也一样,不同的人有不同的长处,把合适的人放到合适的位置上,比逼着所有人变成全栈要有效得多。
老油条虽然摸鱼,但他对业务的理解很深,我让他负责需求评审和方案把关;应届生代码烂,但学习能力强、有冲劲,我让他跟着大佬做核心模块,手把手带;大佬性格孤僻,但技术深度够,我让他做技术攻坚和架构设计。
半年后,我们组成了部门里交付质量最高、技术氛围最好的小组。
七、一些掏心窝子的话
写到这里,已经快凌晨一点了。窗外又安静了下来,只有空调的嗡嗡声。
回头看看这三年的路,我想给正在看这篇文章的你,分享几点感悟。不一定对,但都是我用无数个失眠的夜晚换来的:
1. 别怕起点低,怕的是你不敢开始
我从测试转开发的时候,连Spring的IOC都讲不清楚。但我没有因为"怕丢人"就放弃。丢人是一时的,但遗憾是一辈子的。
2. 学会利用工具,但别依赖工具
Kimi这样的AI工具,确实能极大提升效率。但它不是用来替代你思考的,而是用来加速你思考的。你得先有自己的判断力,才能用好工具。否则,你只是一个"Prompt工程师",而不是一个工程师。
3. 读书,读好书,反复读
《代码整洁之道》我看了三遍,每一遍都有新收获。《深入理解Java虚拟机》我看了两遍,第二遍才真正理解了内存模型。技术书不是看一遍就完了的,好书值得你用职业生涯去反复咀嚼。
4. 带团队的核心,是"成就他人"
如果你当Leader是为了title、为了涨薪,那你迟早会翻车。真正好的Leader,是那种团队成员离开你之后,依然能独当一面的人。你的价值,不体现在你自己多强,而体现在你带出来的人有多强。
5. 别忘了身边的人
这一点,是我最大的遗憾。
异地两年多,我错过了老婆的生日、错过了她生病时陪她去医院的夜晚、错过了无数次她说"我想你了"时应该出现在她身边的机会。
上个月,我终于拿到了成都一个offer。薪资没北京高,但够生活。
昨天,我收拾完北京的出租屋,把那个小书架打包寄走。书架上,那些被我翻得卷边的技术书,每一本都是那段日子的见证。
下周,我就要去成都报到了。
老婆说,她在家炖了排骨汤等我。
八、写在最后
如果你也是一个正在迷茫中的程序员,无论你是刚入行的新人,还是像我一样半路转行的"大龄选手",或者正在考虑要不要走管理路线的IC——
我想告诉你:这条路不好走,但值得走。
你会遇到无数个想要放弃的瞬间,会有无数个深夜怀疑自己,会有无数个被怼到想摔键盘的时刻。
但请你相信,每一个让你痛苦的夜晚,都在塑造一个更强的你。
就像智能体开发里常说的——Agent的能力,是在与环境的反复交互中涌现出来的。
人也一样。
好了,不说了,我得去收拾行李了。成都见。
—— 一个从测试转开发、从菜鸟到Leader、终于要结束异地的普通程序员
2025年4月,写于北京
如果这篇文章对你有帮助,欢迎点赞、收藏、转发。你的每一个互动,都是我继续写下去的动力。
有任何问题,欢迎在评论区留言,我会尽量回复。
最后,祝每一个在路上的你,都能到达想去的地方。


评论 0