最近用chatGPT用得越来越爽,各种问题都可以直接问他。特别是用他来学习英语实在是太好用了,他就像一个慈爱的老师,不管你怎么问,都不眠不休、不太其烦的给你解答。作为一个程序员,用他来编程是再自然不过的事情了。
在日常工作中我也经常会借助一些脚本程序来提高工作效率,很多重复性的工作就可以用脚本程序来完成。比如要批量的提取一堆文件的文件名,指的删除一些临时文件之类的任务。
昨天在学习英语的时候,突然有个想法,就是用脚本程序来提取从金山词霸里导出的单词。导出的单词是txt文本格式,而且比较有规律,用脚本程序比较好处理。于是想到了chatGPT,看他能否实现我的要求。
向他发出了这样的要求:
写一个win10批处理脚本,要求:1.把当前文件夹下words.txt中以加号开头的所有英语单词提取出来;2.把提取出来的单词以10个为一行,重新存到一个新的txt文档中。
他给出的结果是这样的:
程序看起来有模有样的,还给出了详细的说明,一副很专业的样子。
然而,脚本程序在电脑上运行后,并没有得到想要的结果。执行后只是生成一个空白文件,里面滑任何内容。没有达到我要的结果。我说他的结果不对,他马上向我道歉,并重新生成代码。试了几次还是不行。
后来想是不是因为bat脚本语言太老了过时了,他不擅长。于是改了一下提问方式,让他生成VBS脚本。修改后的问题是这样:
写一个win10的VBS脚本,要求:1.把当前文件夹下words.txt中以加号开头的所有英语单词提取出来;2.把提取出来的单词以10个为一行,重新存到一个新的txt文档中。
只是改了脚本,其他内容不变。立即生成了代码。再去执行验证。还是没有得到想到的结果。有点失望。
会不会VBS他也不擅长呢?干脆直接问他。他的回答和我想的并不一样:
于是想着,会不会因为这些脚本用的人少,给他训练的素材少,所以他写出来的程序不咋地。
再尝试让他写python脚本。他还是有模有样的生成了一堆代码。可是测试后,没一个符合我的要求的。反复试了很多次,还是一样。
我又怀疑是我的问题太复杂了。于是再把任务缩短,让他只提取文本中英文单词输出到一个新的txt文档中。生成的代码还是无法达到效果。
整个下午折腾了两三个小时都没有得到想要的结果,真是失望极了!原来对他的期望太高了,对他的能力也太高估了。
经过这次折腾,感觉到要用好AI一定要自己在那方面确实得懂。用他只能作为辅助工具。用来编程,想做甩手掌柜把任务全部交给他去完全,是不切实际的妄念。网上各种关于AI会让程序员大量失业的焦虑,也完全是杞人忧天!他要完全能取代程序,还有很长的路要走的。
当然,未来的程序员也是一定离不开AI的,否则注定会被取代。
2023年3月26日