「豆包Marscode体验官」豆包MarsCode使用(此文章建立于使用了一周的MarsCode)

810 阅读4分钟

我正在参加「豆包MarsCode初体验」征文活动

梦的开始,安装并登录豆包MarsCode (本人使用的IDE是PyCharm)

打开pycharm设置,在设置中查找Plugins(插件)搜索MarsCode进行插件安装。

image.png 在ide中找到MarsCode进行注册登录即可使用代码助手。

image.png

image.png

项目简介

随着人工智能技术的飞速发展,我计划对爬虫项目进行深度升级。本次升级将融合大型机器学习模型与Scrapy框架,旨在打造一款功能强大的通用爬虫工具。

本文主要描述在爬虫项目中搭建IP代理池的过程,并分享豆包MarsCode工具在项目开发中的实际体验。

在梦中

思维导图

image.png 在项目开发初期,难免会想偷懒直接获取代码,可MarsCode表示我不行。 image.png 当我没有写任何代码时,系统会自动提示一些内容,如下图所示。有点用但也好像没啥用!😂😂😂 image.png 当我正式创建一个类,补全代码还是可以的。 image.png 对于参数补全功能,MarsCode还需要更多的改进。在我修改系统代理时,它无法正确识别端口号,这说明其学习能力还有待提升。不过,大多数情况下,MarsCode还是能够结合上下文进行有效提示的。 image.png 代码解释还是蛮不错的很细致。 image.png

代码注释基本还行,但是无法直接加入到代码中。 image.png image.png

下图中MarsCode的左边的图标点不出来无法解析代码(有网络波动后导致的),重新编写代码后即可恢复。(这是属于bug哦!) image.png

注释方面MarsCode没有将每个字段进行提取。下图上方是MarsCode下方是通义灵码,在代码注释方面还是通义灵码好一些。

image.png

总结一下

首先,我要先说声抱歉,除了项目刚刚开始时能够详细展示MarsCode的编码能力,之后确实没有那么多时间来进行详细的展示了。这里我就总结一下使用感受。

MarsCode的功能与现在大多数的编程助手相差无几,除了之前文章中提到的几个细微不足之外,其余功能基本一致。这类工具确实在写注释和优化代码方面给我带来了很大便利。但是,MarsCode有时显得过于强大,我只是写个函数名称,它就开始自动推理,容易打断我的思路。说句不好听的,代码开发到一半,我通常会把助手关掉,等到需要写注释或进行优化时再重新打开。

这类工具确实非常有用,但希望它们不要强大到影响编程者的思路。同时,也请编程者不要过度依赖这些工具,否则等哪天代码出现问题时就为时已晚了。

结尾的碎碎念

在编程的世界中,我或许能算作早期采纳代码助手工具的探索者之一。从早期的Copilot到如今的MarsCode,我亲身体验了编程辅助工具功能的显著增长。记得最初,在编辑器中利用编程助手生成红黑树代码时的那份激动,至今难忘。然而,随着这些工具能力的不断强化,我开始感受到它们在某种程度上对我的思考流程产生了干扰。

更关键的是,它们偶尔会提供错误的代码提示,这种表面上的无误往往隐藏着潜在的问题(基于我的亲身经验)。因此,我认为代码助手在纠错、补充注释以及解释代码方面表现卓越,但在遵循编程者的原始意图添加非必要代码时,其效用就显得相当有限。

那么,我在思考,我们能否调整这些助手的工作方式,让它们不是在编写代码时自动补充代码,而是在编程者提出具体问题时才给出代码建议呢?这不仅是我的疑问,也是我深切的期待。

最后,我还想说,就当前阶段而言,通义灵码在使用方面的体验感确实比MarsCode更为出色。