一人能顶一个公司,编程神器诞生了!
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516Ogk2hibrXvsU2b987BVK2QVn8y5UIB9ar3PS7vic2cbR8gtSbl4tb4Z3SSA/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p><p>从 2023 年开始,AI 便以迅雷不及掩耳之势进入大众视角,并在文案撰写、语言翻译、情感助理等领域大展身手。</p>
<p>不过,要论与 AI 逻辑推理、数据运算、任务执行能力最为匹配的,那还得是它的诞生地:计算机编程。</p>
<p>各大科技公司,都希望基于 AI 的自动化编程能力,重新塑造更为智能、更为高效的开发流程。真正做到一人能顶一个团队,甚至一个公司。</p>
<h3>神器豆包MarsCode,应运而生</h3>
<p>自 Copilot X 问世之后,各类编程应用都在争先恐后的切入 Developer Tool 2.0,提前进入智能化编程时代。</p>
<p>在这期间,字节跳动推出了 AI 编程助手<strong>豆包MarsCode</strong>,凭着其不错的模型能力和用户体验,圈了不少铁粉,我也是其中之一。</p>
<p>它不仅能帮我写代码、改代码,还能自动查错和优化,就像一位贴心的编程搭档,融入到我的日常开发工作中,编程效率都提升不少。</p>
<p>而让我最为喜欢的,是它最近刚上线的 “<strong>一键 Apply</strong>” 功能。</p>
<p>可让 AI 一键生成代码片段,并填充到对应位置,无需打开文件、无需复制粘贴。通过跟 AI 聊天,就能把代码给写了。</p>
<p>下面就用真实案例,带大家一起感受一下。</p>
<h3>快速上手</h3>
<p>如果你还没有安装豆包MarsCode,可通过如下链接注册免费账号获取。</p>
<p>官网地址:https://sourl.cn/QUf3iM</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516OgktibWib3gjCiaic5nUBRYj18ibLz81JJo3ccvmXick4g0b237xkdkOmm6IEtQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>注册账号成功之后,将看到如下界面,注意目前 “一键 Apply” 功能仅支持 VSCode,因此这里选择「<strong>在 VS Code 中安装</strong>」:</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516OgkAAibKMPwmf21O7lAXtOtko3DJfqibuUbgXAGYyWEpz0wPkH3guSNU2CA/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>接着来到 VSCode 上点击安装 MarsCode 插件,如果此前已安装,需更新插件版本到 1.1.40 以上。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516OgkH3m0RG71fnTPNUQd5icMoCTicHwwdEf2ez1XIlRhRDBa7t2ibgHYVSb8Q/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>完成安装后,接下来就可以开启免费体验之旅。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j0O7Cf8fu2M4p0o2ibtpFI0ibmwcUzBofSfH1q1H8y3JF6llRRPtEfnjrAZS1vkcibNria9boNEYuDibw/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<h3>一键修改代码</h3>
<p>对于开发者来说,修改第三方库代码,并使之适配自己的需求,可以说是编程时最常处理的任务之一。</p>
<p>这里我用一个第三方开发者编写的 Python 爬虫脚本 <code>articles_analytics.py</code>,来给大家举例。</p>
<p>在原代码中,作者将爬虫数据保存为了 CSV 格式,但我们的实际业务,需要将其改为数据库存储,这个时候,豆包MarsCode 可以让这个工作变得尤为简单。</p>
<p>首先,为了严谨起见,我们可以先询问 AI,该脚本的数据存储逻辑。</p>
<p>在代码编辑器的对话框内,输入 '#' 选择将脚本文件作为上下文,然后输入提示词询问。</p>
<p>AI 就能瞬间找到数据存储处理在函数 <code>save_articles</code> 中,并清楚解释其处理逻辑:</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516Ogkg5miacOicNWobgyQomzY2oibdOPs1Ugbzgia6hkqVLeTWHZzhS4KHL5e3Q/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>我们从中了解到数据保存到 CSV 表格文件中,但这样很不方便后面的数据处理。此时,可进一步将数据存储更改为使用数据库。</p>
<p>如果对数据库不太了解,也可以让 AI 推荐。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516OgkQn3IRrwEUt47Fib23QbtwPDLb8gibJLibI7R0ia70wliaLyUe6gAtkcoKlA/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>经了解后,决定采用 MySQL,让 AI 在保留现有的业务逻辑代码处理之下,将数据存储方式更改为数据库。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516Ogkz5icaibu5MT23WEnxleZNg3WnLadKpJSnHtJDFGFZvibhe9G9LBxEQtPQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>修改代码呼之欲出。以往我们需要复制 AI 生成的代码,到项目粘贴覆盖原代码,现在只需点击右上角 “<strong>Apply</strong>” 按钮。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516Ogkh9KicLJJTJUQXCK5kSvvx29iahmeJEPTc1dzLdTzK3wpfV78E36hj5cQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>AI 即可快速定位到对应需要修改的位置上,再次确认没问题,点击 “<strong>全部采纳</strong>” 即可完成代码的插入与修改。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516OgkGwQwvNQ3CRvyjyXw39DjM8OC73V03WK4K46VemJvLhAmQshoPLb65g/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516OgkhZXdiat2iborCvk1nrlTCJpxyibcwhpFG0aRsrICwLlFT5icicmBKDMC9MQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>只要简单几步,我们就能完成脚本的数据存储逻辑更改,全程无需自己手敲代码和复制粘贴。</p>
<h3>一键修改函数名称</h3>
<p>在日常开发中,一个好的函数名称,往往可直观反映出代码功能,不仅让人读起来赏心悦目,还有利于后期的代码排查与维护。</p>
<p>因此,在改动了代码逻辑之后,函数名称最好也一并做下修改。</p>
<p>这里我们需要将原有的 <code>save_articles</code> 改为 <code>save_articles_to_sql</code>,让其他参与项目的人,能更好理解这段代码。</p>
<p>在以前,我们改动函数名,往往需要查找出其全部相关引用,再逐一手动进行修改。</p>
<p>现在有了 AI,只需要说一句话,它就能帮我们找出所有引用的地方。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516OgkYURSF0WxcWXR2kdgibJuwUMlzyicFkp1dOiaxVADXgO94mpWibUZry8dyg/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>随后,编辑器便能清晰地显示出需要修改对应函数引用的位置。</p>
<p>检查没问题,再点击 “<strong>全部采纳</strong>”,即可完成函数名的更改。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516OgkzKYlbFuiav8YviaKSDkXZw0IqKQrZqk1JZVKGib1PWB8Rp8iaNQ9Seib74w/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>整个过程非常流畅,只需要告诉 AI 所要做的事情,然后审查确认没问题,即可一键修改代码,而且能避免以往容易出现修改错漏情况,从而保证稳定运行脚本。</p>
<h3>更多实用场景</h3>
<p>一键 Apply 功能的应用远远不止这些,还有其它非常多能提升我们编程效率的场景。</p>
<p>比如 “<strong>代码注释</strong>” 这项重要但又耗时的工作,用 AI 可一键生成准确且规范的注释,并一键 Apply 文件中。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516Ogkl7AWickEf8GgXaCZ5t18axqEzVXWMb9SUE8qsLnR8OoViaKyFtgmqsTQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>再比如 “<strong>错误修复</strong>”,将问题发送给 AI ,AI 给出解决方案时,再点击一键 Apply,即可完成修复代码添加。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/mmbiz_png/uDRkMWLia28j6p8iaMbngc15ntuU516Ogk50kicbt4NziaacibteiaaQ1H1T08SntSD54ZnE0Woh9ib1entPGia8t7qPkQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片" /></p>
<p>类似这样的开发场景,还有很多,如 “一键新建项目” 自动生成附带各种功能的应用、“一键删除代码” 自动清除许多无用的关联代码等等。</p>
<h3>写在最后</h3>
<p>经过这段时间的使用,无论是代码补全,还是测试生成、错误修复,我对这款工具的整体感受都是:无缝且丝滑。</p>
<p>作为一款由 AI 驱动的智能编程工具,豆包MarsCode 真正将编程与 AI 合二为一,使其成为能够重塑传统开发流程的一把利器。</p>
<p>通过越来越多开发者与机器间的交流对话,各类场景的应用与任务实现,整个生态都将愈发成熟与完善。</p>
<p>在未来的某一天,它或许就能做到准确理解人类自然语言,学会从零到一,完成项目的设计、开发、部署等工作。</p>
<p>到那时,我们只需尽可能的发挥想象力,将精力专注于产品价值,其它的一切琐事,交给 AI 即可。</p>
<p>--</p>
<p>以上提到的所有豆包MarsCode 功能,目前均可免费使用。</p>
<p>另外也跟大家说下,官方现阶段正在举办有奖测评活动,大家可以到上面分享各种使用体验,获取奖品。</p>
<p>活动链接:https://juejin.cn/post/7450054399680725030</p>
页:
[1]