记录一次New Bing调试代码的过程

923 阅读1分钟

起因

最开始需要解决一个bug, 对canvas截图的时候如果canvas宽高不一致,生成的图片大小不一,于是开启了以下对话... image.png

image.png

image.png


由于项目原本的实现是利用html-to-canvas这个库来实现的,所以我再次提问...

image.png


这里是比较震惊我的地方,我原来以为image.onload这里是AI出错了,所以我在自己的代码中把这段去掉了,但是发现截出来的图什么也没有。所以只能继续问...

image.png

好吧,确实是我的错误,到这里我觉得AI已经比我强了

但是我也可以看出AI的代码并没有返回值,不过这时我已经放弃思考了,于是直接把整段代码丢进去问AI

image.png

image.png


其实这里我应该可以想出Promise这个解决方案的,可是由于AI过于好用,导致我放弃了思考....


想要得到正确的答案,其实也需要自己先分析出代码的问题才能问出合适的问题...

image.png

最后的代码

image.png

image.png

总结

NewBing在生成代码这方面确实肉眼可见的提高了效率,不过这并不意味着我们学习的知识就没有意义了。要想提出合适的问题还是需要理解代码执行的过程以及理解相应的概念。我认为AI在编程领域的意义在于生成输入输出明确的代码,尤其是在通过一种不太熟悉的语言或者框架开发时,这种生成代码的能力能够避免许多查找文档以及官方案例的时间,从而把重点放在真正的软件设计和工程问题上。