AI代码工具给我们造福利,也带来了一些危险

xx
2024-11-08
Share :

图片1.png

一些你需要知道的事儿

人工智能正快速地融入我们的日常生活,带来许多令人惊喜的变化。

也可以说我们进入一个充分利用人工智能驱动的时代。提升软件开发的效率和质量,是推动技术创新和应用的重要环节。为了满足人“偷懒”的本性,市场不断地开发新的AI工具,如用于翻译写作的XXAI、用于协助办公的谷歌AI助手、用于图像处理的AdobeAI生成器。

为了实现无摩擦、智能的应用构建,聪明的人类想到用 AI 工具和服务简化开发工具链,各大AI 公司都在不断研发升级AI代码工具。最近获悉,Anthropic 也是跟着市场出动,为Claude推出AI代码工具——JavaScript 沙盒工具。相应功能目前已作为预览版本向所有用户开放。

AI代码工具的使用可以降低软件开发的进入门槛,也可以提高开发效率。但是AI代码工具带来的软件开发简易性也应当引起我们对AI规范使用的重视。

AI代码工具可以用来干什么?

可能有人会想问了,AI代码工具到底有什么用?有什么功能?

图片2.png

具体功能如下:

  1. 代码自动生成:根据用户的需求自动生成代码,减少重复性劳动。
  2. 代码补全与建议:AI工具可以提供智能补全和实时建议。
  3. 错误检测与调试:自动检测潜在的错误和漏洞,并提供修复建议。
  4. 文档与注释生成:根据代码自动生成相关的文档与注释,提高代码的可读性和可维护性。
  5. 学习与培训:对于初学者,可以提供实时反馈和指导。
  6. 代码重构:分析代码结构,建议优化和重构方案,提高代码的性能和可维护性。

以为Claude AI为例,Anthropic 进一步提升了 Claude 的代码编写能力,为 Claude AI 推出的AI代码工具,允许用户利用 Claude 编写 JavaScript 代码、在沙盒环境中上传自己的代码并自动生成运行结果,帮助程序员或者商务人员调试代码或进行精确高效的运算。

AI代码工具——开发人员的神器

谷歌发布 2024 年 DevOps 状态报告,称超过 75% 的开发者和 IT 专业人士依赖于人工智能来处理至少 1 项日常专业任务。谷歌云的DevOps 研究与评估团队调查全球近 3000 名技术专业人士,表明越来越多的人开始使用 AI 技术。

图片3.png

状态报告具体数据如下:

  • 76% 的受访者表示依赖 AI 完成诸如代码编写、信息总结和代码解释等任务
  • 81% 的受访者表示已经其所在公司将技术资源转向开发人工智能
  • 至少有 67% 的人表示,人工智能正在帮助他们改善代码,提升工作流、生产力、工作满意度、代码质量和内部文档质量。
  • 文档质量提高了 7.5%
  • 代码质量提高了 3.4%
  • 代码审查速度提高了 3.1%
  • 提升 1.3% 的批准速度
  • 代码复杂度降低了 1.8%
  • 25% 的企业正在进行专门的战略投资,以建设 AI 能力,预计在未来六个月内增长超过 20%。
  • 越来越多的企业倾向于利用内部数据及小型定制语言模型,关注效率而非单纯的计算能力。

以AI代码工具为辅助工具提高生产力

图片4.png

尽管 AI 带来了生产力的提升,但研究显示,AI 的采用可能导致软件交付性能下降,交付吞吐量预计减少 1.5%,交付稳定性下降 7.2%。

Uplevel 的产品经理兼数据分析师 Matt Hoffman 说道。今年8月发布的一项 GitHub 调查显示,97% 的软件工程师、开发者和程序员报告使用了AI编程助手。

“我们看到不同的研究显示,人们说‘这对我们的生产力非常有帮助’,但我们也看到一些人表示,‘你知道吗?我反而更多地成了(代码)审查员。” Hoffman 说道。

这也给了我们警示,不可否认AI代码工具在提高开发效率上起到重大作用,但是我们也要意识到我们需要规范地使用AI工具,把AI代码工具放在辅助地位,降低对其依赖程度,提升我们的自主开发能力,保持主动性。

日本男子不规范使用AI代码工具被抓

还有一件事情我们必须要承认,AI代码工具是没有太多的使用限制的!除了开发者可以使用AI代码工具,哪怕一个人没有学习 IT 专业知识,也可以利用 AI 代码工具开发程序,编写代码。

图片5.png

日本的一个“大聪明”,利用电脑和智能手机,使用“非官方版的 ChatGPT”,创建了对特定文件进行加密并使其无法使用,以及要求支付加密货币“比特币”的程序源代码,通过修改并合并上述代码制作了类似勒索软件的电脑病毒。

因滥用生成式 AI 制造电脑病毒,他被东京地方法院判处有期徒刑三年,缓期执行四年。

被告在本月 1 日的质询中表示,完成病毒大约花费了一个月时间。他承认自己没有 IT 知识,“如果没有生成式 AI 的话,我想自己无法制作出来。”当辩护人问他“是否很简单”时,他回答说“是”。

从这也可以看出现在市场上的AI代码工具有多么的强大,一个没有IT知识的小白都可以使用工具编程出自己需要的应用。但是我们对于这种违法行为是不提倡且反对的,工具应当要用到正途上!