Github Copilot——码农职业路上的一个好副驾~

1,120 阅读3分钟

前情

码农群体深陷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忽略这些提示。

image.png

  • tab会全选推测内容,有时候这不是我们想要的,那可以通过ctl+->来一步步选择。
  • 当我们对当前推测方案不满意时,还可以通过alt+]alt+[在Copilot推测的多套方案间进行切换选择。
  • 如果期望Copilot推测内容更符合预期,可以通过在注释中书写提示词,来引导Copilot补全更精确的代码。

Github Copilot chat

Copilot还有一个神器chat功能,这个功能相当于在IDE中内嵌了一个GPT对话框。

image.png

指令

/doc

/doc指令,用于为代码生成注释,对于懒惰而不想写注释的你,完全可以把这项工作交给Copilot来做,你只要对它生成的注释进行挑挑拣拣,少量修改即可。

image.png

/simplify

/simplify指令,用于简化代码。有时候,手写的代码会存在一些不必要的复杂化风格或者冗余部分,通过/simplify指令,可以对代码进行简化,让代码的可读性、可维护性更高。

image.png

/fix

/fix指令,用于修复代码。对代码中一些不健壮或可能隐藏bug的部分给出修复建议。

image.png

/explain

explain指令,用于解析代码。这在阅读源码时,可以极大地提高阅读效率。

image.png

/tests

/tests指令,生成测试代码。再也不用手撸测试代码了(也再也不能为单元测试覆盖率低找借口了:=)~)

image.png

/feedback

/feedback指令用于向官方反馈问题。

右键菜单

在IDE中点击右键,选择“Github Copilot”,会出现如下菜单:

image.png

点击子菜单会唤醒chat对话框,并自动在对话框中执行指令。所以,右键菜单就是指令的一个封装。

自由发挥

chat对话框除了上述固化的指令,更多的使用场景是在对话框中输入提示词,来触发Copilot更精准的处理,类似于ChatGPT。

例如,如果只想针对代码中某一个函数生成test代码,操作如下:

image.png

为某一个函数生成注释,操作如下:

image.png

总结

本文简单介绍了Github Copilot的核心功能,相信广大的码农同胞们通过该AI助手的辅助,都能够将自己的双手从简单、繁杂的低效工作中释放出来,去做更有意义的事情~