一、纠错,纠错,纠错!
传统的波浪线下划错误的缺点是十分显然的,如errorSquiggles:
其一是只能提示变量名,函数名等十分基础的错误;
其二是代码长度一旦过长,比如超过了一百行一百五十 行,就很容易“罢工”;
其三是有时候标红的十分诡异,并且对于稍复杂的逻辑错误也会束手无策。
而利用 AI 可以使 的痛苦大大缓解,对于简单逻辑的题目,只需要一键就可以避免很多的“代码五分钟,纠错两小时”的悲剧,对比传统的“小黄鸭”肉眼 与自动纠错,引入 AI 的优点至少有:
- AI 可以正真阅读并“理解”你的代码逻辑与思路,从思路层面给出问题,比如算法实现逻辑出错可以被直接指出。
- AI 可以阅读终端编译结果反馈并进行直接反馈解答。
- 对于很长的代码,在逻辑清晰的情况下也可以互动性的找出问题:对于一份代码,我们一般是从整体到局部找哪个地方出问题了,特别是调试无法使用的时候,要一个个输出变量,从变量变化中看出哪里挂了的猫腻,我愿称之为“赛博顶真”
二、解释代码
对于任意一份代码,当观看出现困难,无论是代码实现层面还是算法使用层面,AI都能给出另一份理解。
三、相似题目推荐与下一步学习建议
这个我认为是非常有用的功能,对于一个不熟悉的知识点,巩固的最好方法无疑是多积攒几道例题,一是更好掌握解题方法,二是验证学到的方法是否是正确的实现,三是便于学以致用。比如你补题写了个线段树,可以直接让 AI 为你想想有什么变式,实现举一反三,做一题得 n 倍经验。
四、简化代码,优化逻辑结构
有时候,代码逻辑会被我们写的十分冗长,包括各种脑子降智的时候写出的精彩代码:(这份精彩代码不是我写的,但是我见一次笑一次,给大家欣赏一下)
当然这是一种十分初级的错误,但是更深的呢?比如写大模拟题一两百行屎山代码拍下来,重构n次失败后你真的有决心从头再次开始重构吗,此时 AI 就显得十分有帮助了