写一个javascript函数实现将金额转换成人民币大写,这个需求规则明确,既不复杂也不会太简单,用来试用一下AI写代码的能力,测试一下效果如何。本次直接使用百度的AI编程,输入需求,AI即可给出实现代码。
说一下试用的最终效果吧:最终确实基本现了我的需求,仅做了一点改动,写了一个将金额转换成人民币大写函数:amountToChinese,再根据这个函数写了一个反向的人民币大写转金额数字的函数:chineseToAmount。但是过程吧还是比较曲折,比如一开始AI用的数字来保存结果,因数js数字精度问题,金额一大了就转换不准; 告诉AI要求用字符串来保存转换结果吧,他只替换了整数部份,小数又出现了浮点数精度问题,最疑问小数部份自己稍为修正了一下; 最要命的是零的处理,AI对于这个规则理解不对,调整了很多次才调整好,也有可能是我的描述不是那么的好;还遇到了某些BUG让AI修复,给出了测试用例,AI说修复了一测问题还在,换了多种提问方式AI每次都不修复,最后只能重来让AI重新生成,然而每次生成的代码却是不一样的;最终实现下来,大部份的时间都用在了测试上,用的时间也没有比全人工开发少。一个一百几十行的函数做得如此费劲,由此看到,现在的AI编程在实现复杂的功能上还不尽人意,更多是偏向于辅助编程、回答问题等,生成代码需要经过人力检查、测试修正才能用于生产,而这个人工检查对于代码量大了可不是一个容易的事,因为很多检查的人需要看明白了代码的逻辑才能判断写法有没有问题,而读懂别人的代码对程序员来说是一件十分痛苦的事。
总之AI编程是进步,我们理性看待即可,取其长处,了解AI能做什么,擅长做什么,不擅长做什么。
点赞(0)
请不要重复点赞
评论列表