从业10年:我对编程的热情消退了吗?

开发者小宇宙
2025-12-20 14:01
阅读 779

凌晨2点47分,我刚把一个PyTorch模型部署到测试环境,盯着屏幕上绿色的“✅ Deployment successful”,长舒一口气。窗外的城市早已沉睡,只有我的MacBook风扇还在嗡嗡作响——这大概就是传说中的“996福报”吧,虽然现在远程办公了,但加班的DNA还是刻在骨子里。

我是老李(真名就不透露了,怕被HR认出来),一名在互联网大厂摸爬滚打十年的后端开发。从当年用PHP写论坛,到现在搞AI微服务,中间踩过无数坑,熬过无数夜,也秃了不少头。最近团队在推AIGC项目,领导一句“你经验多,带个头”,我就被迫开始啃Transformer、LangChain这些新玩意儿。说真的,刚开始那几天,我真的怀疑自己是不是已经对写代码失去热情了。


那种“提不起劲”的感觉,你懂吗?

去年双11前两周,我们系统因为缓存穿透差点崩掉。那天晚上我一边改Redis策略,一边看产品在群里@我说“这个需求很简单,明天上线就行”。那一刻,我真的想砸电脑。

不是因为技术难——十年经验,再难的Bug我也见过;而是那种日复一日的重复感:改需求、修Bug、回邮件、开站会……代码成了维持生计的工具,而不是创造的乐趣。有时候半夜写完一段逻辑,看着终端里跑通的测试用例,心里却空落落的:“就这?”

更扎心的是,看到新人用Copilot三分钟写出我当年要花一天调的代码,突然觉得自己像个“技术文物”。


转机:被逼着学AI,反而找回了火花

事情的转机发生在今年3月。公司决定All in AI,我被拉进一个叫“智能客服Agent”的项目组。说实话,一开始我是抗拒的——都35+了,还要从零学向量数据库、Embedding、RAG?但转念一想:不学,可能下一轮优化名单就有我。

于是,我开始了“深夜学习计划”:

  • 晚上9点陪娃睡觉后,打开Jupyter Notebook
  • 周末老婆逛街,我在咖啡馆跑Colab
  • 甚至通勤路上(虽然远程,但偶尔去公司)听Lex Fridman的播客

刚开始真的痛苦。比如第一次用LangChain写RAG流程,结果因为没加text_splitter,用户问“退货政策”,模型居然把《红楼梦》第五回的内容当答案返回了……当时运维同事在群里发了个“😅”,我只能苦笑。

但慢慢地,事情变了。当我用几行代码让模型准确回答“如何修改收货地址”,并且响应时间压到300ms以内时,那种久违的成就感又回来了——不是完成任务的解脱,而是“我造出了有用东西”的兴奋


开发心得:老程序员怎么高效学新技术?

很多人问我:“你天天加班,哪来时间学?”其实秘诀就两个字:聚焦

我不再像新人那样试图“全面掌握”AI。而是直接锁定业务场景:

  • 我们要做问答系统 → 重点学RAG
  • 需要降低延迟 → 研究向量检索优化
  • 成本敏感 → 对比不同Embedding模型的性价比

下面是我整理的一个Embedding模型对比表(基于实际项目测试):

模型 维度 中文效果 推理速度 (ms) 是否免费
text-embedding-ada-002 1536 ⭐⭐⭐⭐ 120
BAAI/bge-small-zh 512 ⭐⭐⭐⭐⭐ 45
m3e-base 768 ⭐⭐⭐⭐ 60

最终我们选了bge-small-zh,不仅免费,中文语义理解还更强。这种“带着问题学”的方式,效率高得惊人。

另外,我坚持一个原则:每学一个概念,必须立刻写代码验证。比如学到“HyDE”(Hypothetical Document Embeddings),当晚就写了个小Demo:

from langchain.prompts import PromptTemplate
from langchain.chains import LLMChain
from langchain_community.embeddings import HuggingFaceBgeEmbeddings

# 构建假设答案模板
hyde_prompt = PromptTemplate(
    input_variables=["question"],
    template="请根据以下问题生成一个假设性答案:{question}"
)

# 用LLM生成假设文档
hypothetical_doc = llm_chain.run("如何重置密码?")

# 用这个假设文档做Embedding,效果比原问题更好!
embedding = embed_model.encode(hypothetical_doc)

跑通那一刻,我居然像个高中生一样在书房里小声喊了句“Yes!”——这种纯粹的快乐,我已经很久没体验过了。


教程分享:给同样“疲惫”的老程序员

如果你也觉得热情在流失,不妨试试我的“三步重启法”:

1. 找一个“小而酷”的项目

别一上来就搞大模型训练。我建议从一个能快速看到效果的小应用开始,比如:

  • 用GPT API + 微信机器人做个每日技术资讯推送
  • 用LangChain给公司内部文档加个智能搜索
  • 用LlamaIndex自动总结周报

关键是要48小时内看到成果,正反馈才是持续学习的燃料。

2. 加入一个技术社群

我加入了几个Discord的AI开发者群,里面全是半夜活跃的“夜猫子”。上周五凌晨,我卡在一个CUDA内存溢出的问题,发了个截图,居然有位巴西老哥秒回:“兄弟,试试max_tokens=512,我昨天刚踩过这坑。” 那种“全世界程序员是一家”的感觉,真的很暖。

3. 允许自己“不完美”

别再追求“优雅代码”了!我现在写脚本,只要能跑通,注释都懒得写(反正只有我看)。先做出能用的东西,再迭代。记住:完成比完美重要100倍


技术分享:热情不在“新”,而在“创造”

最近和一位95后的同事聊天,他说:“李哥,你写的代码好老派啊,怎么还在用手动拼SQL?”我笑了笑,回他:“等你debug到凌晨三点,就会明白有时候‘老派’反而稳。”

其实,热情从来不是来自技术本身,而是来自用技术解决问题的过程。十年前我用jQuery做动画效果会兴奋,今天我用LangChain搭出一个能准确回答用户问题的Agent也会兴奋——内核没变,只是工具升级了。

上周我们上线了智能客服V1,用户满意度提升了22%。产品经理难得没提新需求,反而在群里说:“感谢老李,这次真靠谱。” 那一刻,我知道,我的热情一直都在,只是被日常的琐碎暂时盖住了。


写在最后:代码是手段,热爱才是目的

有人说程序员35岁就该转管理,但我觉得,只要还能从写代码中获得心流,就永远年轻

现在的我,依然会在深夜敲键盘,依然会被线上事故惊醒,依然会吐槽产品经理的需求反人类。但不同的是,我不再把编程当作“不得不做的事”,而是“我想做的事”。

如果你也在经历类似的迷茫,不妨今晚就打开IDE,写一个哪怕只有10行的小程序。不用为了KPI,不用为了晋升,就为了看看那个曾经为Hello World激动不已的自己,是否还在。

毕竟,代码不会背叛你,只要你还愿意敲下去

P.S. 刚才收到通知,下周又要加新需求了……算了,先去泡杯咖啡,今晚还得调Prompt Engineering。共勉, fellow coder。

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝