夜雨聆风学习资料网

ARTICLE · 1229656

我一个不会写代码的人,用AI编程助手改脚本,三次翻车两次真香

我一个不会写代码的人,用AI编程助手改脚本,三次翻车两次真香

我自己都不会 for 循环的人,在上个月的时候却使用了人工智能编程助手来修改公司的1份数据脚本,并且成功地进行了3次尝试、2次翻车之后才最终达成目标。老范听说这件事后笑得直拍桌子说这不是编程而是许愿。

01第一次翻车:我以为它懂我,其实它只懂语法

这份脚本是老范2年前写好的,用来把3家门店的销售数据合并到1张总的报表里去。今年新开了1家公司之后,在表格的顶端又增加了一列内容,但是当我去使用AI助手的时候,把出错的信息全部粘贴进去之后只用了3秒钟的时间就给我出了修改方案,并且语气坚定地表示自己是刚做完手术的主刀医生。

我把内容全部复制过来之后再运行就会出现错误了。

再贴、再改、再报错,反复四次之后,我盯着屏幕产生了怀疑人生的情绪。其实我明白一个道理:AI助手可以看懂语法,但是它看不见我的文件夹。这张新的手表叫做十月汇总终版修改,老范当年把列名中的空格都换成下划线了,它给出的代码逻辑没有问题,只是缺少一点信息就是现场的情况我没有告诉它。

非程序员用 AI 编程助手,最大的坑不是它不会写,是你不知道该告诉它什么。

02第二次翻车:它改对了,但改的不是我要的

第2次的时候我把表格的结构、列的名字以及文件的位置都告诉了它,不一会儿就得到了可以运行的一版代码,并且还成功地执行了它,我都快要欢呼雀跃了。

打开之后发现所有的数据都正确了,但是排列顺序错了。原来它是按照字母顺序来排列的,但是我想要的是按照门店编号来排列。没有问题的就是我没有告诉它要怎样。

这句话和老范所说的一样:会写代码的人提出需求,不会写代码的人提出愿望,AI助手并不询问你想要什么,而是选择一个最合适的默认值给你。默认值对于专业人士来说是方便的,但是对于非专业人士而言则存在风险。

03第一次真香:它帮我省下了一个下午

第3次我没有再写报错信息了,而是直接写出我要的结果:4个门店的数据进行合并,并且按照编号排序、金额保留2位小数点后、缺少数据的地方用黄色标记出来,整个过程只用了1次就可以运行成功。

那天我没有打算自己动手去复制和粘贴,因为有4张表格要同时处理,总共两千多行数据。老范曾经做过类似的工作,他花费了三个小时才做完,并且第二天早上眼睛就疼得不行,而使用人工智能助手只需要二十分钟的时间,在这十五分钟里我用来修改自己的描述。

节省下来的并不是打字的时间,而是尝试错误的时间。手动合并最容易出现的就是遗漏一行或者位置不对的情况,在发现之后也看不到结果。用脚本运行后我又检查了20行都没有错,这样的稳定性要比速度更重要一些。

04第二次真香:它教会了我怎么看代码

后来又用老范脚本中的一个句子来解释:df,groupby(门店)。agg(金额:sum),并没有直接翻译成中文,而是一一举例说明,比如这行代码就是把很多张小票按照门店分类放置,并且计算每一张小票的总价值。

原来如此。过去看到程序就像读不懂的书一样,现在可以大概知道它是怎么工作的了,能读懂的感觉要比能修改正确更加让人安心。

05翻车和真香之间,隔着的是一句话

回顾这5次经历,我发现在使用AI作为搜索工具的情况下会出现问题,在用它来和同事交流时则不会出现任何问题。

搜索者关心的是关键词,而同事则关注的是背景信息。你需要向它指出文件的位置、数据的样子以及你要的结果是什么样的三方面内容就可以了。如果能够把这三点都说清楚的话,那么它的成功率就很高了;但是如果不能把这三点说清楚的话,则会由它根据最合理默认值来猜测,并且即使这样猜错也不会有人怪它。

老范也开始学习使用了,他的方法和我不同,先由AI来写,写好之后再自己逐句地审阅。他认为这样学起来比较快,而我认为这样很辛苦。两种方式都有道理,并不是一定要把它当成神或者玩具去对待,只要做一名刚刚入职、业务还不太熟练但是手脚灵活的实习生就可以了。

实习生可能会出错,但是带着他跑两趟之后,他就能够了解仓库的大门是向哪个方向开启的。

相关学习资料