Zane's home
发布于

AI编程

作者
  • 头像
    姓名
    懒猫爱摸鱼
    X

不知道你是不是也像我一样,作为编程小白,看到各路大神分享用AI编程做出一些酷炫的产品,心里就痒痒的,总觉得 “我好像又行了”

大概在今年三四月份,我曾用[[cursor提示词|Cursor]]尝试过AI编程,主要做了一些静态网站。但感觉产出的都是半成品,改到后面完全进行不下去,只好暂停了。那些项目最终都有一个看起来还不错的页面,但核心功能都无法实现。

在那个过程中,我越做越复杂,Debug越做越烦。改完一个bug,新的问题又冒出来;解决了新问题,老问题又复现了,完全陷入了死循环,让我彻底失去了继续尝试的兴趣。

这个状态停滞了一两个月。

这两个月里,我转而去研究AI工具的应用,帮一些朋友解决实际问题。我发现,在帮助他们的过程中,我沉淀了很多实践经验,很希望能把这些经验体系化地保留下来,并且我希望用AI编程去解决更多的问题。于是,我重启了AI编程的尝试。

这一次,我要夺回我对AI编程工具的掌控感!

01

天真:从一个简单的想法开始

故事的开始,总是极具温柔。

上周一,我冒出一个想法:能不能做一个插件,让[[Obsidian]]的笔记一键分享到[[飞书API配置|飞书]]在线文档?我平时用[[Obsidian]]写东西,分享给朋友时总觉得操作繁琐,尤其是在手机上想分享时,手动上传真的太麻烦了。

这需求,听起来够简单吧?我当时也是这么想的:“这么简单的需求,半天搞定它!”

我把和AI沟通细化后的产品设计文档输入给它,没过几分钟,代码全部写完了。我把它生成的插件放到Obsidian中去运行,界面看起来有模有样,还带用户配置指引。

但也就仅限于有模有样了——除了不能用,其他都有了。

功能的第一步“授权认证”就直接报错卡住。我调试了很久都调不通,于是又回到了那个熟悉的循环:把问题一遍遍地丢给AI,它也表现得特别耐心,一次次给我看似能解决问题的代码片段,但每一次,都是无效劳动。

后来,还是我指挥AI去参考飞书官方的Python示例代码,它才照着做,一下调通了。我不禁心想:“呵,AI,还得是我来掌舵啊。” 但问题又来了,我的插件总不能让每个用户都去配一个Python环境吧?

02

深渊:在熟悉的死循环里,情绪失控

为了找到替代方案,我准备写一个可以部署到Vercel上的授权程序。然后,在上周四上午,我遇到了整个项目中最黑暗的时刻。一个obsidian的CORS(跨域资源共享)限制问题。

我被卡在了CORS的黑洞里,动弹不得。那种感觉太熟悉了——就和我几个月前放弃静态网站项目时一模一样!那种改完一个bug,新的问题又冒出来的无力感,再次将我淹没。

这时,也是Vibe-Coding中最危险的时刻——当你和AI的反复试错,让你开始情绪化,失去了理性判断。 你会固执地认为“我一定能解决这个问题!”,却忘了问自己:我是不是又一次被AI带到了错误的方向上?

03

顿悟:从修复BUG到重新思考

“不能再这样下去了!” 我脑子里有个声音在呐喊。

我强迫自己停下了疯狂的调试,我关掉了AI的对话框,不再徒劳地问它“怎么办”。我靠在椅子上,开始问自己一个全新的、真正属于我自己的问题:

“等一下……会不会存在一个,根本不需要处理CORS问题的方案?”

这个问题,像一道光,照亮了整个黑暗的房间。

我不再是那个闷头修东西的bug调试员,而是切换到了架构师的视角。我引导AI朝着新的方向去探索,很快,我们就在Obsidian的官方文档里找到了一个关键的API。

那一刻,我心想:“???你早干嘛去了!”

这个API就像及时雨,可以完全绕开我之前纠结的所有CORS问题。那一刻我才意识到,我和AI之前费尽心力走的那些弯路……全都不需要了!

这可能就是Vibe-Coding的精髓:敢于质疑既定的方向,能敏锐地感觉到“不对劲”,然后果断止损,哪怕代价是推翻重来。 而这种直觉,是AI给不了你的。

04

重构:当我开始真正驾驭AI

这时我才意识到,虽然我这次提前写了[[Archives/AI编程/PRD|PRD(产品需求文档)]],但我忽略了更重要的环节—架构设计。你一开始偷的懒,最后AI会用另一种更折磨人的方式让你还回来。

我重新和AI沟通,调整架构。我们最终找到了一个更简单的方案:还是需要一个外部网页来辅助认证,但这个网页只需要一个单HTML文件就能跑起来。这个方案非常理想,因为我可以把这个HTML文件托管在Cloudflare上,既没什么压力,也方便用户自己部署,解决了隐私顾虑。

思路清晰后,开发就变得无比顺畅。我重新打开AI对话框,给它明确了新的设计架构并下达一个个清晰的指令。它逐步生成了高质量、可用的代码,开发效率瞬间起飞。

这也让我明白了,那些经典的软件开发经验并没有过时。我们依旧需要做需求分析、架构设计,只不过现在,这个过程AI可以深度参与,但绝对不能省略。

05

我的4点协作心得

经历了这场过山车般的旅程,我对如何与AI协作,有了四个或许不算成熟、但很真诚的心得:

1.相信你的直觉,但要用理性去验证它。

2.及时止损,比“完美地坚持错误”更重要。

3.情绪管理,在与AI交互过程中也是重要课题。

4.人机协作不是“人没了”,而是人要进化成驾驭者。


End

技术之外,我终于夺回了“掌控感”

当前,这个小插件已经开发测试完成,正在上架审核中,插件效果交互我还是比较满意的。但对我来说,更重要的是,这次经历让我重新思考了技术与人的关系。

我发现,Vibe-Coding,它可能不仅仅是一种编程技术,更是一种生活态度。 它教会我们在充满不确定的世界里,如何:保持一份探索的勇气;拥有一份调整的智慧;养成一种反思的习惯。

技术会过时,工具会更新,但这种 “跟着感觉走,用理性来导航” 的能力,我相信,会陪伴我们一生。最重要的是,我终于从几个月前的失败阴影里走了出来,夺回了那种对工具、对项目的掌控感。


聊到这里,也想问问你:

你在学习一项新技能时,有没有过类似的从放弃到重拾的经历?是什么让你决定再试一次的?

欢迎在评论区分享你的故事,让我们一起,探索AI与人性之间美妙的交融。


P.S.

一个有趣的彩蛋

为了让这次的经验能更好地沉淀下来,我还让AI基于我们的全部对话,做了一份非常详细的复盘报告,包括了项目人机协作分析、角色切换、情绪管理、甚至是提示词的演进过程。包括标题的代码岔路数量等也是在复盘中总结的。

如果你也对这种“用AI复盘AI项目”的幕后故事感兴趣,可以看看这个AI为我生成的可视化网页:https://ai.xinqi.life/api/inspirations/1f506524-f6ef-43c3-a837-61e25c8c80f0/preview

其中,我觉得最关键的就是这张图,它总结了我与AI协作的DNA公式:

高效协作 = 明确角色定位 + 精准提示词 + 及时反馈调整 + 情感能量管理

有对我的复盘提示词感兴趣的伙伴,可以关注公众号并回复“编程复盘”,我会把提示词分享给你。关于飞书插件,走完审核流程我会单独介绍,想提前试用也可以私信我~

如果这篇文章让你也有所启发,不妨点个 「赞」「在看」「转发」我们一起在AI的浪潮中,找到自己的方向。


@作者 / 懒猫爱摸鱼

@个人站 / ai.xinqi.life