Marscode使用体验 | 豆包MarsCode AI刷题

74 阅读3分钟

1. 前言

青训营开营之前,我就已经在实习的开发项目中使用Marscode,初步熟悉了Marscode的各项功能。青训营期间,一边刷题一边做实际项目,对Marscode的使用有了更深的体验,同时也更加深刻的认识到,ai对各个行业尤其是编程方面所带来的巨大变化。在此,我从工作、刷题两方面谈一谈我的使用体验,顺便谈一谈个人对ai未来发展的认知。

2. 使用体验

1.1. 工作

首先从Mrascode本身谈一谈ai编程。毫无疑问,其对程序员尤其是新手带来了巨大的帮助。以我自身为例,作为一名刚接触编程不久的跨专业研究生,我的编程功底其实是比较弱的。因为偶然的机会,我参与到算法开发项目中,但在开始的一个星期,我几乎毫无头绪,光是理解代码就花费了我大量的时间,更不要说后面要改代码甚至自己写代码了。一开始我是借助质谱、gpt来阅读代码,这对我的编程能力提升着实不小,不过这些大模型也存在着不少的缺陷,使用起来不是很方便。

切换成Marscode后,我发现其相比通用大模型有以下优点:

  1. 输入方便。由于Marscode可以作为一个插件在vscode上使用,想要查询直接在侧栏输入就可以了,不需要来回切换页面,省去不少功夫。此外,gpt需要科学上网,而公司部分网站连vpn后就无法登陆,需要不停地连、断vpn,非常麻烦。
  2. 代码功能强大。不仅仅可以将写一半的代码补完,还可以在不确定该怎么写代码时,通过写注释文字来让ai识别该生成什么样的代码来完成注释所需要的功能。
  3. 便于学习代码。代码解释则可以帮助快速理解代码,提高代码的学习速度。

当然,在实际项目开发中,我发现其也存在着不足,主要体现在难以处理复杂问题,想要生成稍微复杂一些的代码就会出错,对于实际应用开发来说,还是更多的看使用者本身的代码理解。它可以为开发者提供一定程度的便利,但还是不能减少思考的量。

1.2. 刷题

在青训营刷题中,我发现其对刷题的帮助要大于实际开发项目。可能是因为大部分题目代码长度都比较短,相对不那么复杂。生成思路、生成代码、修改代码三个基础功能也都还比较有用,在使用ai解答的时候会一起生成思路,便于理解。在使用时,还可以根据输出

不过其问题也不少:首先是ai fix功能,实际使用下来几乎没有发挥太大的作用,原本错误的代码fix后基本还是错的,不如重新写。还有回答的内容有时会与题目的类型不符,虽然也能答出来,但是起不到对应类型题目学习的效果。此外,对于一些困难问题,使用各种方法都无法找出正确解答,那就很难起到学习作用。

3. 个人认知

我认为,未来ai的发展更侧重于应用,与各个产业相结合。但是在这个结合的过程中,必然会出现精于专业业务的人不懂智能技术、长于智能技术的人不懂业务。而ai可以帮助业务方以较低的成本完成技术补充,哪怕是技术难度过高也可以参与进去,提升合作效率,实现低难度内部解决、高难度高效合作,最终实现整个社会各行各业的智能化。