GitHub Copilot · 人工智能结对轨范员来啦你还在CRUD编程吗?_代码_建议
OpenAI Codex 接管过公开源代码和自然措辞的培训,因此它理解编程和人类措辞。GitHub Copilot 编辑器扩展将您的评论和代码发送到 GitHub Copilot 做事,然后该做事利用 OpenAI Codex 来合成和建议单个行和全体函数。
无论您是在利用新措辞或框架事情,还是只是在学习编码,GitHub Copilot 都可以帮助您找到自己的办法。办理缺点,或学习如何利用新框架,而无需花费大部分韶光浏览文档或搜索网络。
GitHub Copilot 会考试测验理解您的意图并尽可能天生最好的代码,但它建议的代码可能并不总是有效,乃至没故意义。虽然我们正在努力使 GitHub Copilot 变得更好,但 GitHub Copilot 建议的代码该当像任何其他代码一样经由仔细测试、审查和审查。作为开拓职员,您始终须要卖力。
GitHub Copilot 在提出建议时利用当前文件作为高下文。它尚未利用您项目中的其他文件作为综合输入。
GitHub Copilot 并未实际测试其建议的代码,因此该代码乃至可能无法编译或运行。GitHub Copilot 只能保存非常有限的高下文,因此纵然是超过几百行的单个源文件也会被剪裁,并且只利用紧接在前面的高下文。GitHub Copilot 可能会建议利用旧的或已弃用的库和措辞。您可以在任何地方利用该代码,但风险自大。
详细功能:
将注释转换为代码。 写一条评论,描述你想要的逻辑,让 GitHub Copilot 为你组装代码。自动添补重复代码。 GitHub Copilot 非常适宜快速天生样板和重复代码模式。给它一些例子,让它天生别的的!无需辛劳的测试。 测试是任何强大的软件工程项目的支柱。导入单元测试包,让 GitHub Copilot 建议与您的实当代码匹配的测试。
以下是黑客***谈论:
过去 2 周我一贯在利用 alpha版本,这让我大吃一惊。Copilot 预测我想写的确切代码大约有十分之一,别的韶光它会建议一些相称好的东西,或者完备不得当。但是当它猜对时,觉得就像是在读我的心。
这真的很像结对编程,纵然我是一个人编码。我对自己的代码有更好的理解,并且我方向于为我的方法供应更好的名称和描述。我编写了更好的代码、文档和测试。
Copilot 使我成为了更好的程序员。不开玩笑。这是一个巨大的造诣。感谢 GitHub Copilot 团队!
我也已经利用 Alpha 大约两周了。GitHub Copilot 彷佛确切地知道我接下来要输入的内容给我留下了深刻的印象。有时它乃至会建议我要查找的代码,例如选择随机十六进制颜色的片段或利用所有常见图像 mime 类型完成数组。
Copilot 在处理 React 组件时特殊有用,它可以做出非常准确的预测。我看到像 Copilot 这样的技能成为程序员工具带中不可或缺的一部分,类似于许多人的 IDE 自动完成。
我还看到它改变了程序员记录他们代码的办法。利用 Copilot,如果您在开始履行之前编写了非常好的描述性评论,它可以更好地建议精确的代码,有时乃至会为您编写全体函数。
我也已经利用 Alpha 两周了。GitHub Copilot 彷佛完备知道我想要输入的内容,这给我留下了深刻的印象。它乃至不常常建议我要查看的代码,例如高下文菜单的片段或利用所有罗马尼亚邮政编码完成数组。Copilot 在处理 Angular 组件时特殊有用,它可以做出令人着迷的预测。我看到像 Copilot 这样的技能成为程序员工具带的主要组成部分,类似于许多人和程序员的 IDE 自动完成。
我还看到它改变了人们和程序员记录代码的办法。有了 Copilot,如果你在开始履行之前写了一个非常俊秀的评论,它会写出精确的代码,有时它乃至会编写全体函数 para ti。
阅读这个帖子,在我看来,AI 对像网站前端这样的“样板繁重”编程是一种威胁,帮助开拓职员更快地完成“无聊”的重复代码彷佛是提高我们的生产力并使我们更有代价的好方法。
借助 VSCode、Github 和 OpenAI 的一些帮助,微软有望在不久的将来主导开拓者生产力工具市场。
看到这些团队很快推出非常好的静态剖析和自动代码审核对象,我不会感到惊异。
我很好奇在自动完成特定于我的代码库的代码时 Copilot 的干系性如何,例如 Tabnine 会在我输入查询的 db 表名称后立即完成最常用的过滤器。我是 tabnine 的虔诚粉丝,由于它供应了这个功能。我更常常希望有人建议一行而不是全体函数,由于我紧张是在编写业务逻辑。
噜苏的事情将被自动化(例如 CRUD),只有精良的程序员才能完成更繁芜的事情。
由于在家事情时桌面设置欠佳,我最近患上了网球肘。Copilot 大大减少了我的击键次数,从而减轻了我的肘部压力。这对我们的康健也有好处!
GitHub Copilot 是一个代码合成器,而不是一个搜索引擎:它建议的绝大多数代码都是独特天生的,以前从未见过。我们创造大约 0.1% 的韶光,建议可能包含一些来自演习集中的逐字片段。
软件开拓正在进入第三次生产力变革浪潮。第一次是创建诸如编译器、调试器、垃圾网络器和措辞等工具,这些工具可以提高开拓职员的事情效率。第二次是开源,环球开拓职员社区聚拢在一起,在彼此的事情根本上进行开拓。第三次革命将是在编码中利用人工智能。
本文系作者个人观点,不代表本站立场,转载请注明出处!