最近 AIGC 非常火,其中 AI 编程工具是指利用人工智能技术来辅助或自动生成代码的工具,它们可以帮助开发者提高编程效率和质量,减少错误和重复工作,甚至创造出新的编程方式和风格。有的人觉得 AI 编程会取代他,有的人觉得 AI 编程可以提效,各有各的看法,你觉得呢?文末有个投票可以参与,也可以在评论区留下你的看法。目前市面上比较流行的 AI 编程工具有以下几种:GitHub Copilot官网:https://github.com/features/copilot微软、OpenAI、GitHub 三家联合打造的 AI 编程辅助工具,可以在 VS Code 编辑器中自动完成代码片段。无论是在文档字符串、注释、函数名还是代码主体中,Copilot 都能根据编程者已写出的上下文生成匹配的代码。Copilot 可以支持十几种语言,与 Python、JavaScript、TypeScript、Ruby 和 Go 等主流语言配合效果更佳。Copilot 基于 GitHub 及其他网站的源代码训练而成,绝大多数代码建议都是新生成的,此前从未出现过。Copilot 目前处于需要收费。下面是一个使用 GitHub Copilot 的示例,假设你想要用 js 实现一个快排。你可以先写一个函数头和一个注释,如下所示:function quickSort(arr) {
// implement a quick sort algorithm for an array
然后,GitHub Copilot 会自动给出一个建议,如下所示:function quickSort(arr) {
// implement a quick sort algorithm for an array
if (arr.length <= 1) return arr; // base case
let pivot = arr[0]; // choose the first element as the pivot
let left = []; // store elements less than the pivot
let right = []; // store elements greater than or equal to the pivot
for (let i = 1; i < arr.length; i++) { // loop through the rest of the array
if (arr[i] < pivot) {
left.push(arr[i]); // push to the left array
} else {
right.push(arr[i]); // push to the right array
}
}
return quickSort(left).concat(pivot, quickSort(right)); // recursively sort the left and right arrays and concatenate them with the pivot
}
运行结果如下:quickSort([1,2,3,6,4,788,123,12312]);
// (8) [1, 2, 3, 4, 6, 123, 788, 12312]
Cursor官网:https://www.cursor.so/与 OpenAI 合作的 AI 编程工具,可以理解为 ChatGPT 接口形成的一个编程工具,并且很贴心地有代码生成模式(Ctrl+K)和对话聊天模式(Ctrl+L)。聊天模式可以询问代码细节问题,非常方便。Cursor 目前免费使用。CodeGeex官网:https://codegeex.cn/zh-CN/国产开源代码生成模型,由清华大学和北京大学等机构联合开发。CodeGeex 可以根据自然语言描述或者部分代码生成完整的代码,支持多种语言,如 Python、Java、C++ 等。CodeGeex 提供了 VS Code 和 PyCharm 的插件,方便开发者使用。CodeGeex 完全开源,提供了模型源码和免费的 API 接口。Codota官网:https://www.tabnine.com/一款优秀的 AI 代码自动完成工具,可以帮助开发者提高编程效率和质量。Codota 可以根据开发者的编码习惯和项目上下文提供智能的代码补全和建议,支持多种语言和框架,如 Java、Python、JavaScript、React 等。Codota 还可以检测和修复潜在的错误和漏洞,提高代码安全性和可靠性。Codota 提供了多种 IDE 的插件,如 IntelliJ IDEA、Eclipse、VS Code 等。CodeWhisperer官网:https://aws.amazon.com/cn/codewhisperer/亚马逊 AI 编程助手,可以帮助开发者快速找到和修复代码中的错误和缺陷。CodeWhisperer 可以分析开发者的代码,并提供实时的反馈和建议,如变量命名、函数调用、异常处理等。CodeWhisperer 还可以根据开发者的意图生成测试用例和文档注释。你觉得 AI 编程的出现,是让你如虎添翼,还是让你感觉到职位危机?参与投票看看大家的看法,也可以在评论区表达你的看法。更多精彩关注公众号,回复以下关键词
查看更多优质内容!导图 | 简历 | 面试 | 个人成长 | 学习方法JavaScript | TypeScript| Vue | React工程化 | 性能优化 | 设计模式 | 浏览器