看了这篇文章,突然激发了我的讲话欲,使用 AI 深度参与开发的时间也有快一年的时间了,心中真有一些话,不吐不快!
首先声明,我开发的软件都是中小型的软件。此种软件的 token 消耗量暂且不谈,如果是那种极复杂的大型软件,放开手脚使用商用的高级模型来开发的话,到最后核算一下成本,可能比用程序员成本都高(这段是我的一个猜测,我也没参与过这种极复杂的软件开发,有懂行的可以出来说两句)。
关于开发治理问题,过去我们有一整套成熟的软件开发模式来保证我们程序员的开发的代码质量,但是引入 AI 之后,我私以为整个开发治理的难度比之前要大得多,且需要不断摸索。
先抛一个观点:我认为最好的思路就是当成现有每个程序员的提效工具,可以调整开发模式,但是别总想着颠覆这个颠覆那个的,颠覆到最后还剩什么呢?
引入新的工具,必然会引入新的问题,此消彼长……AI 深度参与开发,确实提效了,但是引入的新的问题也是不容忽视的。驾驭工程也不是万能的,软件开发没有银弹!程序员究竟在哪个环节进行把控和干预,怎么寻找这个平衡点,目前我没还看到成熟的案例。对于这种成熟的案例,我想短时间内人家也不会放到网上给大家学习的,只会在小范围内传播。
尤其是长期大量使用公开的商业模型,我们软件最核心的资产之一代码已经被“窃取”了,某天出现一个模仿者,想要复刻这个长期使用公开商业模型来开发的软件应该不是难事,复刻成本会大大降低……
关于怎么“正确”使用 AI 辅助软件开发的问题,留给大家来解答哈。本人也有一些实践经验,但是不提也罢,哈哈。
再补充一点,这些 AI 巨头有技术是真的,但是吹牛逼的能力也是无人能及,投入了这么多的研发经费,啥时候能挣回来?别被他们忽悠瘸了。