由 AI 做编程编码的体验

最近用qoder辅助重构了一个小项目,该项目起初是比较简单的需求,所以基本就直接实现了,后来随着使用增多,又逐渐有了新的一项项需求,然后就在原来的没怎么设计的基础上增增改改,整个源码已经到了不太清晰的状态,遂重构(ps: 这里笔者个人认为是常见的状态,有足够经验者可能一开始就可以洞察一定的未来的情况,在起初就设计好合适的架构/组织,可以应对未来的需求和变化,但这是少数且终究有限的,更多的情况可能是一开始就是摸着石头过河,走了一条又一条路,积重难返,不太能应对新的变化,然后回望过来,事后诸葛亮,推倒重来,会设计/构建出更好的路/结构,即重构。 循环往复,随变化而变化)

AI在重构里能做什么呢,在这个小项目里,是除需求外的所有(编码),定义足够详细的需求(具体功能和其余关注的部分,如结构,技术栈等),然后交给 qoder,让它实现,一次即通过可用! 观察生成的结果,再按新想法微调即成(提示 qoder)。全程无手动编码,生成的源代码质量过关(超越一般手工的),此处是完整的源代码 https://codeberg.org/vano/image-player-app

在切身体验过后,不得不说,感受到了一种新的开发方式: 对于一个项目,你要做的是整体设计和把控,具体细节和实现大可以交给你的小弟(AI),ta任劳任怨,理解力和执行力杠杠的,当然,如果想,也可以介入具体。新的时代!

人是感性的,容易被冲昏头脑,在狂热褪去后再看这种新的开发方式,个人认为也是有利弊的,利 ta让人更加/不得不关注于更上层更抽象和全局的东西,可以从编码/细节中解放,弊 长久依赖ta/脱离实际编码经验会造成什么呢?

更多体验后,再续