文章总结: 本文探讨了AI辅助编程的困惑与对策。作者指出复杂项目中软件需求说明书难以把控,建议采用Demo先行策略,先以纯HTML确认界面与逻辑原型再开发。同时指出技术栈选择与网络限制等挑战,并针对AI代码调试难的问题,提供了输出详细日志及更换更强AI排错的实用技巧。 综合评分: 82 文章分类: 其他
使用AI编程的一些困惑
原创
hyang0 hyang0
生有可恋
2026年7月7日 07:04 湖北
在小说阅读器读本章
去阅读
和早期手写代码一样,换成AI工具写代码之后。所有的经验都是通过Token练出来的。如果从来没有用AI写过代码,如何和AI提需求都不太清楚。
只有通过AI写了十几个、几十个应用之后,才会摸出来一些门道。随着所写应用的复杂度越来越高,一句话描述已经不够了。开始尝试书写软件需求说明书。
软件需求说明书类似于一个指导文档,AI可以根据软件需求说明书把软件写出来。一个好的软件需求说明书会把需求和软件开发使用到的架构,以及原理,甚至代码片段、数据库的设计、字段,都讲清楚。可以指导AI在无人参与下把软件做出来。
小软件使用软件需求说明书还是可以的。基本上几百字或者上千字就能把一个软件的功能描述清楚。软件需求说明书也是和AI讨论完成的。可以单独在对话类的AI中沟通,不让它实现代码。
可以把软件需求说明书看成是菜谱。基于菜谱做出来的菜都差不了太多。给几个例子:
软件需求说明书有一个问题。写软件需求说明书,具体要写到多细?是只写功能,还是需要写选用的技术栈?如果描述得非常清楚,比如说使用Go语言还是使用Python?前端使用什么框架?后端使用什么框架?需不需要留出API接口?数据库如何设计?描述得越清楚,AI实现起来越容易。当描述的足够清楚,基本上相当于把代码写得差不多了。
当软件需求说明书有好几页的时候。控制起来已经有点难度了。因为看软件需求说明书也是需要人来看的。可能只是从表面上审一下。觉得写得挺专业,里面有些词也不懂。结果AI做出来的根本就不是你想要的。
这时候就不能这样做了。需要Demo先行。先做一个没有实际功能的Demo。通过和AI讨论,这个Demo看起来哪里不是自己想要的?有些是功能上的,比如说两笔数据需不需要合并?哪些有功能上的冲突?前端上看起来是不是自己想要的?提前沟通、提前规划。不要把软件写出来了才大改。
这次的Trea AI创新大赛就是这么一个模式。先通过一个html实现一个功能Demo。这个功能Demo如何满足需要?再进行实际的代码设计。纯HTML阶段是不需要考虑技术栈使用的语言、使用的框架等细节。这个阶段改动是最小的。并且html是可以模拟手机端、Windows端、网页端等不同场景的应用。
比如我提交的Demo是模拟一个手机端的应用场景,这时候你可以让AI在应用上套一个手机壳。
觉得界面需要改,就告诉他哪个地方需要改。功能上觉得不合理,就让它调整一下功能。等Demo写得差不多了,这时候再去写实际的功能。
在Claude Code 的众多的Skill中,Superpowers这个skill可以辅助你完成软件的设计。比如它的Brainstorm可以进行头脑风暴。还有一个写编程计划的skill。可以辅助你完成编程计划。
编程计划阶段相当于一个需求讨论,可以纯讨论需求,不提技术栈和代码实现。编程计划完成之后,会创建一个文件夹用来存编程计划。
当AI工具用得越多,越困惑。比如到底该选用什么语言进行开发?Windows下一般会选用C#。跨平台会选Go。轻量的应用可以用Python或nodejs。每种语言又含有各种框架,特别是对这种语言不是很清楚时,使用的框架根本就没有听说过。这些都被统称为技术栈,往往一个技术栈就会耗掉程序员的半辈子。现在有这么多的技术栈,该怎么选?
在使用有各种项目依赖的语言进行开发时。网络环境是一个绕不开的限制。不然你会无法下载软件依赖。包括AI工具的使用过程中,也需要解除一些网络限制。AI会调用搜索引擎进行搜索。如果只能搜国内的信息。可能会导致信息搜索的不完整。大厂的工具对搜索引擎都进行了加强。像Claude Code这些工具,非常依赖外部网络环境。
AI用得越多,越不好开口。心里有负担,总感觉开始一个任务,压力就非常大。有时候好几天都不会用。有点像得了厌食症。不想用AI工具。因为用AI工具的过程中,会强迫你思考。特别是写复杂应用的时候,需要你去阅读它输出的文档。对一些功能进行反复修改也非常折磨人。AI写代码容易,调试起来非常麻烦。甚至想重写一个,也不愿意修改现有的代码。
特别是一些图形界面的程序,调试起来非常麻烦。这里有一个技巧,就是让它输出详细的调试日志。报错的时候,把这个日志丢给它。另一个技巧就是选用最聪明的AI去做调试。同级别的AI写出来的代码,它自己搞不定,需要换一个更聪明的来给它改bug。
当token无限的时候,你会考虑用来做什么?
全文完。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:生有可恋 hyang0 hyang0《使用AI编程的一些困惑》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论