引言

年头ChatGPT大火,给AI带来了很高的话题度。ChatGPT是内容生成式的AI,作为程序员,咱们能够运用愈加垂直的编程帮手AI,由于之前看Android Framework代码的时分有用到SourceGraph。

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
最近在检查Framework的一些代码材料的时分无意中看到SourceGraph出了一款AI编程帮手–Cody,安装运用十分简略,在VS Code试用了一下。觉得挺有意思的,确实能够减轻程序员的一些工作。

快速尝鲜

假如想快速体会,直接注册账号在网页端体会即可。

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手

本地体会

我是在VS Code里边安装Cody AI插件。

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
装备进程十分简略,就不再赘述了。我主要是共享一下我的运用进程,个人觉得仍是挺有意思。今后能够早点下班了(不是,能够多做几个需求了)
一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手

运用

我是在VS Code里边翻开一个自己的小项目,然后以这个项目作为Cody的上下文Context。 代码是这样的:

public class CategoryActivity extends BaseActivity {
    ...
    //点击按钮跳转到RxjavaActivity
    public void rxjava2(View view) {
        startActivity(new Intent(this, RxjavaActivity.class));
    }
    //点击按钮跳转到OkhttpActivity
    public void okhttp3(View view) {
        startActivity(new Intent(this, OkhttpActivity.class));
    }
    ...
}

没什么特别的,就是在一个Activity里边有很多个按钮,然后点击按钮就跳转到相应的Activity。此刻我对Cody说:模仿这个风格,帮我生成跳转到TestActivity的代码,包含TestActivity以及它的xml代码

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
好家伙,这个指令正确地执行了。看着代码一行一行生成,仍是有点震慑的。 此刻我转念一想,新建一个Activity是不是得在清单注册一下,所以我说:androidmanifest需求改动吗

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
嗯,Cody给了个必要的简略写法。这不能说是错的,虽然没有export之类特点,但是我也没有说要适配版本嘛不是。不过吧,既然是现已以当前项目为上下文了,是不是AI答复的时分也加上export呢(有点吹毛求疵了喂)?

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
让我再想想怎样刁难它,就用它生成的代码来问它吧:jumpToTestActivity这个函数,我想在CategoryActivity的xml里边界说一个按钮,你参考一下CategoryActivity的xml里边的做法吧

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手

按钮生成是生成了,但是我的风格是这样的啊:

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
能够看到仍是有差异的,我的代码是每非必须添加按钮的话就copy一份就好了。当然,也不能说它是错的,由于的说法可能有点歧义了。你参考一下CategoryActivity的xml里边的做法吧它了解的做法用android:onClick指定回调函数吧,虽然我本意是想它生成完全相同的代码。 所以为了让它把style加上去,我说:不必你从头界说style,你就直接用它里边的MyButton

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
没有达成我期望它做的事情,并且项目里也没有com.example.samsung.testdemo.MyButton。
一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
MyButton其实是style:
一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
所以我说:你搞错啦,我想要的是这样的作用style="@style/MyButton"
一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
这下总算完美达成了。此刻我还想调戏一下它,不过刚好到达对话次数的上限50次了,要等24小时才能持续对话,就先到此为止吧。
一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手

总结

总的来说,个人觉得AI编程帮手仍是挺有用的,随着对话越来越多,它越来越能了解你的意图。当然,最好是对话的时分说清楚上下文,表达的时分最好清晰点。生活中很多人其实说话经常脱离上下文,这样不只AI会困惑,就连人也会困惑。决定用来开发提速了,真香!这时分灵活的小伙伴现已把AI开发提速,并团队推广,提升团队开发效率写进OKR了。拥抱AI吧,各位。现在Cody仍是免费运用阶段,上手成本低(装备进程极简,我全程用下来几乎没有报错),并且支撑中文问答,能够作为程序员的第一款AI编程帮手。

彩蛋

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手

一起来玩一玩AI编程助手-Cody,可能是程序员的第一个AI编程助手
后边看看在愈加贴近日常开发场景的运用是怎样的,TO BE CONTINUED。