【适合新手观看】用AI编程一天,我发现了这些门道
前言
大家好,我是一名程序员,最近在用AI编程助手开发项目。今天想跟大家分享一下,AI编程到底是怎么工作的,它的价值在哪里。
起因
我在开发一个数据采集系统,今天早上测试的时候,发现带表情的评论保存不进数据库。查了一下,原来是字符集不支持Emoji。
经过
我跟AI说了这个问题,它很快给出了解决方案:把字段字符集改成utf8mb4。
这里有个知识点:MySQL的utf8其实不是真正的UTF-8,它最多只支持3个字节,而Emoji需要4个字节。所以要用utf8mb4才能完整支持。这是很多新手会踩的坑。
但AI没有就此打住,它问我:“要不要创建一个自动化命令,以后遇到类似问题可以一键修复?”
这个提议让我意识到一个问题:我们写代码的时候,往往只解决眼前的问题,但AI会思考"这个问题以后还会遇到吗?"如果会,它就会主动帮你做自动化。
于是它不仅改了数据库,还写了SQL脚本、创建了管理命令、生成了技术文档。这就是工程化思维的体现。
解决完这个问题,我顺便看了一眼配置文件。里面有一堆Cookie设置,但是没注释。我自己都快忘了哪个配置是干什么的了。
这又是一个典型场景:配置文件写的时候很清楚,过两个月就忘了。新人接手更是一头雾水。
我跟AI说:"帮我给这些配置加上注释吧。"它不只是加注释,还说明了每个配置的用途、获取方法、对应的命令。这种详细程度,是我自己写注释时经常偷懒省略的。
然后我想起来,系统从多个渠道采集数据,但是没办法区分数据来源。这个问题一直想解决,但总觉得要改数据库、改代码、更新历史数据,挺麻烦的,就一直拖着。
这里有个技巧:跟AI沟通的时候,不要只说"我要加个字段",而是说"我想区分数据来源"。告诉它你的目标,而不是你想到的方案。
我就是这么跟AI说的。它帮我设计了一套完整的数据溯源方案:
- 给数据库加source字段
- 修改代码自动填充来源信息
- 创建管理命令批量更新历史数据
- 生成SQL脚本方便以后复用
- 写技术文档记录设计思路
这套方案的关键在于"完整性"。它不只是改代码,而是考虑了数据一致性、可维护性、可复用性。
结果
这一天下来,AI帮我完成了3个功能优化,创建了7个技术文档、2个SQL脚本、2个管理命令。
代码部分可能1-2小时就能写完,但是这些配套的工程化工作,如果我自己做,至少要半天。
更重要的是,这些工作的质量。AI写的文档比我自己写的详细,创建的管理命令比我想的周全,考虑的边界情况比我想的全面。
小贴士
第一个技巧:告诉AI你的目标,而不是你的方案。
不要说"帮我加个字段",而是说"我想区分数据来源"。AI会给你更完整的解决方案。
第二个技巧:让AI帮你做工程化工作。
不只是改代码,还要创建SQL脚本、管理命令、技术文档。这些工作程序员都会做,但往往因为赶进度就省略了。AI不会偷懒。
第三个技巧:利用AI的"强迫症"。
AI会把最佳实践都做到位:更新历史数据、保证数据一致性、考虑边界情况。这些细节往往是代码质量的关键。
第四个发现:AI编程的真正价值不是写代码快,而是它会帮你做完整的工程化工作。
它就像一个永远不会偷懒的高级工程师,会把那些"应该做但经常被省略"的工作都做到位。
总结
AI编程助手不是替代程序员,而是让程序员可以专注在更有价值的事情上。
它就像一个永远不会累的助手,帮你处理那些琐碎但必要的工作。你负责思考和决策,它负责执行和记录。
如果你也在用AI编程,或者想尝试,欢迎关注我,一起交流AI编程的实战经验。
更多推荐


所有评论(0)