GitHub Copilot 实操经验

135 阅读3分钟

使用教程

安装方式:

vscode现在内置了

注册方式:

docs.github.com/zh/copilot/…

优点和不足

Copilot 最擅长的部分能力包括

  • 编写测试和重复性代码
  • 调试和更正语法
  • 解释和注释代码
  • 生成正则表达式

Copilot 并非旨在用于下列用途

  • 响应与编码和技术无关的提示
  • 提升你的专业知识和技能。 请记住,一切都由你负责,Copilot 是一款方便好用的强大工具。
检查Copilot的工作(不能完全信任)

一般建议这么做:

  • 在实现代码之前,要首先了解建议的代码。 为确保你完全了解 Copilot 的建议,可以要求 Copilot Chat 解释代码。
  • 仔细审查 Copilot 的建议。 不仅要考虑建议代码的功能和安全性,还要考虑代码的可读性和可维护性。

场景应用实践

做的还行的
梳理项目

结果:

  1. 梳理整个的代码结构,尤其是src/pages下边的,解释的还不错

todo:

以后再做不是自己写的项目,可以上去,先让AI磅数梳理整体的代码结构,帮助自己从全局角度看待代码。

解释旧代码

结果:

  1. 解释的还行,好多代码历史太悠久了,不敢改的原因就是业务逻辑不清楚,相关人员已经离职,没得人问,问了也不敢改

动作:

1、以后自己埋头写完代码,就让AI帮忙优化一下,及时进行重构

应用代码的方式还好,可以一个个点,而不是一股脑都给我应用

解释Echarts的属性

结果:

  1. Echarts比较麻烦的地方就在于那些属性长时间不用就会忘,使用这个方法,可以让AI直接解释,然后改
  2. 可以直接告诉AI,改哪个图的哪个属性,也会提供建议。不推荐直接应用代码,只改你那部分就行

提高代码可读性
改进变量名和参数名,提升代码可读性

结果:

  1. 第100行,从value改为dateRange,确实提高了代码的可读性。本身这个函数就是传入不同的日期
  2. 拓展项,它猜测我其他函数也要做类似的事,帮我拓展了下,感觉还行,但是我应用之后,发现没怎么变。

动作:

重构多个if-else逻辑

结果:

  1. 最终重构结果及格,重新定义了2个函数来处理逻辑

动作:

拆分大型方法

结果:

  1. 这个拆分的还行,一般开发的时候,很容易硬着头皮写业务逻辑,写很多if逻辑,从业务上看是没问题,但是代码可读性就会很差的,导致后期不敢改代码

动作:

以后可以这么干,先硬着头皮写,写完让AI帮你产分

做的不行的
生成项目整体介绍文档

生成单个文件介绍文档

另外微软官方提供了系列课程:

使用 GitHub Copilot 加速应用开发