ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

普通人如何用AI编程?零基础也能开发自己的工具

普通人如何用AI编程?零基础也能开发自己的工具 最近总有朋友来问我一句话“我不懂代码现在 AI 编程这么火我是不是也能自己做个工具了”多数时候我会反问一句“你用导航软件的时候会完全不看路吗”对方通常会愣一下然后意识到我想说的是什么。AI 编程确实把写代码的门槛降到了历史最低点但它没有让“想清楚要做什么”这件事变得免费。这篇文章就是我基于最近带几个纯外行朋友用 AI 做实际项目的记录聊一聊普通人面对 AI 编程的真实情况哪些事适合做哪些是坑怎么从零开始跑通第一个程序。1. 这个问题的真正答案AI 编程不是“能不能”而是“怎么用”1.1 先给“普通人”画个像如果不先把“普通人”三个字拆开讨论很容易变成空对空。我接触最多、最典型的普通人是这三类第一类是职场办公族天天和 Excel、报表、重复邮件、批量改名这些机械任务打交道想用脚本把自己从重复劳动里捞出来第二类是学生或者想转行学编程的人指望 AI 当老师帮自己入门第三类是个体创业者有真实的小业务场景想快速做出网站、表单、自动化流程但暂时请不起专职程序员。这三类人有个共同点没有系统学过编程但动手能力不差遇到问题愿意搜索而且对“结果”有明确期待。很多人觉得自己是普通人所以“不配”用 AI 编程这其实是最大的误解。AI 编程恰好是为这种人准备的它不需要你背语法不需要你理解编译原理它只要求你会提需求、会看结果、会在出错时把问题说清楚。这三件事普通人完全学得会。1.2 AI 编程到底改变了什么没改变什么以前普通人学编程至少要闯三关语法关、框架关、环境关。光是装 Python、配环境、弄明白“命令行里到底敲什么”就能劝退一大半。现在这三个坎被 AI 压扁了变成一条循环你描述需求AI 生成代码遇到报错把信息贴回去再让 AI 修循环几轮直到跑通。听起来很美但注意这套流程里始终有一件事没有被替代那就是验收。以前处理“把一百个 Excel 按城市汇总”这个任务你得学 pandas 或者 openpyxl再去理解 DataFrame、遍历、字典少说折腾一天。现在你只要把需求描述得足够清楚AI 用几十秒能写出来一个脚本你花几分钟验证结果对不对。本质上AI 把“编码”这个体力活外包了把“验收”这个智力活留给了自己。所以我的结论很直接AI 编程真的适合普通人但前提是普通人愿意承担“提需求”和“做验收”这两个责任。这比学会语法重要得多也恰恰是最容易被忽略的部分。2. AI 编程工具选型别被宣传带跑先摸清各自脾气2.1 三类主流工具分别适合谁工具这块我先说个观察网上很多推荐文章只会吹“AI 写代码多厉害”但不提每个工具的脾性差异很大。按使用方式分主流的有三类。第一类是对话式大模型你用自然语言提问它给你代码和解释适合零基础因为可以一个问题接一个问题地追问比看书看视频都友好。第二类是 IDE 插件比如装在某些编辑器里的 AI 补全工具它根据当前上下文自动补全代码更适合已经有编程基础、每天要输出大量代码的人普通用户如果连编辑器怎么开都不熟反而会多一层没必要的负担。第三类是现在很火的 AI Agent 类智能体特点是能自己规划步骤、调用工具、执行代码。看起来很惊艳但同时对使用者的要求也更高它跑起来之后会做很多事如果没有能力判断每一步是否合理新手很容易看着它越跑越偏却毫无察觉。我建议普通人的选择顺序是先对话式再 IDE 插件最后才考虑智能体。可以拿驾驶辅助做类比先开带车道保持的车再考虑半自动驾驶一上来就开全自动驾驶车出事概率反而更高。工具类型典型形态适合人群上手难度核心强项对话式通用大模型聊天窗口零基础、办公族低支持追问、解释、改错IDE 插件编辑器内自动补全有一定编程基础的人中边写边补全提升速度智能体 Agent能自动执行多步任务懂拆解需求的人中高自动化完成复杂流程2.2 普通人最快拿到结果的组合我的建议是对话式 AI 本地 Python 环境。这是普通人最快拿到正向反馈的一套组合。为什么是 Python三个理由语法接近大白话、第三方库多到吓人、AI 生成 Python 代码的成功率明显高于其他语言。安装的时候有一个细节一定要做Windows 的 Python 安装包有一个“Add Python to PATH”复选框默认不勾选如果你漏掉这一步后面在命令行里敲python会提示找不到命令。这一步能卡掉一半新手我几乎每个人都会提前叮嘱。安装完成后打开命令行输入python --version能看到版本号就说明成了。编辑器起步阶段用系统自带的记事本都行不要一上来就学 IDE那不是你的重点。有人会问为什么不用网页版在线环境能免安装多方便在线环境适合快速验证小片段但你处理本地文件、想要多次运行同一脚本时本地环境更顺手。而且很多真实数据不方便传到网上本地跑能减少很多隐私上的顾虑。对只想做个自动化的普通人本地 Python 是最好的持久根据地。3. 普通人用 AI 编程的完整实操路径3.1 第一步把愿望翻译成需求环境准备好真正难的是说清楚你自己要什么。AI 写代码的质量和你的需求描述成强正相关。很多人上来就一句“帮我做一个小工具”AI 只能回类似“请告诉我你想做什么功能”的话然后开始来回追问效率极低。你需要把需求翻译成模型能理解的格式。我自己习惯用四个要素输入、输出、处理规则、异常情况。举个例子。你可以这样给 AI 下指令我当前目录下有 100 个 Excel 文件文件名形如“2024年1月销售.xlsx”。每个文件第一行是表头其中一列是“城市”另一列是“销售额”。现在需要把所有文件按城市汇总销售额输出一个 summary.csv包含两列城市、总销售额。运行环境是 WindowsPython 版本 3.11请用 openpyxl 实现并在每一步添加中文注释。为什么要把文件名格式、表头列名、输出格式、运行环境都写清楚因为你提供的信息越具体AI 的搜索空间越小生成结果越贴近实际。否则它会用自己的假设去填充最常见的就是“假设你的 Excel 没有任何合并单元格、没有空行、表头都在第一行”最后验收时全变成你踩的坑。如果一开始描述得不够细也没有关系AI 会追着你要信息你的任务就是逐条补充而不是发火说“你怎么什么都不懂”。3.2 第二步跑通环境这最后一公里拿到 AI 生成的代码后先别急着让 AI 逐行解释先把运行环境打通。第一步把 Python 代码保存成一个文件比如merge_excel.py。注意文件名不要用中文不要带空格文件夹路径也尽量简单我推荐放到C:\work这种英文路径下。Windows 中文路径在部分库里容易引发编码问题虽然现在好了很多但新手没必要去测试这种容忍度。第二步打开命令行用cd命令进入这个目录Windows 的 CMD 和 PowerShell 都可以敲cd C:\work。第三步安装依赖。AI 如果用了 openpyxl就先执行pip install openpyxl如果用了 pandas就先执行pip install pandas。第四步运行脚本python merge_excel.py。这个流程看着简单但至少有三分之一的人在第三步迷路。我最常收到的求助不是代码运行报错而是“我不知道在哪打开命令行”“我不知道怎么进入这个文件夹”。最快的排查办法是把报错信息复制下来原封不动丢给 AI再加一句“请告诉我每一步怎么做”。它给出的操作指令通常比任何图文教程都能定位到你的具体问题。环境这个东西只要成功跑通一次后面就不怕了心理关比技术关更难过。3.3 第三步跑通第一个自动处理脚本环境跑通后真正高频的工作流是生成 - 运行 - 报错 - 修复 - 再运行。我贴一段简化后的代码形态不是让大家直接抄而是演示 AI 生成物大概长什么样以及你要用怎样的视角去看它。import glob import openpyxl total {} for f in glob.glob(*.xlsx): wb openpyxl.load_workbook(f) ws wb.active for row in ws.iter_rows(min_row2, values_onlyTrue): city row[0] sales row[1] total[city] total.get(city, 0) (sales or 0) with open(summary.csv, w, encodingutf-8-sig) as out: out.write(城市,销售额\n) for city, sales in total.items(): out.write(f{city},{sales}\n)这段代码做了这么几件事遍历当前目录下所有 xlsx 文件从第二行开始逐行读数据按城市累加销售额最后生成一个带汇总的 CSV。但注意这里藏着一个关键假设每个 Excel 里城市在第 0 列销售额在第 1 列。如果你的表格列顺序不一样跑出来就是错的。所以脚本能跑通不等于结果对一定要自己检查输出。我平时会让 AI 在代码里加一个“打印前五行”的调试命令先把数据解析的结果亮出来看一眼对不对再一次性输出到文件。这个习惯能救你很多次。更稳妥的做法是先复制两个原始 Excel 文件到一个测试文件夹用这个小规模数据验证逻辑确认没问题再对全量数据运行。没有人愿意一上来就发现一百万行数据处理了半小时结果逻辑错了。4. 普通人最容易踩的坑AI 生成的代码为什么跑不通4.1 坑一环境依赖不一致说到坑最普遍的是环境不一致。AI 生成代码时会默认你电脑上已经装好了它需要的依赖。你直接运行最常遇到的就是ModuleNotFoundError: No module named openpyxl。解决办法非常简单看到缺少哪个模块就pip install哪个模块名。或者在一开始给 AI 的提示词里加一句“把需要安装的第三方库写在代码注释最上方”它就会自己写清楚。我见过不少新手在这个问题上反复栽跟头甚至怀疑是 Python 装坏了。其实并不是。你只要把报错信息完整复制给 AI问“这是什么意思怎么解决”它告诉你的第一句话大概率就是“缺少依赖库请安装”。别在一个报错上自己硬猜超过五分钟。记住一个原则报错信息是 AI 最好的养料越完整它越能准确诊断。4.2 坑二AI 一本正经地胡说八道第二个坑是 AI 的自信。大模型生成代码可能会出现几种情况用了一个不存在的函数版本更新了还在按旧 API 写两个参数顺序写反。它的语气非常肯定普通用户很容易觉得“AI 说的应该没错吧”。这里我想泼一盆冷水AI 的流畅表达不等于事实正确尤其是在冷门库和最新版本上幻觉出现的概率不低。我的对策很简单不信任默认只信运行结果。凡是我没有把握的函数我会让 AI 给出出处和版本信息比如多问一句“这个函数是哪个版本引入的和旧版有什么区别”。代码里出问题没关系只要你能把报错喂回给 AI它的修正效率比人查文档快得多。但如果你没有“这个东西可能不对”的警惕心你就容易在它的自信面前失去判断力。4.3 坑三数据格式里的隐性假设第三个坑藏在数据里。AI 是根据你描述的需求生成代码它不了解你真实的 Excel 有多“脏”可能有合并单元格、有空行、有日期被存成文本、有销售额那一列混着“万元”和逗号。解决方法是动手之前先自己看数据哪怕打开 Excel 滚动几十行再把格式特点写进提示词。你可以补充“注意第一行是大区合并单元格每个城市的数据从第二行开始金额列如果遇到空单元格则跳过。”这样代码就会主动处理这些特殊情况避免最让人抓狂的结果程序无报错但汇总数字对不上。数据整理这种脏活AI 虽然能做但需要你提供情报。你永远比 AI 更了解自己的数据这是普通人最大的优势别把它浪费掉。4.4 常见问题与排查思路速查表为了让你在实际操作时不慌我把最常见的问题做成了一个速查表按顺序排查就能解决大部分情况。常见问题典型表现快速排查思路缺少第三方库ModuleNotFoundError执行pip install 库名路径找不到FileNotFoundError检查当前目录用os.getcwd()打印路径改用绝对路径中文乱码输出的 CSV 用 Excel 打开是乱码写入时使用encodingutf-8-sig表头不一致结果列错位先打印前几行确认列顺序再改代码数字被识别成文本汇总结果是 0用int()或float()转换清理逗号和特殊字符文件太多运行太慢脚本卡死先小规模测试再用流式或分块方式处理这张表不是速效救心丸而是帮你建立一套排查逻辑先看依赖缺不缺再开数据看结构最后把报错交给 AI。大部分人卡住的时候只是缺少一种“事情是有顺序”的意识。程序员所谓的调试能力说白了就是这种逐级排查的耐心。5. 什么时候该用 AI 编程什么时候该自己写5.1 这些场景可以放心交给 AI聊完坑还得说说边界。哪些场景可以放心交给 AI我的标准很简单一次性、非关键、可验证。一次性代表这次做完下次不做比如批量改文件名、汇总某个月的报表、把一堆 PDF 按规则重命名。非关键代表出错后果可控比如生成一份草稿、整理测试用的样例数据。可验证意味着你知道正确结果长什么样至少能通过抽查来判断输出合不合理。这三个条件同时满足你就大胆让 AI 干。以我那个做运营的朋友为例他用 AI 做的最多的事情就是处理从后台导出的各种报表清洗数据、合并表格、生成日报文案。每一件都满足一次性、非关键、可验证所以他效率特别高。AI 对他来说就是一个随叫随到的免费实习生做出来的东西都要检查但检查比手工做快太多了。5.2 这些场景最好先别碰反过来有些场景我劝普通用户先别急着交给 AI。第一类是核心业务逻辑例如订单金额计算、库存扣减、优惠券叠加这类涉及钱的逻辑。AI 生成的代码如果没做过充分测试一个隐蔽的错误可能造成真金白银的损失。第二类是隐私和敏感数据的大规模处理普通人很难判断 AI 代码是否藏着额外的日志输出、网络请求或数据落盘行为。第三类是你完全看不懂产物的场景如果你连“跑对了应该长什么样”都不知道那 AI 给你的就是一个无法验收的结果。我经常和朋友说一句话AI 可以当你的实习生但你不能把整个公司交给一个没有经验的实习生。在你没有能力做代码审查之前最安全的做法是让它处理那些“出错了我能马上发现”的事情。随着你慢慢能看懂代码这份边界自然会扩大不需要为了显得高级而硬往高风险区冲。5.3 把 AI 变成陪练而不是代笔最后想说说长期路线。我观察过两类用户第一类把 AI 当代笔问来答案就直接交差一个月后还是什么都不会需求稍微变一下代码就抓瞎。第二类把 AI 当陪练每生成一段代码就追问这一步在做什么为什么要用字典而不是列表这个报错说明哪一行出了问题一个月后第二类人已经能看懂大部分脚本开始主动修改 AI 的代码甚至能指出 AI 的逻辑漏洞。这就是我认为普通人用 AI 编程的正确姿势让 AI 写代码你来学思路。你不需要背语法但你要能在 AI 犯傻的瞬间发现问题。这个能力正是编程思维的核心。我还想多说一句如果是在学编程尽量不要让 AI 直接帮你做练习题或作业先自己思考再让 AI 点评你的思路收获完全不一样。编程里的能力是踩坑踩出来的跳过坑也就跳过了成长。文章写到这我手机里还躺着一位朋友的消息他按这个流程做了一个星期把每个月要花两个小时的订单核对工作写成了脚本今天第一次准时下了班。他总结得很到位“以前觉得编程是一堵高墙现在发现 AI 是一扇门但钥匙还得自己攥着。”我想这就是答案AI 编程真的适合普通人但你要准备好从伸手党变成验收官。别把 AI 当成许愿池把它当成一支需要你验收的笔——你不需要会造笔但你得知道自己要写什么。
返回列表