使用教程
安装方式:
vscode现在内置了
注册方式:
优点和不足
Copilot 最擅长的部分能力包括:
- 编写测试和重复性代码
- 调试和更正语法
- 解释和注释代码
- 生成正则表达式
Copilot 并非旨在用于下列用途:
- 响应与编码和技术无关的提示
- 提升你的专业知识和技能。 请记住,一切都由你负责,Copilot 是一款方便好用的强大工具。
检查Copilot的工作(不能完全信任)
一般建议这么做:
- 在实现代码之前,要首先了解建议的代码。 为确保你完全了解 Copilot 的建议,可以要求 Copilot Chat 解释代码。
- 仔细审查 Copilot 的建议。 不仅要考虑建议代码的功能和安全性,还要考虑代码的可读性和可维护性。
场景应用实践
做的还行的
梳理项目
结果:
- 梳理整个的代码结构,尤其是src/pages下边的,解释的还不错
todo:
以后再做不是自己写的项目,可以上去,先让AI磅数梳理整体的代码结构,帮助自己从全局角度看待代码。
解释旧代码
结果:
- 解释的还行,好多代码历史太悠久了,不敢改的原因就是业务逻辑不清楚,相关人员已经离职,没得人问,问了也不敢改
动作:
1、以后自己埋头写完代码,就让AI帮忙优化一下,及时进行重构
应用代码的方式还好,可以一个个点,而不是一股脑都给我应用
解释Echarts的属性
结果:
- Echarts比较麻烦的地方就在于那些属性长时间不用就会忘,使用这个方法,可以让AI直接解释,然后改
- 可以直接告诉AI,改哪个图的哪个属性,也会提供建议。不推荐直接应用代码,只改你那部分就行
提高代码可读性
改进变量名和参数名,提升代码可读性
结果:
- 第100行,从value改为dateRange,确实提高了代码的可读性。本身这个函数就是传入不同的日期
- 拓展项,它猜测我其他函数也要做类似的事,帮我拓展了下,感觉还行,但是我应用之后,发现没怎么变。
动作:
重构多个if-else逻辑
结果:
- 最终重构结果及格,重新定义了2个函数来处理逻辑
动作:
拆分大型方法
结果:
- 这个拆分的还行,一般开发的时候,很容易硬着头皮写业务逻辑,写很多if逻辑,从业务上看是没问题,但是代码可读性就会很差的,导致后期不敢改代码
动作:
以后可以这么干,先硬着头皮写,写完让AI帮你产分
做的不行的
生成项目整体介绍文档
生成单个文件介绍文档
另外微软官方提供了系列课程: