使用AI辅助编程,非常自然地会采用“一切以实现功能优先”的策略,只要AI生成的代码可以工作,开发者往往就“懒得”花时间去看这些生成的代码的技术细节,而只是一股脑地把这些代码“堆”起来,只要能实现功能就行。
其结果就是:
你得到了一堆由各式各样代码“混”在一起的东西,代码风格还不一定一致,通常会出现大规模重复的代码,而且往往“一个功能,有N种实现”,因为你问了AI不止一次,它每次都给了不一样的代码,然后,你只是机械地将其加入到项目中~~~
由于AI写出来的代码经常会变化,为避免无效的劳动,很多人也干脆不写单元测试了,直接堆代码多省事,并且为“开发效率的大幅度提升而窃喜”。
其实,AI的正确“服用”方式,应该是你尽可能明确地要求AI生成特定的代码,然后,不断地重构与优化这些代码,将其无缝地“融入”到整个项目中。
没有这种“重构”与“优化”,最终得到的,就是一堆可维护性很差的代码“大泥球”。
在当前这个发展阶段,AI带来的实实在在的好处之一,是它确实可以让人从“局部细节”中抽身出来,从而可以将节约出来的时间和精力,用于更好地关注全局。
所以说吧,你可以并且应该将那些“繁琐耗时重复”的工作丢给AI去干,但最好不要让它代替你的大脑,不要让它帮你“谋篇布局”,“策划”一切。
发布于 北京
