AI编程的 9 个大坑

news/2025/3/28 12:19:56/文章来源:https://www.cnblogs.com/txw1958/p/18791644

原帖:[X@cj_zZZz](x.com)

我每天使用AI工具编程6-7小时。

在过去12个月里开发了超过36个项目。

事实是:用一个提示"给我构建...应用"是不可能的。

所以,以下是你在使用AI编程时可能犯的所有错误:

1. 没有规划

通过我的规划技巧,我能在几小时内从想法到一个写得很好的MVP草案。

我只需打开ChatGPT语音,然后我们进行一对一的对话,讨论我想要什么。

15分钟的聊天后,我会要求:"根据我们在这次对话中确定的所有内容,给我写一个结构良好的草案"

我使用ChatGPT语音作为我的头脑风暴伙伴、评论者、网络研究员,然后是草稿撰写者。

最后,我将这个MVP的核心功能都集中在一页上。

不要盲目构建。先规划再行动。

2. 没有为AI模型建立知识库

然后我将想法草案放入@CodeGuidedev,并写下{coding docs}为AI编程模型建立知识库。

这一步对减少AI编程模型的幻觉非常重要。

文档包括:

• PRD(产品需求文档)

• 应用流程文档

• 技术栈文档

• 前端指南

• 后端结构

AI模型可以随时参考这些文档,了解接下来要构建什么,不构建什么!

3. 没有选择正确的工具

每个AI编程工具都有自己的超能力。我几天前发布了我的研究结果。
在过去14个月里,我用AI构建了36个项目。

所有AI开发工具都不同。每个工具都擅长一件特定的事情,比如:

@windsurf_ai是初学者的最佳IDE(目前排第1)
@cursor_ai对全栈应用很棒(目前排第2)
@CodeGuidedev擅长编写项目编码文档
@Replit擅长一次性构建MVP/移动应用
@v0擅长设计现代UI组件
@boltdotnew使用Supabase开发Micro SaaS很棒
@lovable_dev擅长编写现代着陆页
@SoftgenAI使用firebase开发Micro SaaS很棒
@cline是最好的VS Code扩展/可与MCP配合使用
@base_44对仪表板类应用很棒(新工具)
@ManusAI_HQ擅长代理/基于浏览器的工作
@perplexity_ai是最好的网络搜索/总结工具
@ChatGPTapp擅长语音到语音/写作工作
@Grok 3擅长基于网络的研究/X信息
@AnthropicAI擅长编程(Sonnet 3.7模型)
@OpenAI通过API提供各种类型的AI模型
@GeminiApp擅长多模态(Flash 2.0模型)

这个周末我还在测试:

• Tempo labs

• Databutton

• Srcbook

如果我发现更多好的开发工具,我会更新你们。

4. 没有选择正确的技术栈

AI模型是在特定编程语言上训练的。只使用它们来获得最佳代码质量和更少的错误。

使用这些AI友好的技术栈:
前端:NextJS/Vite/Flask
数据库:Supabase (PostgreSQL)/Firebase
认证:ClerkDev/Supabase/Firebase
AI:OpenAI/Claude/Gemini

5. 没有一步一步地构建

当你让AI计划下一步时,8/10的情况下AI会搞乱代码库。

只使用AI模型来执行计划和实现代码。

使用像@CodeGuidedev的50步实施计划这样的详细计划,强制AI不遗漏任何内容。

6. 没有调试提示

调试是AI编程中最令人沮丧的部分。为了减轻痛苦,使用这些技巧:

• 附上错误并说"使用思维链推理首先找出核心问题,然后逐步计划修复问题"

• 要求它"遵循代码的最佳实践。搜索网络并找到此问题的解决方法"

• 只附上相关文件,使AI能更好地集中注意力。

7. 没有使用多个AI模型

1个AI模型不能做所有事情。针对不同场景使用不同的模型。

在Cursor/Windsurf中:

使用Claude sonnet 3.5进行编码(是的,对于执行代码,它比3.7更好)

使用GPT o1/o3-mini-high调试复杂错误。

使用Gemini Flash 2.0扫描完整代码库并更新文档。

8. 没有使用入门套件

为什么每次都从头开始,浪费请求/令牌并修复不必要的错误。

使用预装组件的入门套件(样板)来快速构建。

CodeGuide有6个专为AI编程模型构建的样板。

9. 过早放弃

AI编程在第三个提示之前很有趣,然后你开始修复错误和完善布局。

会有成百上千的错误、构建问题,AI会搞乱代码库。

但如果你有坚实的基础(文档和规则),你可以更好地驾驭AI。

总结

• 在打开任何AI编程工具之前规划应用

• 使用@CodeGuidedev编写详细的编码文档以提供上下文

• 为你的用例选择最佳AI工具

• 仅使用AI友好的技术栈

• 调试时提示得更好

• 针对不同工作使用不同模型

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905497.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从按键到语音:家电设备交互的演进之旅

家电,在人们的日常生活中扮演着不可或缺的角色,也是提升人们幸福感的重要组成部分,那你了解家电的发展史吗? #70年代 结婚流行“四大件”:手表、自行车、缝纫机,收音机,合成“三转一响”。#80年代 随着改革开放的深化,中国经济开始飞速发展,黑白电视机、冰箱、洗衣机这…

Docker环境搭建与容器化入门实战——从虚拟机配置到应用部署

作者信息 姓名:林俊祥 专业:云计算技术应用 学号:23593107 技术方向:云平台搭建与部署 一、项目背景 本次实践基于Ubuntu系统,通过虚拟机环境完成Docker的完整部署流程,涵盖: 虚拟机创建与系统安装 SSH远程连接配置 Docker引擎安装与容器管理 应用容器化实战三、关键技术…

Vibe Coding彻底火了,到底什么是氛围编程?它如何改变未来的软件开发?

在过去十年间,低代码/无代码平台和 AI 代码助手持续冲击着软件开发行业。如今,一种被称为 Vibe Coding 的新兴实践突然走红,甚至颠覆了人们对"程序员到底在做什么"的认知。本篇文章将从定义到实践策略、从优势到局限性,全方位探讨 Vibe Coding 给软件开发带来的重…

知识蒸馏实战

蒸馏实战小实验 本实验相关代码已开源至github 失败经历 爱爱医数据蒸馏Qwen2.5-7B 1.用爬虫在爱爱医网站爬取1k条数据。(刚学一点爬虫,不会越过验证码,还是自己一次一次验证😅) 2.数据格式预处理,例如: {"instruction": "你需要基于我提供的患者病历,…

VLM-R1环境搭建推理测试

引子 前文也写了DeepSeek R1模型的安装测试,感兴趣的童鞋移步(https://blog.csdn.net/zzq1989_/article/details/145400876?spm=1001.2014.3001.5502)。那么在多模态方面R1方法(GRPO,Group Relative Policy Optimization)能不能用呢?毫无疑问,已经有不少人在尝试了。今…

振弦采集读数仪 智能型 支持振弦、温度、电压、电流测量,无线传输 自动化操作 适用地质灾害与土木工程监测

振弦采集读数仪 智能型 支持振弦、温度、电压、电流测量,无线传输 自动化操作 适用地质灾害与土木工程监测VH03 型多功能读数仪是一款专为多类型传感器设计的手持式读数设备,主要用于单弦式振弦传感器的测量,同时支持电压、电流传感器的辅助测量。设备采用高性能 32 位 ARM …

GoWebDAV,随时随地访问windows电脑上的文件

GoWebDAV使用 WebDAV 分享本地文件,轻量、易于使用English | 简体中文特性基于 Golang 实现,性能高。最终编译为单二进制文件,不需要 Apache 等环境,依赖少。支持浏览器访问。可以在同个端口下启用多个 WebDAV 服务,各自有不同的挂载目录、用户名密码。良好的 Docker 支持…

WPF MVVM入门系列教程(命令)

WPF中的命令模型 在WPF中,我们可以使用事件来响应鼠标和键盘动作。但使用事件会具备一定的局限性,例如:我想通过键盘快捷键触发事件、或者在某个时刻禁用事件。如果使用代码去编写这些控制逻辑,会变得非常枯燥。因此WPF提供了命令模型。 命令具有多个用途。 第一个用途是分…

【读文总结】transformers circuits 随笔

【读文总结】transformers circuits 随笔内容有点太多,先截图一份 contents对 transformers 结构的重刻划 一种常见的 decoder only 的 transformer 结构如下。但是我们可以把这个 residual stream 的线抻直,将这个过程视为 transformer layer 对 residual stream 中所包含的…

vue+leaflet示例:结合geoserver实现地图空间查询(附源码下载)

demo源码运行环境以及配置运行环境:依赖Node安装环境,demo本地Node版本:14.19.1。 运行工具:vscode或者其他工具。 配置方式:下载demo源码,vscode打开,然后顺序执行以下命令: (1)下载demo环境依赖包命令:npm i (2)启动demo命令:npm run dev (3)打包demo命令: n…

tinygo window安装和使用

支持的型号https://tinygo.org/docs/reference/microcontrollers/ 下载win版本https://github.com/tinygo-org/tinygo/releases 新建环境变量D:\Program_Files\tinygo\bin 验证tinygo version 在 VSCode 中创建一个新的文件,命名为 hello.gopackage main import "fmt&q…

基于ARM微处理器的无线串口集线器的总体设计

1 引言 随着21世纪科学技术的不断进步,无线与移动通信相应得到了迅猛的发展。方便快捷的无线接入和无线 互连等新概念和新产品,已逐渐融入人们的工作领域和日常生活中。由于如今对无线频率的大量使用,使无线频率资源日渐匮乏,短距离宽带无线通信技术受到世界许多国家工业界…