​次世代的开发方式-----腾讯云AI代码助手

2024-08-15 12:34:01 浏览数 (2)

引言

今年可谓是大模型应用的元年,各类基于大模型工具层出不穷。近日一款的智能编程助手吸引了我的注意:它是一款由腾讯云自主研发基于混元代码大模型可以帮助开发者提高编程效率AI工具

一经上线,就广受好评。该产品提供的功能有:技术对话、代码补全、代码诊断和优化等能力。生成优质代码,解决技术难题,打造独属于你的编码空间。废话不多说,我们上手来看看他的表现具体怎么样!

配置开发环境

首先进入开发者官网:

我们可以通过在线体验,或是将其部署到本地开发环境(这里以本地开发环境为例).

总共有两种安装途径 Vscode与JetBrains IDEs.

先安装VSCODE.

安装完毕后在插件市场中搜索 腾讯云AI代码助手,点击安装即可将其部署到本地.上手无压力.

安装完VSCODE之后点击左边功能栏的扩展功能.

在弹出的对话框中搜索腾讯云AI代码助手

点击INSTALL,等待安装完毕.

按照提示进行实名注册后,根据自己的需求勾选该产品的所提供的功能,完成这一切之后,就可以上手体验这款划时代的产品了

腾讯云AI代码助手使用实例

1.生成代码

"<u>衡量一个程序员的上限往往是看他做算法题的思维逻辑</u>".我们来看看面对算法题这款ai助手的表现怎么样.

给他喂一道Leetcode的hard题.

非常迅速就给出了代码思路以及完整的代码.并完美的通过了测试.

代码语言:cpp复制
class Solution {
public:
double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
    int m = nums1.size(), n = nums2.size();
    if (m > n) {
        return findMedianSortedArrays(nums2, nums1); // 保证nums1是较短的数组
    }
    int imin = 0, imax = m, halfLen = (m   n   1) / 2;
    while (imin <= imax) {
        int i = (imin   imax) / 2;
        int j = halfLen - i;
        if (i < m && nums2[j - 1] > nums1[i]) {
            imin = i   1; // i太小,需要增大
        } else if (i > 0 && nums1[i - 1] > nums2[j]) {
            imax = i - 1; // i太大,需要减小
        } else { // i刚好合适
            int maxLeft = 0;
            if (i == 0) {
                maxLeft = nums2[j - 1];
            } else if (j == 0) {
                maxLeft = nums1[i - 1];
            } else {
                maxLeft = max(nums1[i - 1], nums2[j - 1]);
            }
            if ((m   n) % 2 == 1) {
                return maxLeft; // 总数奇数,直接返回左半部分的最大值
            }
            int minRight = 0;
            if (i == m) {
                minRight = nums2[j];
            } else if (j == n) {
                minRight = nums1[i];
            } else {
                minRight = min(nums1[i], nums2[j]);
            }
            return (maxLeft   minRight) / 2.0; // 总数偶数,返回左右半部分最小值的平均值
        }
    }
    return 0.0;
}
};

虽然说大多数辅助编程软件都可以做到这点.但是 腾讯云AI代码助手反应超级迅速,不到1s内就给出了思路及其答案,若我仍对其的思路感到不解我可以对其进行二次提问,他会告诉我更详细的思路

算法题困难或是处于算法进阶上坡路段的uu们一定一定要去尝试下这款插件,绝对能让你的算法之路事半功倍!

2.解释代码,生成文档

不知道大家在日常的开发中会不会遇到这样的问题,上周刚写的项目代码,这周可能就自己都看不懂了,或是拿到了开发文档却不知道从何下手。腾讯云AI代码助手能帮你一一击碎这些痛点。

我将自己写过的一个bash项目喂给ai,在不给他任何提示的情况下看看他会怎么分析我的代码。

选中代码,在提示框中选择解释代码这一功能。

不到5s他就输出完了所有的回答,虽然这是一个小项目,但是其描述的准确程度让我惊讶不已,(大人,外面的世界已经发展成这样了嘛),这项功能对学生以及日常开发者来说无疑是一款开发利器!

但,会改bug的程序员才是好程序员!那试着让让他挑挑错

在被深层调用的函数中,加入一个循环,让他无法正常返回,看看他能不能帮我找出来这个错误。

除了刚刚故意加上的错误,还指出了编码方面的不规范,令我叹为观止。

3. 精准修复代码

上文中我们已经利用了其强大的阅读理解能力,既读懂了我的代码,检测出了在实际生产环境中可能会出现的问题。但一个好的程序员可不能只会“挑刺”,还要会debug才可以,那么这个强大的AI代码助手改bug的能力怎么样呢?

书接上回,仍然使用之前故意挖坑的“代码”,在提示框中选中,立刻就在旁边的对话框中弹出了修改意见。

结果意料之外又在情理之中。前者是,此处错误并不明显,可能在调试中会出现的奇怪的现象,要几经波折才能定位到这一处“瑕疵”,但AI很快给出了给出了原因以及修改意见,并将其改正了。后者是,那么困难的算法题都能一次ac,这种简单的小项目对它来说就更加不在话下了。

获得的帮助与提升

  • 在日常的编程生活中,大多数时间都在Debug,如果遇到bug传统的办法就是去国内外知名论坛找解决方法,常常会出现数十个浏览器窗口只为解决一个问题的情况(可能最后还没解决。但现在,腾讯云AI助手这款编程利器完全可以打破这一僵局,让我能够将自己的想法最大限度、更容易的展现出来,留下更多的时间可以去提升自己的深度,而不是花在无意义的重复劳动上。
  • 遇到某部分代码逻辑不清晰的情况下,要么自己一步步调试,模拟,尝试最大可能的弄懂他的逻辑,要么去询问有相关编程经验的朋友。但这两种方式无疑都是需要花费一定时间与精力的。现在腾讯云AI助手可以随时、高效、快速的回答我的问题,且准确度是其他方式无法比拟的。所带来的收益远超于学习一款新的工具所花费的精力(但其几乎完全没有门槛!
  • 作为程序员,如何合理的使用大模型,将其生产特点转变为自己工作生活中的一大利器,或将直接决定未来的职业高度,现在腾讯云AI助手给了我一个提前“尝鲜”的机会,其零成本的上手门槛,让我能够更好的拥抱这一新技术!

对腾讯云AI代码助手的建议

  • 虽然腾讯云AI代码助手已经支持了目前所有主流的框架与语言,但是日常的生产环境不仅局限于ide当中,为了提升效率,可以推动下一下主流浏览器的插件应用,可以帮助更多的开发者举手之间就能体验到这款强大、高效的工具。
  • 其二就是,可以设定关键词,个性化定制问答助手的回答方式,不用每次都重新输入想要的问答格式。让其更加的贴近生产环境。

结语

腾讯AI助手带来的效率提升只言片语不足以表达。每当遇到不懂得问题得时候,再也不需要打开搜索引擎,对着助手说一两句指令,就会给出十分详细,且能解决问题的答案。他就像一个深耕数十载的编程专家,而和一位领域专家对话的机会在过去可能是遥不可及的。但现在,仅需一分钟,就可以将其部署到本地,强烈推荐大家去拥抱这款划时代的编程工具

腾讯云 AI 代码助手 (tencent.com)

0 人点赞