2023可谓是AI爆发的元年,在2022年年底,openAI推出了chatGPT3.5,一时间火爆了全球,注册量也是很惊人。初次体验时,只觉得这对市面上现有的AI产品简直是降维打击。对于初入计算机行业的我来来说,也是AI产品的重度使用者,这一年,通过使用各种AI大模型,帮助我更好的了解了计算机行业,也提升了我的代码能力,下面向大家分享一下我的经验,如何使用大模型提升自己的学习效率。
除了借助ChatGPT通过问答的方式生成代码,也可以通过IDEA插件在写代码是直接帮助我们生成代码。IDEA插件有很多,包括CodeGeeX、CodeWhisperer、Copilot等等。其中,对个人开发者比较友好的有CodeGeeX和CodeWhisperer,是完全免费的,Copilot是收费的,每月10美元。我一般是使用gpt进行代码的理解和学习,然后再编程过程中就会用到这些插件来进行编程效率的提升,主打就是拿来主义,通过这样的方式高效编程,使得我的精力都专注于后端的逻辑而不是代码的实现。我使用最多的就是亚马逊云科技提供的代码提示插件,下面就带大家体验一下。
安装步骤比较简单,这里不再赘述。注意如果IDEA版本较低是无法安装的,这里建议大家使用比较新版本的IDEA进行安装,旧的可能是搜不到插件的。
注册步骤也比较简单,点击启动按钮,跟着走不到两分钟就能注册完成。
跟着走到这一步就是注册完成了,就可以进行插件使用了。
代码补全
比如说我们要生成一个快速排序代码,方法如下
这时点击tab键就能进行代码补全功能
单行代码,多行代码都能进行补全,是非常不错的工具。
这里我只写了快速排序的注释,那么其实并没有展示详细的代码细节,只是调用了接口进行快速排序,但是如果你将注释写的更加详细,你就会发现,和使用大模型一样,使用插件时,给他足够多的引导和精确的措辞,它也能帮助你生成更精准的代码,有兴趣的伙伴可以尝试。这里分享的经验也就是,注释越详细,得到的结果会更精确。
生成注释
有时拿到一段别人的代码,其中一些类名,方法名命名我们可能看不懂,这就造成了时间的浪费,有时候还得找到本人进行沟通,他写的如此晦涩难懂的代码是是么意思。现在只需使用生成代码注释的功能就能解决这个问题,我也经常依靠此功能学习一些开源代码,项目等等,还是非常实用的,建议大家尝试。
举个例子,比如给到一段快排代码,让AI插件进行解析,它能逐行精确的解析出注释。
private static int partition(int[] arr, int left, int right) {
int pivot = arr[right];// 取最后一个元素作为基准值
int i = left - 1;// 左指针指向左边第一个元素,右指针指向左边第一个元素的前一个元素,也就是左指针指向的元素小
for (int j = left; j < right; j++) {// 从左到右遍历,找到小于基准值的元素,将它们放到左边,大于基准值的元素放到右
if (arr[j] < pivot) {// 如果找到小于基准值的元素,将左指针指向的元素和当前找到的元素交换,将左指针向右�
i++;// 将左指针向右移动
swap(arr, i, j);// 交换左指针指向的元素和当前找到的元素
}
}// 将基准值放到中间,左边的都小于基准值,右边的都大于基准值
swap(arr, i + 1, right);
return i + 1;
}
对于初次接触代码的人来说,这个功能是非常赞的,在进行编程学习时,我只用敲注释符号,就能快速生成注释来供我理解学习代码,久而久之,能提高不少代码阅读量,对编程能力的进步也有很大提升,这不只是个编程工具,也是可以帮助我们理解代码,提高学习效率的良师益友,AI时代下,淘汰的一定是不会使用AI的人,我们如果能善于利用AI工具,那么我们将更加无可替代,拥有自己的竞争力。
从这些AI编程工具的使用过程中, 我也感受到了AI的强大,但是也产生了一些疑问。比如我如果长期使用这些AI编程工具,是否会降低我的代码能力呢?和朋友探讨后觉得,在学习过程中不仅要多看代码,也要多写代码,像一些基础的,自己就能完成的还是需要动手实践,遇到困难再进行AI工具的使用,当然这是学习的过程;在工作中,还是要秉承”拿来主义“,尽可能的提高工作的效率,这时候就需要大量使用AI工具了,有了强大的车轮子,车才能开的又快又稳不是?希望各位技术人2024代码无BUG!