首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

做废了三个项目才走上正轨,我又总结了一些AI编程的教训和心得

先说说前面三个项目都是怎么废掉的吧。

第一个项目废掉的时候已经发过文章了,不再赘述了,感兴趣的可以看我的这篇文章:AI编程的第一次大失败时刻。

第二次废掉是昨天晚上,开始切换到windsurf,继续尝试用flutter来做那个跨平台日语背单词的应用,结果很快又进入了无尽的修bug模式。免费额度用完后,一上头升级了付费会员,仍然没有好转,搞到凌晨两点都没有搞定。

睡了五个多小时,今天早上七点多起来接着弄,决定按照原计划废弃掉项目,新起一个使用python开发的项目继续尝试。也不再做跨平台应用了,先做一个能运行在winsldows平台的出来。结果在ai的建议下做了一大堆功能,一运行,又陷入了无尽改bug模式。

到了中午会员的Flow action credits已经消耗掉一半了,看这翻来覆去修bug都修不好的样子,感觉看不到什么变好的希望,忍痛废掉,割肉止损。

回想了一下第一次使用cursor做英文背单词软件的过程(记录当时过程的文章:感受到了一点点AI编程震撼),当时很顺利,在试用资源耗尽前就做完了基本功能。第三次尝试的时候切换回python来实现也是因为第一次用的是python,这次失败排除了编程语言这个变量。那么沿着这个思考,另一个比较大的差别是,第一次先做了最基本的功能,然后运行调试,再逐渐扩展。最近失败的这三次,都是先规划了大而全的框架,让AI写了很多代码做了很多功能再开始运行测试。

推测可能这才是问题的主因,可能是受对话文本长度限制,导致ai思考过程尚不具有连续性,无法完全记住自己过去写的代码,新写的代码的函数、模块、数据字段等无法跟旧代码匹配,就导致了一堆bug。如果是这个原因,那继续让ai接着改bug肯定改不好了,纯纯的浪费资源。

基于这个推测,又再次打开了新的项目,这次调整了方式,改为遵循这样的流程开发:

最初跟AI对话,只提出来最核心的两个功能点(词库管理、闪卡复习),让AI实现。

一旦AI实现了,第一时间运行调试,并且修改bug直到没有问题。

使用GIT来管理版本,确认没有问题就commit,并合并进主版本。

然后创建分支,思考下一个最小功能点,让AI开发。

重复2-5步,过程中如果遇到AI多次改BUG仍然改不好的情况,直接放弃掉这个分支重新开发。

按照这个流程做了一个多小时,总算让这个日语背单词软件有了一些雏形。变成了这个样子:

接下来打算试着这么继续给它完善功能。

总结下这几天踩坑的教训和心得:

1. AI可能会不停提议要加功能,但是其实当前的AI编程工具是没有能力自己做一个复杂项目的,所以不要完全听它的建议,尤其不要让它一次性开发一个复杂功能或者连续开发多个功能。

2.先做全面规划再落地的方式在工作中行得通,在AI编程中可能行不通。相比之下,对于没有编程经验的人,开发小功能点-调试-修复问题的这种小步慢跑方式(慢是相对于有编程基础的工程师),虽然会笨拙一些,但做出来的东西至少能用。

3.即使是对于小的功能点,AI改bug的能力也不敢恭维,如果感觉它在一边改bug一边写新bug,及时砍掉重做。

4.上面的开发方式可能会有项目复杂度的天花板,后续工具的进化也可能会进一步提升这个天花板,但我目前还不知道这个天花板在哪里。对于复杂项目,也不知道是否有一种办法可以交给AI开发(比如将关键信息写进文档,让AI回顾文档边开发),后续可以一边摸索一边关注网上其他人的实践经验。

最后还有一个感受,就是AI编程真的很让我上头,今天我决定不再继续做了,还特地叮嘱了家人监督我不要再去碰它,好留一些时间给家人,也让自己作息保持规律。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OCwIGyDUY4n_1Vn82rKNrePg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券