技术文章
上周五晚上十一点半,上海浦东周浦的这间一居室里,只剩下键盘的敲击声和窗外偶尔驶过的集卡轰鸣。女朋友小雅已经睡下,我合上电脑,看着桌上吃剩的半份隆江猪脚饭,突然觉得眼眶有点酸。
下个月,我们的房租就要从4200涨到4500了。而我,一个今年刚满35岁、还在一线写着CRUD的老程序员,看着银行卡里刚发的工资,心里盘算着怎么从牙缝里省下点钱来。
说实话,去年十月的时候,我差点没熬过去。当时公司搞“业务优化”,我们部门被连锅端了一半。虽然我凭着对老系统底层逻辑的熟悉苟住了,但那种悬在头顶的达摩克利斯之剑,让我整宿整宿地失眠。当时真的很焦虑,35岁,体力拼不过20多岁的应届生,技术栈又几年没怎么大换血,难道真要去送外卖了?
为了给自己留条后路,我决定更新一下简历。结果打开文档我傻眼了,除了“负责核心模块开发”、“优化系统性能”这种放之四海而皆准的废话,根本拿不出什么亮眼的项目。那一刻,我深刻体会到什么叫“五年经验,其实是一年经验用了五年”。
痛定思痛,我决定去拥抱当时最火的生成式AI。一开始,我也像大多数新手一样,用网页版的AI写写正则、查查Bug。但很快我就发现,这种“复制-粘贴”的模式太割裂了,AI根本不懂我本地那堆祖传的“屎山代码”上下文,写出来的东西经常是“人工智障”,还得我手动去改,反而增加了工作量。
直到今年年初,我在GitHub上闲逛时,偶然发现了Aider。
如果说生成式AI是外脑,那Aider就是直接长在手上的机械臂。它最戳我的点在于,它直接运行在终端里,能读取你本地的代码库,并且直接修改你的文件。
我立刻去申请了Anthropic的API。不得不说,Anthropic家出的Claude模型,特别是Claude 3.5 Sonnet,在代码理解和生成上真的是降维打击。当我第一次在终端里敲下 aider --model claude-3.5-sonnet,然后对它说:“帮我把这个Controller里的冗余逻辑抽离成Service,并加上单元测试”时,我整个人都惊呆了。
它没有像以前那些AI一样给我一堆代码块让我自己复制,而是直接在终端里输出diff,然后“唰”地一下,把我本地那几个几千行的老文件改得明明白白。连缩进、连我自定义的异常处理类,它都完美兼容。
那段时间,我像着了魔一样。每天下班回到浦东的出租屋,等小雅睡了,我就打开Aider,对着公司那个没人愿意碰的老模块一顿输出。我用Aider帮我写注释、补全单元测试、重构那些嵌套了七八层的if-else。以前我要熬两个通宵才能理清的逻辑,现在喝着可乐,跟Aider“聊”着天,半天就搞定了。
更让我惊喜的是,我用Aider辅助自己写了一个开源的日志分析小工具。虽然star数不多,但这是我近三年第一次有完全属于自己的技术产出。
今年春天,我把这些实践全部更新到了简历里。我没有写那些虚头巴脑的“赋能”、“抓手”,而是老老实实地写:“引入Aider结合Anthropic Claude模型,重构核心遗留系统,代码行数减少30%,单元测试覆盖率从15%提升至85%;基于生成式AI独立开发开源日志分析工具……”
抱着试一试的心态,我投了几家公司,也顺便和现在的Leader谈了内部调薪。结果出乎意料的好。有两家大厂给了我SP(Special Offer),现在的Leader也意识到了我在AI辅助研发上的价值。最终,我选择了内部晋升,月薪从24k涨到了31k。
拿到Offer的那天晚上,我跑去楼下便利店买了两罐啤酒。回到屋里,我把其中一罐递给被吵醒的小雅,跟她说了涨薪的事。她揉着眼睛笑了:“太好了,这下换个大点的一居室,我就能养猫了。”看着她笑,我突然觉得,这半年的折腾,值了。
回首这段经历,我想给同样在焦虑中的新手和老哥们几点建议:
第一,不要把生成式AI当成搜索引擎,要把它当成结对编程的兄弟。很多新手用AI,只是问它“怎么写个快排”,这太浪费了。你要把上下文喂给它,让它理解你的业务。Aider之所以好用,就是因为它能读取整个代码库的上下文。
第二,选对模型事半功倍。在代码领域,目前Anthropic的Claude系列确实是第一梯队。它的逻辑推理能力极强,很少出现“幻觉”去编造不存在的API。配合Aider这种终端工具,你能体会到真正的“心流”状态。
第三,把AI实践写进你的简历里。现在大家都在卷,如果你能在简历里体现出你不仅会用AI,还能将AI工程化、落地到实际项目中,甚至优化了团队的工作流,这在面试官眼里绝对是巨大的加分项。
35岁,在程序员这个圈子里似乎是个魔咒。但经历了这些,我渐渐明白,淘汰我们的从来不是年龄,而是停止学习的心。技术永远在迭代,从SSH到Git,从微服务到云原生,再到现在的生成式AI。每一次浪潮,都是洗牌,也是机会。
昨晚,小雅在二手市场看中了一只橘猫,花了300块钱抱回了家。我给它起名叫“Bug”,希望以后我写的代码,都能像它一样,虽然偶尔调皮,但总体温顺可爱。
明天又是新的一天,我要去把那个用Aider写了一半的开源项目再完善一下。35岁的下半场,才刚刚开始呢。

评论 0