代码提示真的是经历了从 0 到 1 到 2 的蜕变啊。。
我记得刚学代码时,还是用记事本,notepad++写代码的时代,大括号、语法全靠自己检查。
后来知道有了 sublime text,象征性地给`function`,`public`等公用关键字标记颜色,大括号检查的编辑器。
再后来,用了 IDE,比如 PHPStorm、Eclipse、Android Studio 等工具,根据语言特性和依赖分析可以自动补全。
2020 年,leader 告诉我们有个叫 tabnine 的工具,根据 AI 算法,可以学习自己写过的东西,对代码进行补全。一直用到了上个月。
虽然补全的东西经常驴唇不对狗肉,但也算能用。
直到之前在抖音上刷到的[Github Copilot](https://copilot.github.com/)。。。
微软也是够可以的,把 Github 全部的公开代码全部爬了一遍,大概官方给的示例长这样:
我本以为仅限于此,就是补充一些公用的算法等等,而且所说支持的语言有限,Java、Go、Python、Js 等等,不过我也申请了内测,第三天收到内测资格试用了一下,出乎意料。。
支持语言
不止官方所说的那几种,我感觉全部语言,它都能编。
公司主力语言是 PHP,我写 APP 用 dart,都支持。
由此类推,应该是支持全部语言的吧。。
支持注释生成代码
注释甚至都不是我写的。。我只是写了个`create a table named posts`,后面完全是 copilot 提示出来的。
根据函数名写代码
上下文推断
现在,有懒得写的代码,比如 Flutter 中的复杂布局,交给 Copilot,我只需要在注释里写好想干嘛,就 ok 了。。