使用AI刷题的积极作用及方法 | 豆包MarsCode AI刷题

200 阅读3分钟

截止今天,我已经在掘金上用AI刷了30道题目了,期间积累了一些经验、方法与技巧,下面一一列出与大家分享。

一、具体案例

1、单元测试

我一开始不清楚什么是单元测试,当我打开VScode并安装好豆包Marscode插件时,在每一个函数下方会显示“解释代码、注释代码、生成单测”三个字样。经过使用发现,解释代码和注释代码的区别是:当你让AI解释代码时,AI会逐行地给你解释(有时候会按照段落解释,不拘泥于某一行);而当你让AI注释代码时,AI会直接生成一个代码片段,片段内部会有一些注释(但不是每一行都有),主要注释一些核心逻辑。生成单测的意思是生成单例测试,但目前我在AI的指导下仍没有正确地成功使用单元测试的功能。尽管多次向AI提问,但是给出的测试代码大多存在各种各样的问题。期待Mascode能够继续改进。

2、理解代码

我会把光标放在一个文件上,然后问AI这个文件的一些宏观问题,比如问它是干什么的,什么功能,此时AI可以比较好的回答,但是当我选中某一行,问AI这一行中的问题时,它有可能会识别别的行,也就是说,识别行的精确度方面还有待提升。此时的解决办法是,把对应行复制下来粘贴到提问框中,再问AI问题。

二、积极作用与使用方法

1. 即时反馈

AI可以立即检查你的代码并提供反馈,帮助你快速发现和纠正错误。这种即时反馈机制可以加速学习过程,让你更快地掌握正确的编程技巧。

2. 个性化学习路径

AI可以根据你的学习进度和理解程度,推荐适合你的题目和难度。这种个性化的学习路径可以确保你在适当的挑战中不断进步,避免过于简单或过于困难的情况。

3. 代码优化建议

AI不仅可以检查代码的正确性,还可以提供优化建议,帮助你改进代码的时间复杂度和空间复杂度。这有助于你理解如何编写更高效的代码,提升编程技能。

4. 多样化的解题思路

AI可以展示多种解题思路和方法,帮助你从不同的角度理解问题。这不仅拓宽了你的思维方式,还让你学会如何在不同情况下选择最合适的解决方案。

5. 持续练习

AI刷题平台通常提供大量的题目,涵盖各种算法和数据结构。通过持续练习,你可以巩固所学知识,并逐渐提高解题速度和准确性。

6. 自动化测试

AI可以自动生成测试用例并运行你的代码,确保你的解决方案在各种情况下都能正确工作。这减少了手动测试的工作量,让你更专注于代码的逻辑和实现。

7. 学习资源整合

AI刷题平台通常整合了丰富的学习资源,如教程、文档和社区讨论。这些资源可以帮助你更好地理解题目背后的概念和原理,提升整体学习效果。