我用AI学编程,3天干完了原本3周的活!
我最近用AI学编程,三天干完原本三周的活
我之前几乎不会写代码。能看懂一点,但一让我从头写就头疼。
上周有个任务:写一个数据清洗脚本,处理两万行Excel里的空值和重复行。本来准备手动干三小时,或者找人帮忙,但后来决定试试让AI教我写。
第一天:先理解别人的代码
我没有直接让AI写,而是找了一段现成的数据清洗脚本(大概50行),贴给AI,问:“请用小白能听懂的话,逐行解释这段代码在做什么。”
AI很详细地解释了:前几行是导入库,就像做饭前拿锅碗瓢盆;中间几行是把空值填成0,就像把碗里的洞补上;后面是删掉重复的行,就像挑出一样的袜子。
我花了大概一个小时,把别人三天的思路摸透了。最关键的是我不是死记硬背,而是真正理解了为什么要先处理空值再去重。这个理解后面帮了大忙。
第二天:跟AI结对编程,一步步写
我开始自己写。但是我不让AI直接把完整代码给我,而是一步一步问。
先问:“我想用Python读取一个CSV文件,请先帮我写读取部分的代码,并解释每个参数的意思。” AI给了pd.read_csv的用法,解释了encoding参数。我照着敲进去,运行成功。
接着问:“现在我要删掉所有重复的行,怎么写?” AI给出了drop_duplicates(),还提醒我注意inplace参数。我写进去,又成功了。
中途遇到一个报错:文件不存在。我之前觉得路径没错,AI提醒我可以先用os.getcwd()检查当前工作目录,再用os.listdir()看看文件到底在不在。我照做,发现是文件名多了一个空格。解决了。
每写5到10行,我就停下来让AI解释“为什么这样写”。我记了十几个知识点,比如try/except能让程序不轻易崩溃,lambda是一种简写的小函数,drop_duplicates和dropna的区别是什么。我不只是复制粘贴,是真的搞懂了。
第三天:让AI当代码审查员
脚本写完了,能跑,而且处理两万行数据只用了8秒。但我知道自己写得乱,变量名是a、b、c,还有一段循环写得特别啰嗦。
我让AI做审查:“请指出我代码里三个可以优化的地方,每个地方给出修改建议和理由。”
AI指出了三处:变量名改成cleaned_data和duplicate_rows会更容易读懂;那个啰嗦的循环可以用apply函数代替,代码更简洁;关键步骤缺少注释,建议加上。我都改掉了。
最后成果
三天,每天两三个小时。我写出了一份完整的数据清洗脚本,可以处理空值、去重、格式转换、输出新文件。原本手动三小时的工作,脚本8秒跑完。更重要的是,我自己总结了一份“Python小白避坑指南”,以后遇到类似任务不会再慌了。
我的三条真心建议
第一,别让AI直接给最终答案。先问思路、问原理,最后才要代码,否则是假努力。
第二,学完一个功能后,关掉AI,自己默写一遍。写不出来就说明没真懂。
第三,报错时先自己读一遍错误信息。大多数时候它已经告诉你答案了,不要无脑复制去问AI。
这就是我完整的学习过程和结果。如果你也有想用代码解决的小任务,可以试试这个方法。有问题随时问我,我很乐意分享我当时用的提问模板。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)