用Claude写代码的一天,我悟了
以前我对AI写代码是很不屑的。
心想,写代码这事得多吃脑子啊,AI能写出什么好东西?写出来的代码能跑吗?
直到上周,我被一个Python脚本折磨到凌晨两点。
那是处理Excel数据的脚本,逻辑不复杂,但就是各种小问题——编码问题、日期格式问题、空值处理问题……修一个出一个。
我崩溃了,打开Claude,把需求和报错一股脑贴进去。
它给了我一版代码。我半信半疑运行——竟然真的能跑?
那一刻,我悟了。
它不是替代你,是放大你
很多人担心AI会取代程序员。我现在觉得,与其说替代,不如说是放大。
以前我写个功能要一小时,现在可能十分钟。AI负责写那些重复的、繁琐的部分,我负责审查、调整、做决策。
而且,它能让我做一些以前做不了的事。
比如前端。我主业是后端,前端水平停留在"能用"。现在好了,把需求描述清楚,它帮我写,我再改改,能交活了。
虽然不是最优解,但至少能交付。以前这种活我是不敢接的。
怎么让它写出能用的代码?
经过这段时间摸索,我总结了几条经验:
1. 说清楚背景
别上来就"帮我写个函数"。告诉它这是干嘛的、输入输出是什么、有什么限制、用哪个版本的库。
信息越全,它写得越准。
2. 让它解释思路
我会要求它"先解释思路,再写代码"。这样做有两个好处:
- 我能判断它的思路对不对,不对就先纠正
- 即使代码有问题,我也能更快找到原因
3. 一块一块来
复杂功能别让它一次写完。我会拆成小块,一块一块让它写、写完测试。
这样出问题容易定位。一次写太多,出错了都不知道哪儿错了。
4. 永远要自己审查
AI写的代码,我也会逐行看。不是不信任它,是必须对自己负责。
有次它写了个SQL,逻辑看起来没问题,但没有加LIMIT。数据量小的时候没事,上线后直接拉爆了数据库。
这个教训我记得很清楚。
什么适合让AI写?
我试下来,这几类工作交给AI特别划算:
- 样板代码:CRUD操作、配置文件、测试用例——又臭又长但没有技术含量的
- 文档和注释:写完代码让它帮你写注释,甚至生成API文档
- 正则表达式:这玩意儿我从来记不住,让AI写完我验证就行
- 写完后的Code Review:让它帮你找bug和优化建议
但核心算法、架构设计,我还是自己来。这部分需要全局理解,AI还不够。
我的心态变化
以前我觉得"让AI写代码"是偷懒,是不专业。
现在我觉得,不用AI才是傻。
工具就是用来提效的。以前用IDE、用框架、用现成的库,现在用AI,有什么本质区别?
关键是:你得知道它写的是什么,为什么这么写,有没有问题。
这点如果做不到,那就真的危险了。
还木有评论哦,快来抢沙发吧~