“ 担忧与挑战:技术债务与代码质量包括United Airlines、Johnson & Johnson、Visa、Cardinal Health和Goldman Sachs在内的领先IT专业人士承认生成式AI在自动化代码编写以提高生产力方面的潜力。然而,他们也表达了担忧,认为AI的采用可能会降低入门门槛、增加复杂性、产生技术债务并导致普遍的混乱。管理这个“臃肿”的软件领域带来了挑战。Truist的数据总监Tracy Daniels强调了不断增长的技术债务和死代码的持续问题。MIT计算机科学与人工智能实验室的教授Armando Solar-Lezama警告说,我们可能会被低质量的机器生成代码淹没。虽然并非所有人都持有这种悲观的观点,但像Copilot和ChatGPT这样的工具中当前的自动代码生成能力仍然包含错误,并且不能完全信任。GitHub数据显示,用户接受Copilot建议代码的约30%,并且接受率随着时间的推移而增加。
“ 代码生成中AI的实际应用自动代码生成是一种强大的工具,可以自动化多种编程语言的代码编写,包括JavaScript、Python、SQL、JSON和HTML。它有助于不熟悉某些语言或需要支持来创建标准代码的开发人员。生成的代码易于修改,并可根据特定用户需求进行调整。要在组件属性、代码编辑器和步骤配置等领域使用自动代码生成功能,只需输入所需代码的提示或描述,代码就会自动生成。在生成SQL时,会使用基本结构来提高响应质量。此外,AI允许用户在插入生成的代码之前对其进行审查和编辑,从而提供了根据项目需求进行必要更改的灵活性。另一个应用是生成对第三方API的调用,从而简化了使用REST API、GraphQL或SOAP的应用程序开发。通过提供所需操作的说明或描述,AI可以理解请求并自动生成具有适当端点、参数、标头和正文的正确API调用。此功能通过考虑不同API的细节和标准来节省时间。
“ 利用AI进行代码编写的工具有几种工具可用于利用AI的能力进行代码编写。OpenAI Codex提供了一套全面的AI创建工具,具有直观的界面和自然语言处理(NLP)以及开源代码(OSC)等功能。它还提供可视化调试器,用于快速验证代码逻辑,从而加速开发并促进协作。Tabnine专注于AI开发,通过精确的代码补全、函数生成、变量名搜索和重构建议等功能来提高编码效率和准确性。它分析代码存储库以提供改进建议,并包含一个内置调试器,用于快速检测错误。Codiga AI提供用于代码开发、调试和优化的工具,并进行自动代码检查以确保提交前的准确性。其高级IDE可以在没有额外插件的情况下编译C++、Java和Python等复杂函数。GitHub Copilot根据自然语言输入建议各种语言的代码解决方案,是所有级别开发人员的理想伴侣。它还在代码调试方面表现出色,提供有关潜在问题的实时反馈。
“ AI驱动的编码工具比较分析对AI驱动的编码工具进行比较分析,揭示了其独特的特性和功能。Cody是一款AI编程助手,直接集成到IDE中,提供AI驱动的自动补全、AI支持的聊天、自定义命令以及来自Sourcegraph的上下文支持。GitHub Copilot在GitHub、OpenAI和Microsoft数据上进行训练,提供上下文帮助、代码解释、与领先编辑器的集成以及GitHub内置的汇编。它还包括一个基于AI的漏洞预防系统。Tabnine与大多数流行的现代IDE兼容,专注于代码补全,适应代码库,支持聊天,并根据注释生成代码。它提供SOC-2兼容性,并强调隐私、安全和合规性。这些工具在集成、关键功能、语言支持和安全措施方面各不相同,以满足不同的开发人员需求和偏好。
原始链接:https://7universum.com/ru/tech/archive/item/17010
评论(0)