前情
码农群体深陷35岁魔咒,这些年,在AI大行其道的前提下,又叠加了“AI将替换程序员”的说法,简直不给人活路。。。
秉承“抵抗不了,就加入”的原则,与其唉声叹气,感叹“入错行、生活不易”,还不如好好学习下如何使用AI工具,使其为我们所用,大家愉快地做朋友~
Copilot
Copilot是各个领域的AI助手,可以为专业人员承担确定性高、创造性低的工作内容。
对于码农来说,创造性低的工作就是重复的设计、编码,而这部分内容恰恰占据了较多的工作时间,直接降低了工作产出和效率。那么事不宜迟,把它们交给Copilot来做吧。
Github Copilot
在编程领域,当前Top1的Copolit工具当属OpenAI和Github合作开发的Github Copilot。下面,就简单来说下Github Copilot的功能要点。
前置条件
Github Copilot使用有前置条件:
- 它是付费的,每月10美元或者每年100美元的订阅,个人觉得这样的投入对于它的产出来说,性价比还是很高的;
- 它的使用,需要网络通畅,所以科学上网不可避免;
代码补全
- 一般在编辑器中输入一段代码或其他文本,静待一段时间后,Github Copilot会推测后续可能的代码或文字片段,可以通过
tab选择或者esc忽略这些提示。
tab会全选推测内容,有时候这不是我们想要的,那可以通过ctl+->来一步步选择。- 当我们对当前推测方案不满意时,还可以通过
alt+]和alt+[在Copilot推测的多套方案间进行切换选择。 - 如果期望Copilot推测内容更符合预期,可以通过在注释中书写提示词,来引导Copilot补全更精确的代码。
Github Copilot chat
Copilot还有一个神器chat功能,这个功能相当于在IDE中内嵌了一个GPT对话框。
指令
/doc
/doc指令,用于为代码生成注释,对于懒惰而不想写注释的你,完全可以把这项工作交给Copilot来做,你只要对它生成的注释进行挑挑拣拣,少量修改即可。
/simplify
/simplify指令,用于简化代码。有时候,手写的代码会存在一些不必要的复杂化风格或者冗余部分,通过/simplify指令,可以对代码进行简化,让代码的可读性、可维护性更高。
/fix
/fix指令,用于修复代码。对代码中一些不健壮或可能隐藏bug的部分给出修复建议。
/explain
explain指令,用于解析代码。这在阅读源码时,可以极大地提高阅读效率。
/tests
/tests指令,生成测试代码。再也不用手撸测试代码了(也再也不能为单元测试覆盖率低找借口了:=)~)
/feedback
/feedback指令用于向官方反馈问题。
右键菜单
在IDE中点击右键,选择“Github Copilot”,会出现如下菜单:
点击子菜单会唤醒chat对话框,并自动在对话框中执行指令。所以,右键菜单就是指令的一个封装。
自由发挥
chat对话框除了上述固化的指令,更多的使用场景是在对话框中输入提示词,来触发Copilot更精准的处理,类似于ChatGPT。
例如,如果只想针对代码中某一个函数生成test代码,操作如下:
为某一个函数生成注释,操作如下:
总结
本文简单介绍了Github Copilot的核心功能,相信广大的码农同胞们通过该AI助手的辅助,都能够将自己的双手从简单、繁杂的低效工作中释放出来,去做更有意义的事情~