当前位置: 首页 > 科技观察

人工智能可以结束点击式编程吗?

时间:2023-03-14 10:41:31 科技观察

鼠标点击编程一直是编程界的新趋势。简而言之,这是一种将现成的代码模块组合起来形成新软件的编程方法。不用说,这种编写程序的方法远非完美。首先,进行此类编程的程序员可能甚至不知道这些模块中有什么。这会导致两个基本问题:错误或缺陷(错误),无论是无意的还是有意的,以及无法正常工作的错误代码。前者归因于模块可能针对不同的场景编写,导致程序在非预期场景下运行缓慢。对于操作负载尤其如此。后者归结为程序员可能没有足够仔细地查看代码块,创建了允许黑客闯入系统的隐藏后门。在没有适当测试的情况下,它们大多数时候都不会引起注意。目前,我们有GitHub、Copilot、DeepMind和AlphaCode等开源存储库。它们充当代码数据库,人工智能(AI)可以使用它来编译自己的代码。人工智能如何帮助编程?人工智能在这里能做什么?首先,人工智能可以编写测试,分阶段对普遍存在的威胁进行建模。其次,AI可以编写自己的代码块,从包含数千个代码块(其中许多还不够好)的代码库中编译出合适的代码块。最终,这节省了时间和金钱。根据AI的不同,有时AI可以自己编写优化代码,使其运行清晰高效。这种代码因为写的好所以后面比较好处理;如果将来需要实施某些更新,这将节省时间。此外,AI在通过某些参数调整代码数据库中的开源代码方面效率更高。这使它能够快速分析和过滤代码,并应用最佳实践来帮助创建将在生产中使用的操作资源高效代码。软件开发的另一个问题是缺乏对客户及其需求的清晰理解。由于工作范围和最终产品的细节不明确,程序员通常不得不进行解释。AI允许客户从目录中选择所需的参数,从而创建程序员和项目经理更容易理解的工作范围。人工智能可以取代人类程序员吗?这个问题的答案是双重的。AI可以部分替代人类程序员来完成复杂度有限的任务。如果您需要一个可以使用现有开源代码数据库复制的简单产品,您可以轻松地依靠AI为您编写完整的代码。但对于大型项目,你不能依靠人工智能来为你完成所有工作。在这种情况下,你只能依靠AI作为辅助工具,而不是负责整个开发过程。这意味着更大的项目仍然需要项目经理和专业人员来监督UX和前端等事情。人工智能的智能能力在很大程度上不足以解决软件开发过程中出现的创造性任务,也无法管理完成产品所需的创造性工作量的复杂性。但人工智能肯定会引发IT专家之间的竞争,因为它在处理代码块等基本任务上与IT专家竞争。原标题:人工智能能否终结鼠标点击编程?德米特里·米舒宁