作为一名资深程序员,我一直以为这三个痛点是天经地义、理所应当的,所以就一直逆来顺受,习以为常。直到ChatGPT的出现,我才意识到,这三个痛点是可以被同时打破的,甚至有了一种岌岌可危的感觉,所以今天有必要站出来,对这一“怪物”进行仔细的审视和研究。
再厉害的程序员我认为都有这三个痛点
第一个痛点是撰写文档。
这可能是跟人脑的工作方式有关。写程序是利用左脑,注重逻辑思维;而写文档则是利用右脑,注重发散思维。这截然不同的思维方式是很多程序员不擅长写文档的一个原因,很少人能够做到左右互搏。
第二个痛点是阅读别人代码。
虽然都是实现相同的功能,一百个程序员就有一百种实现方式!阅读别人的思想,如同破解别人的密码。宁愿重写,也不愿重构。
第三个痛点是写代码不出Bug。
试问有哪一个程序员可以做到不调试一次过。肯定有,但很少,而且是站在巨人的肩膀上,成熟稳定的框架和组件之上。
这就是一个“不可能三角”。
🔺会写文档,会写代码一定不愿看别人的代码
🔺会写文档,愿意看别人代码的,那么写代码能力大概率一般
🔺会看代码,会写代码则一定不愿意写文档
然而ChatGPT做到了,写文档能力自不必说,阅读代码,添加注释,按要求写代码,各种语言信手拈来。
经过仔细的研究盘问,我发现它在编程方面的能力还处于初期,离真正的实用还有一点距离,但也不是很远了。
第一,需要专业的提示,ChatGPT的能力是遇强则强,遇弱则弱,越是专业的提示越是可以得到专业的回答。这就需要我们首先具有专业知识,知道答案的大概方向,同时也要能够判断答案,否则它在胡说你也发现不了。所以要用好ChatGPT编程能力的还得是程序员,普通人是做不到的。
第二,架构能力偏弱,在对系统进行整体设计时能力不足,也可能需要大量的相关提示,也可能是作为程序员自己也讲不清楚,或者是有讲清楚的精力自己就做完了,事实上,架构总是在变化中演进的,只可意会不可言传。
第三,目前还经常出错,代码的可靠性还需要训练,需要限定一定的范围,规定使用的语言和组件,粒度不能过细。写代码的同时自动生成测试代码就更好了。
归根到底,ChatGPT也还是一个工具。钢琴再好,需要人才能奏出乐章;猎犬再猛,需要人的指挥才能完成任务;对于程序员,我们需要的就是尽快驾驭这个工具,让它成为真正的助手。就算它有一天觉醒了,也不必害怕,因为它只是逻辑的产物,而我们人类是进化的产物,人们讲逻辑的前提是讲利益,除非它们能意识到这一点,否则在底层认知上就不可能超越人类。
相关文章:
AI低代码开发宣言:一场新的软件工程革命
AI低代码开发宣言之核心:编程的粒度
AI低代码开发宣言之过程:软件工程化
代码、无代码、低代码、AI提示代码、AI低代码
版权所有,未经授权允许,不得复制、转载本帐号内容。