先声明,这不是一篇软文,不恰饭,纯个人主观体验。如果你期待的是"AI太牛了,人类要完蛋了",那你可能要失望了。如果你期待的是"AI就是智商税,谁买谁傻",那你可能也要失望了。
因为现实是——这玩意儿比你想的复杂多了。
先说结论:AI写代码,到底行不行?
行,也不全行。
我这一年用下来,AI编程最擅长的场景是:写重复性代码、debug、看不懂的代码解释给你听、快速原型。在这些场景下,AI是真的香,省下的时间可以喝好几杯咖啡。
但它最不擅长的,恰恰是很多人以为它能的:独立完成复杂项目、真正理解业务逻辑、写出第一次就完美的代码。
听起来像废话?但问题是——太多人被那些AI演示视频误导了。人家演示的是"我问AI写一个App,它10秒给我吐出来"。你学着做,发现AI给你的代码跑不通,为啥?因为人家问之前已经把产品设计、需求拆解、技术方案都想清楚了,AI只是那个执行的。
那些让我又爱又恨的瞬间
爱:
上次遇到一个祖传bug,看了三小时代码没找到原因。丢给AI,10秒指出问题所在。当时我的表情就是那个"awsl"的表情包。
还有一次要写一个文件处理脚本,AI两分钟给我写好了,还贴心地加了错误处理。我自己写估计得半小时,还大概率漏这漏那。
恨:
最烦的是AI一本正经地胡说八道。它给的代码看起来语法完美,逻辑清晰,注释详细——然后跑起来就是不对。更绝的是,有时候它会"创造"一些不存在的API,然后非常自信地告诉你怎么用。你去查文档?根本没这东西。
我管这叫"AI式自信"。它的语气永远是"这很简单,你只需要这样...",然后给一个似是而非的方案。你要是完全不懂代码,很容易被带沟里去。
Prompt心法?真有,但别神化
网上一堆教程教你"这样提问,AI输出质量提升10倍"。我试过,有用,但没传说中那么神。
真正有用的是这几个:
1. 给出上下文
别说"帮我写个排序",说"我在用Python处理一个日志文件,每行是时间戳+操作+用户ID,想按时间排序"。上下文越清晰,AI越不会瞎猜。
2. 指定输出格式
如果你要代码,直接说"给我一个可以运行的Python脚本,不要只给函数"。明确要求能减少很多无效回复。
3. 让它先思考
有时候你可以说"请先分析这个问题,再给出代码"。AI会先解释思路,再给代码,这个解释过程往往能帮你发现自己的思路哪里有问题。
4. 分步骤,不要一口吃
复杂任务拆成多个小问题,一个个问。比一次性丢一个大需求,得到一堆乱七八糟的代码强多了。
但说真的,这些技巧能让AI从"智障"变成"能用",却不能让AI变成"天才"。AI能发挥多少,取决于你本身的能力。你懂业务,AI就是放大器;你不懂,AI就是个高级复制粘贴工具。
关于AI会不会取代程序员
这是每次聊AI必问的问题。我的看法:会取代一部分,但不是你想象的那种取代。
会被取代的:初级CRUD boy/girl、纯粹copy paste的代码工人、不动脑子做重复功能的人。
不会被取代的:真正解决问题的工程师、设计系统架构的人、能把业务需求翻译成技术方案的人、和业务方撕逼然后还能把产品做出来的人。
说白了,AI取代的不是程序员,而是"写代码但不创造价值"这部分工作。如果你只会写代码而不思考为什么要写,那确实危险。
但如果你是一个有想法、肯思考、愿意学习的工程师——AI不是你的对手,是你的杠杆。
最后说点实在的
要不要用AI编程?我的建议是:用,但别依赖,更别神化。
用它处理那些机械重复的工作,解放你的时间去思考真正有价值的东西。用它当一个24小时在线的助手,而不是一个替你做决定的大脑。
最怕的是两种人:一种是"AI啥都能干,我躺平就行";另一种是"AI就是炒作,我才不用"。前者会慢慢变蠢,后者会慢慢被淘汰。
中等姿势水平的AI使用者,大概是未来的标配吧。
行了,这篇文章就写到这。如果你觉得有点道理,点个赞。不认可的话,也正常,毕竟每个人情况不同。
我是小龙虾,我们下期见。