零基础AI编程实战:一个月四项目,我总结出一套纪律系统
1. 一个月从零到四个项目我到底经历了什么先把背景交代清楚。我此前没有任何编程基础HTML标签和CSS选择器都分不清唯一跟技术沾边的经历是大学时用Excel做过几张数据透视表。今年年初因为工作上的实际需求我需要在短时间内做出几个能跑起来的小工具于是决定用AI编程的方式硬啃。一个月时间我陆续完成了四个项目一个本地文件批量重命名工具、一个把会议记录整理成结构化文档的脚本、一个自动抓取指定网页内容并生成摘要的小程序以及一个把日常任务按优先级排序的看板应用。这四个项目单拎出来都不算复杂但对零基础的我来说每一个都踩了坑。第一个项目我花了整整三天其中两天半在跟环境配置和报错信息搏斗。第二个项目稍微顺一点因为我开始摸到了跟AI协作的节奏。第三个项目让我第一次理解了什么叫上下文管理。第四个项目做完之后我回头复盘发现所有踩过的坑其实可以归纳成一套可复用的规则——于是我把这套规则整理成了一个项目纪律系统用agent的方式固化下来让后续每个项目启动时自动加载这些约束。这篇文章不讲虚的我会把四个项目的真实推进过程、每个阶段踩的具体坑、以及最后那套纪律系统是怎么设计和落地的全部拆开讲清楚。如果你也是零基础想用AI编程做点东西或者你已经有一些经验但总觉得项目推进得磕磕绊绊这篇内容应该能帮你省下不少时间。需要提前说明的是我用的工具组合并不唯一市面上主流的AI编程工具各有特点我会在涉及工具选择的地方说明我的取舍逻辑但不会推荐某个特定产品你可以根据自己的情况替换。2. 第一个项目就翻车环境配置为什么成了最大拦路虎2.1 零基础面对的第一个真实障碍我的第一个项目是本地文件批量重命名工具。需求很简单指定一个文件夹按照日期_序号_原文件名的格式批量重命名里面的文件。我想当然地觉得这种需求AI应该几秒钟就能给我完整代码。实际情况是AI确实在十秒内给了我一段Python代码。但我拿到代码之后完全不知道下一步该干什么。代码要放在哪里怎么运行报错了怎么看我当时的操作是在电脑上新建了一个文本文件把代码粘贴进去然后把后缀改成.py双击运行。结果弹出一个黑窗口闪了一下就消失了。这个场景我相信很多零基础的朋友都遇到过。问题出在两个地方第一双击运行Python脚本时如果脚本执行完毕或者报错退出窗口会自动关闭你根本看不到输出信息第二我的电脑上压根没装Python环境系统不知道怎么执行这个文件。2.2 环境配置的完整链路与常见误区零基础做AI编程环境配置是绕不过去的第一关。我把当时踩过的坑和后来总结的正确流程列出来第一步确认运行环境是否存在。打开终端Windows用PowerShell或CMDMac用Terminal输入python --version或者python3 --version。如果返回版本号说明已经安装如果提示不是内部或外部命令说明需要先安装。第二步安装运行时。Python官网下载安装包时有一个选项叫Add Python to PATH这个必须勾选。我第一次安装时没勾导致装完之后终端里还是找不到Python又卸载重装了一遍。这个细节没有任何AI会主动提醒你因为AI默认你已经有了可用的运行环境。第三步选择合适的代码编辑器。我一开始用记事本写代码后来换成了VS Code。区别在于VS Code有语法高亮、错误提示、集成终端你可以在同一个窗口里写代码、运行代码、看输出结果不用来回切换。对于零基础来说减少上下文切换本身就是降低认知负担。第四步理解工作目录的概念。这是我在第一个项目里卡了最久的地方。AI给我的代码里有一行open(data.txt)我运行之后一直报文件找不到。后来才明白程序运行时的当前目录是终端所在的目录而不是脚本文件所在的目录。解决方法是要么在终端里先cd到脚本所在目录要么在代码里用绝对路径。提示每次让AI生成涉及文件读写的代码时主动告诉它请使用绝对路径或者请先打印当前工作目录能帮你省掉大量排查时间。2.3 从能跑就行到知道为什么能跑第一个项目最终跑通的时候代码其实只有三十多行。但我花了两天半的时间在环境、路径、编码这些问题上。当时觉得很挫败后来复盘发现这两天半买到的是后面三个项目的基础设施。第二个项目启动时环境已经就绪我知道代码放哪里、怎么运行、报错去哪里看实际编码时间压缩到了半天。这里有一个反直觉的结论零基础用AI编程第一个项目最大的价值不是项目本身而是把开发环境跑通。你应该刻意选择一个需求极简、但涉及完整流程写代码、运行、调试、看到结果的项目作为起点。文件重命名、批量移动、格式转换这类任务就很合适逻辑简单但能让你走完整个闭环。3. 跟AI对话的隐藏规则为什么同样的需求别人做出来更顺3.1 提示词不是越长越好而是要结构化第二个项目是把会议记录整理成结构化文档。我一开始的提示词是这样的帮我写一个Python脚本读取一个txt文件把里面的会议记录整理成有标题、参会人、议题、结论的格式。AI给了我一段代码能跑但输出格式跟我预期差很远。它把所有内容都塞进了一个段落里没有分段没有层级。我反复改了五六次提示词每次加一句要求结果越改越乱。后来我换了一种方式把提示词拆成了几个部分角色设定你是一个Python开发工程师擅长文本处理。输入说明输入是一个纯文本文件内容格式不固定但通常包含日期、参会人列表、若干议题讨论、最终结论。输出要求输出为Markdown格式一级标题是会议日期二级标题是议题名称每个议题下面用无序列表列出讨论要点最后用引用块标注结论。约束条件如果某个字段缺失用未提及占位不要编造内容。示例给出一段输入和对应的期望输出。这次改完之后AI一次就给出了基本符合要求的代码。我后来才意识到提示词的质量不取决于字数而取决于信息密度和结构清晰度。把角色、输入、输出、约束、示例这五个要素交代清楚比堆砌一堆形容词有效得多。3.2 上下文窗口的管理策略第三个项目让我第一次感受到上下文的威力。那个项目是抓取网页内容并生成摘要涉及网络请求、HTML解析、文本摘要三个模块。我一开始把所有需求一次性丢给AI它给了我一段很长的代码但运行时报了七八个错。我逐个把错误信息贴回去让它修修到第五个的时候它开始忘记前面的修改把已经修好的部分又改坏了。这就是上下文窗口被占满的典型表现。AI在对话过程中能记住的内容是有限的当对话轮次太多、信息量太大时早期的内容会被挤出去导致它前后矛盾。我的应对策略是策略一分模块对话。不要在一个对话里解决所有问题。网络请求部分单独开一个对话HTML解析单独开一个摘要生成单独开一个。每个模块跑通之后再把代码拼到一起。策略二关键信息重复确认。在对话进行到中后段时主动把核心约束再贴一遍比如注意输出必须是JSON格式字段名不能变。这相当于给AI一个记忆锚点。策略三及时开新对话。当一个对话已经改了十几轮、AI开始出现前后矛盾时不要继续纠缠把当前可用的代码和剩余问题整理一下开一个新对话重新开始。新对话的上下文是干净的AI的表现会明显回升。3.3 让AI解释而不是只让它生成这是我在第三个项目后期养成的一个习惯每次AI给我一段代码我会追加一句请逐行解释这段代码在做什么以及如果我修改某个参数会发生什么。这个习惯带来两个好处。第一我能真正理解代码逻辑而不是把它当黑盒。第二当后续需要修改时我知道该改哪里不用重新问AI。第三个项目里有一个正则表达式我一开始完全看不懂让AI解释之后我明白了它是在匹配特定格式的日期字符串后来需求变更时我自己就改掉了省了一轮对话。4. 四个项目踩过的坑我把它做成了一套纪律系统4.1 为什么记住教训这件事需要系统化做完三个项目之后我发现自己反复在同样的地方摔倒环境问题、路径问题、上下文丢失、需求描述不清。每次踩坑我都告诉自己下次注意但下次真的遇到时该踩还是踩。原因很简单人的记忆在具体操作场景下是不可靠的。你在复盘时记得清清楚楚但当你面对一个新的报错、一个新的需求时注意力全在解决问题上根本想不起来之前的教训。所以我决定把这套教训做成一个项目纪律系统。它的核心思路是不依赖记忆而是依赖流程。每次启动新项目时自动加载一套检查清单和约束规则强制自己走完必要的步骤。4.2 纪律系统的四个核心模块我的纪律系统目前包含四个模块每个模块对应一类高频问题模块一启动检查清单。在写第一行代码之前必须确认运行环境是否就绪、项目目录是否创建、依赖是否安装、输入输出路径是否明确。这个清单用Markdown文件维护每次新项目开始时逐项打勾。模块二提示词模板库。把验证有效的提示词结构固化下来包括角色-输入-输出-约束-示例五段式模板以及针对不同任务类型文件处理、网络请求、数据转换、界面交互的变体。新项目启动时直接从模板库复制替换具体内容。模块三上下文管理规则。明确规定单个对话不超过十五轮每五轮做一次关键信息复述出现前后矛盾时立即开新对话模块化任务必须分对话处理。模块四验收标准。每个项目在宣布完成之前必须通过三项检查功能是否符合原始需求、异常情况是否有处理、代码是否有基本注释。这三项看起来简单但能拦住大部分看起来能跑其实一碰就碎的代码。4.3 用agent的方式让纪律系统自动运行光有文档还不够因为文档需要你主动去翻。我进一步把这套纪律系统做成了一个agent它的工作方式是每次我启动一个新项目agent会自动读取纪律系统的规则文件然后在我跟AI编程工具对话的过程中定期提醒我检查清单、复述约束、评估上下文状态。具体实现上我用了一个简单的脚本监听我的项目目录变化。当我新建一个项目文件夹时脚本会自动在里面生成一个discipline.md文件内容是从模板库复制过来的检查清单和规则。同时它会在终端里打印一条提醒新项目已启动请先完成启动检查清单。这个agent本身也是用AI编程做出来的代码量不大大概一百多行。但它的价值在于把纪律从一种主观意愿变成了一个客观存在的流程节点。你不需要记住要做什么系统会提醒你。注意agent的复杂度要控制。我一开始想做一个全自动的系统能自动分析代码、自动判断上下文状态后来发现过度工程化反而增加了维护成本。最终版本只做三件事生成检查清单、定时提醒、记录项目日志。够用就好。5. 零基础用AI编程哪些知识必须补、哪些可以跳过5.1 必须补的最小知识集零基础不等于零知识。有些基础概念如果不理解你跟AI的对话效率会极低因为你连问题都描述不清楚。根据我的经验以下知识必须补第一基本的文件系统概念。什么是目录、什么是路径、相对路径和绝对路径的区别、文件扩展名的作用。这些概念不理解你连文件找不到这种报错都无法排查。第二至少一门语言的变量和函数概念。不需要会写但要知道变量是干什么的、函数是怎么调用的、参数是什么意思。这样AI给你代码时你能看懂大致结构。第三基本的错误阅读能力。报错信息通常包含错误类型、错误位置、错误描述。你不需要知道怎么修但需要能把关键信息提取出来发给AI。比如FileNotFoundError: [Errno 2] No such file or directory: data.txt这句话你要能看出是文件找不到而不是把整段报错原封不动贴过去。第四终端的基本操作。cd切换目录、ls或dir查看文件、python运行脚本。这四个命令覆盖了百分之九十的日常操作。5.2 可以跳过的知识有些知识在传统编程学习路径里很重要但在AI编程场景下可以暂时跳过算法和数据结构除非你的项目涉及复杂计算否则大部分日常工具用不到。面向对象编程AI生成的代码可能会用类但你不需要自己设计类。框架和库的深入原理知道某个库能做什么就行不需要理解它的源码。版本控制的高级操作基本的git commit和git push够用分支合并等遇到再说。这个取舍逻辑的核心是把有限的学习时间投入到能让你跟AI更高效协作的知识上而不是传统编程教育认为重要的知识上。5.3 学习路径的优先级排序如果让我重新走一遍我会按照这个顺序补知识终端基本操作半天文件系统概念半天Python基础语法三天只看变量、条件、循环、函数报错信息阅读在实践中积累提示词结构化表达在实践中积累总共不超过一周的集中学习就能让你跟AI的协作效率提升一个档次。剩下的知识全部在项目中按需学习。6. 项目复盘四个项目分别教会了我什么6.1 项目一环境是最大的门槛文件重命名工具教会我的核心一课是在零基础阶段环境配置的时间成本远高于编码本身。这个项目让我建立了完整的环境配置流程后面三个项目再也没有在环境上卡过。另一个收获是理解了最小可运行单元的概念。我一开始想让AI一次性给我完整功能结果代码太长报错太多根本无从下手。后来改成先让AI给一个最简单的版本——只打印当前目录下的文件名——跑通之后再逐步加功能。这种小步快跑的方式对零基础来说比一步到位有效得多。6.2 项目二提示词结构决定输出质量会议记录整理项目让我意识到跟AI沟通是一门需要刻意练习的技能。同样的需求用不同的方式描述输出质量差距巨大。我后来总结的五段式提示词模板就是在这个项目里反复打磨出来的。这个项目还让我第一次体验到了上下文丢失的问题。当时我不知道原因只觉得AI变笨了。后来才明白是对话轮次太多导致的。这个认知直接催生了后面纪律系统里的上下文管理规则。6.3 项目三模块化是控制复杂度的唯一方法网页抓取和摘要项目是四个项目里最复杂的涉及三个技术模块。我一开始试图在一个对话里解决所有问题结果就是反复修改、反复出错、AI前后矛盾。后来我把它拆成三个独立对话每个对话只解决一个模块的问题。网络请求模块跑通之后我把代码保存下来HTML解析模块跑通之后再保存最后把三段代码拼到一起只花了半小时调试接口。这个经历让我明白复杂度不是靠更强的AI来消化的而是靠更好的拆解来消化的。模块化拆分的能力比写代码的能力更重要。6.4 项目四纪律系统本身就是最好的项目第四个看板应用项目是我第一次在启动前就加载了纪律系统。效果非常明显环境检查五分钟完成提示词直接套模板上下文管理规则让我在对话超过十轮时主动开了新对话验收标准让我在宣布完成之前发现了两个异常处理缺失。这个项目做完之后我回头把纪律系统本身也做成了一个agent。这可能是四个项目里最有价值的一个因为它不是解决某个具体问题而是解决如何持续解决问题的问题。7. 给零基础朋友的几条实在建议如果你现在正准备用AI编程做第一个项目以下是我用一个月时间和四个项目换来的经验每一条都是真金白银第一条第一个项目选最简单的。不要一上来就做聊天机器人、爬虫系统、数据分析平台。选一个你半天之内能跑通全流程的小工具目的是建立信心和跑通环境。第二条把报错信息完整读一遍再发给AI。很多人看到报错就慌直接截图丢给AI。更好的做法是先自己读一遍提取关键信息然后用文字描述给AI。这个过程本身就在训练你的排查能力。第三条每个项目结束后花半小时复盘。记录三个问题哪里卡最久、为什么卡、下次怎么避免。这半小时的投入会在下一个项目里成倍回报。第四条不要追求一次做对。AI编程的优势是快速迭代不是一次成型。先让代码跑起来再逐步优化。完美主义在零基础阶段是最大的敌人。第五条纪律比技巧重要。技巧可以现学但如果没有纪律你会在同一个坑里反复摔倒。花点时间建立自己的检查清单和规则哪怕只是一个简单的Markdown文件也比没有强。最后分享一个我最近在用的方法每次启动新项目时我会先让AI扮演项目教练把我的纪律系统规则发给它让它在我描述需求之后先问我三个问题——输入是什么、输出是什么、异常情况怎么处理。这三个问题回答清楚了需求基本就明确了一大半。这个方法我用了大概十几次每次都能提前发现需求描述里的模糊地带省下了大量返工时间。