百度李彦宏
“以后其实不会存在程序员这种职业了”
在2024年3月9日央视《对话》•开年说访谈中,李彦宏表示,以后其实不会存在程序员这种职业了。他提到所有人只要会说话,甚至连写字可能都不用,就具备今天程序员所具备的能力,未来的编程语言只会剩下两种:一种叫英文,一种叫中文,这也是目前世界上人工智能技术最领先的两个语言。
360周鸿祎
“未来计算机专业、程序员行业仍然是朝阳行业”
360创始人周鸿祎表示,未来计算机专业、程序员行业仍然是朝阳行业,是最有前途的行业,并且这个趋势在未来五到十年内不会减弱。周鸿祎提出的主要理由包括:计算机与其他行业不同,未来世界将由软件重新定义,需要更多计算机专家和程序员来实现。
英伟达黄仁勋
“编程技术将可能变得不那么有价值了”
英伟达CEO黄仁勋在他的母校美国斯坦福大学参加活动时表示,AI技术缩小了人类的技术差距。他称,目前大约有1000万人因为知道如何编程而有工作,这让其他80亿人“落后”,而接下来,如果生成式AI逐渐取代编程的话,编程技术将可能变得不那么有价值了。
马斯克
“他对此持有既乐观又悲观的态度”
关于程序员职业,马斯克表示,随着AI技术的发展,一些简单的、重复性的编程任务确实可能被自动化。但AI的发展也为程序员提供了新的机遇,要求他们不断进化和适应,学习AI、大数据、云计算等前沿技术,尤其是机器学习和深度学习等AI领域的基础知识,以便在技术变革中保持竞争力。同时马斯克还认为人工智能的快速发展可能对人类构成“生存威胁”,他警告说,不受控制的AI发展可能失控,并强调需要对AI进行严格监管。
可以看到业界大佬们对AI编程的看法有所不同,但都能发现AI技术与元宇宙技术不同,它是能真正影响行业发展的技术。
接下来,再来看看目前AI编程工具有哪些?AI编程工具有哪些功能?
目前市面上有多种 AI 编程插件。如:
GitHub Copilot,支持多种语言和 IDE,能根据现有代码和注释提供建议;
通义灵码,具备多种功能且完全免费;
CodeWhisperer 由亚马逊 AWS 推出,支持多种语言和开发环境;
CodeGeex 开源免费,可在多种编辑器中使用;
Codeium 支持大量语言和多种编辑器;
豆包MarsCode等等.....
不同插件各有特点,大家可按需选择。
下面就来看看豆包MarsCode的功能:
MarsCode 是豆包旗下的智能编程助手,提供以智能代码补全为代表的核心能力,支持主流编程语言及 IDE,能在编码过程中提供单行或整个函数的建议,同时支持在用户编码过程中提供代码解释、单测生成、问题修复、技术问答等辅助功能,提升编码效率与质量。
代码生成
豆包 MarsCode 编程助手可以根据我们的要求描述生成对应的代码片段。
在输入框中用自然语言描述我们的需求。
如:直接在会话窗口中输入:用python生成一个带界面的简单的计算器程序
可以看到AI编程助手就会把相应的代码生成
生成后可以看到这里有一些工具栏,比如选择以新文件插入,就会在项目中保存为一个新文件。
编号 | 说明 |
---|---|
1 | 点击 复制 按钮,复制代码框中的代码片段。 |
2 | 点击 插入 按钮,将代码片段插入至对应的位置。 |
3 | 点击 添加文件 按钮,将代码片段生成为一个单独的文件。 |
运行就可以看到程序界面
代码补全
豆包 MarsCode 编程助手可以帮助你自动补全后续代码。
在对应位置添加注释,然后敲击回车键换行。豆包 MarsCode 编程助手会阅读并理解代码注释,然后直接生成代码。
将鼠标悬浮至自动补全的代码区域,然后按需进行一下后续操作:
点击 接受 按钮或按下 Tab 键,添加自动补全的所有代码。
代码解释
选中代码片段后,你可以向豆包 MarsCode 编程助手发送代码解释指令。
编程助手将解释选中的代码片段。
你也可以使用以下的方式来让它解释代码:
- 在侧边对话视图的输入框中输入,解释选中的代码片段;
- 在侧边对话视图的输入框中输入 /explain 指令;
- 选中代码片段后右键,然后在快捷菜单中选择 MarsCode > Explain Code;
代码注释生成
选中代码片段后,向豆包 MarsCode 编程助手发送代码注释生成指令。
编程助手将为选中的代码片段生成代码注释。
这是最后生成的效果,非常的详细
智能修复
当代码中存在编译型错误时,窗口中的代码会有相应的效果提示
鼠标放上去后就会出现AI修复的窗体,点击AI修复,会出现相应的解决方法
如果代码出现运行时错误,在IDE控制台就会出现AI修复的按钮
或者选中有问题代码片段后,在对话框中输入自然语言描述(例如:修复选中的代码片段)或 /fix 指令,然后点击右侧的 发送 按钮或敲击键盘上的回车键。豆包 MarsCode 编程助手将为选中的代码片段进行智能修复。
单元测试生成
相信大多数做过开发的人都会有这样的感觉?
- 团队成员没有写测试的习惯,没有意识到写测试的重要性,不想写。
- 代码难于测试,不会写。
- 赶进度,没有时间写。
有了AI编程助手后,这些问题都可以解决了,一键给我们直接生成
测试用例还是非常丰富的,覆盖而比较广。
插入后,执行