大家好,我是良许。
前几天在公司食堂吃饭,隔壁桌几个刚毕业的小年轻在讨论:"AI现在都能写代码了,咱们是不是选错行了?"

这问题我已经听了快三年了,从ChatGPT刚火那会儿就开始有人问。
你猜怎么着?
三年过去了,我们这些"要失业"的程序员,工资不降反升,项目还是一个接一个。
AI确实能写代码,而且写得还挺像那么回事。
给它一个明确的需求,它能吐出一段看起来很完美的代码。但问题就在这个"看起来"上。
我给你讲个真实案例。
上个月接了个企业咨询项目,客户是做工业控制的。
他们技术总监特别兴奋地跟我说,他们用AI写了一套设备监控程序,测试环境跑得完美,准备直接上线。
我看了一眼代码...好家伙,内存泄漏、竞态条件、异常处理全是坑。
"这代码在实验室能跑,到了生产环境,设备跑三天就得重启一次。"
他们花了两个月时间调试,最后还是找我们重写了核心模块。
这就是现实。
AI写代码就像一个刚毕业的实习生,给它标准题能做,给它开放性问题就懵了。
它不懂业务逻辑的复杂性,不懂硬件的特殊性,更不懂那些只有踩过坑的人才知道的"潜规则"。
我做嵌入式这么多年,见过太多"完美"的代码在真实环境里翻车。
为什么?
因为真实世界太复杂了。
一个简单的串口通信,AI能给你写出教科书般的代码。
但它不知道某些国产芯片的UART有bug,不知道工业现场的电磁干扰会导致数据错乱,不知道温度变化会影响晶振频率...
这些东西,都是经验。
而经验,恰恰是AI最缺的。
更关键的是,编程从来不只是写代码这么简单。
你以为程序员的工作是什么?敲键盘?
错了。
我们真正的工作是:理解需求、设计架构、权衡取舍、解决问题。
写代码只是最后的实现环节,可能只占20%的工作量。
客户说"我要一个监控系统",你得问:监控什么?多少个点?实时性要求多高?数据存多久?预算多少?
这些问题,AI回答不了。
就算需求明确了,你还得考虑:用什么架构?怎么保证可靠性?如何优化性能?成本怎么控制?这些决策,需要综合判断,需要对业务的深刻理解。
AI做不到。
至少现在做不到。
我见过太多人对AI抱有不切实际的幻想。
他们以为有了AI,编程就变成了"说话就行"。
但现实是,你连需求都说不清楚,AI怎么可能写出你想要的东西?
就像我经常跟学员说的:"你自己都不知道要什么,AI怎么知道?"
当然,我不否认AI对行业的冲击。
它确实在改变我们的工作方式。
那些纯粹写CRUD的初级程序员,压力确实大了。
那些只会照着教程敲代码的人,确实危险了。
但这不是AI的问题,这是你自己的问题。
你本来就该被淘汰。
残酷吗?确实残酷。
但这就是技术行业的规律。
技术在变,但解决问题的能力不会过时。
AI是工具,不是替代品。
它能提高我们的效率,但不能取代我们的判断。
就像计算器没有让数学家失业,搜索引擎没有让图书管理员全部下岗一样。
真正会被淘汰的,是那些拒绝进化的人。
现在我用AI写代码,效率确实提高了。一些重复性的工作,让AI干就行。
但核心的设计、关键的决策、复杂的调试,还是得靠人。
而且说实话,现在会用AI的程序员,比不会用的更值钱。
因为他们能用更少的时间,做更多的事。
所以程序员会消失吗?
不会。
但不会进化的程序员,会。
这个行业从来不缺机会,缺的是能抓住机会的人。
AI来了,有人恐慌,有人兴奋。
恐慌的人在担心饭碗,兴奋的人在研究怎么用AI干更牛逼的事。
你选哪个?
我的建议很简单:别把AI当敌人,把它当工具。
学会用它,而不是被它用。
提升自己解决问题的能力,而不是单纯的写代码能力。
记住,技术会变,但思维不会过时。
最后说一句:如果你现在还在纠结"要不要学编程",我的答案是——学。
但别只学写代码,要学解决问题。
因为未来需要的,不是码农,是工程师。
大家好,我是良许,一个深耕嵌入式12年的老工程师,前世界500强高工。
我花了3个月时间,写了一个C语言电子书,以非常通俗的语言跟大家讲解C语言,把复杂的技术讲得连小学生都能听得懂,绝不是AI生成那种晦涩难懂的电子垃圾。
C语言电子书目录如下:

夜雨聆风