全美商学院
新闻
新闻

成都小程序开发中人工智能的采用

2024
08/26
02:40
成都全美小程序开发公司
分享

成都小程序开发的工程师谈到了小程序开发人员近年来的发展历程,并从个人角度反思了采用人工智能。

2014年,当我开始我的小程序开发之旅时,学习方式与我们现在所见所闻截然不同。虽然有一些开发者平台,如StackOverflow、GitHub或SourceForge,但网上可用的资源并不像今天这么多,论坛上发布的问题连续几天都得不到解决。

对于像我父亲这样的开发人员来说,这段旅程更具挑战性,他的职业生涯始于90年代。他告诉我他用Cobol和Pascal编程的日子,当时的学习主要基于书本,课程也只在现场进行。在线学院还不存在,像Udemy、YouTube或StackOverflow这样的网站还远未出现——获得专业知识需要大量的自学和纪律。

小程序开发

当他遇到问题时,我父亲不能像我们今天一样,直接“谷歌搜索”来了解其他人如何解决同一问题并在几秒钟内得到答案。相反,他必须与更有经验的同事交谈,希望他们能找到答案,而这种研究可能需要几天时间。现代资源,包括人工智能(AI)工具,已经彻底改变了我们进行小程序开发的方式,使其变得更快、更高效。

当我开始从事开发人员工作时,情况与我父亲的经历截然不同。像StackOverflow这样的网站开始流行起来,世界各地的开发人员都在互相帮助。开发人员学习新主题的方式正在发生变化,而且有更多的资源可用,让学习过程变得更容易一些。随着时间的推移,YouTube也成为了一个很好的信息来源,开发人员在专门的频道上发布有用的视频教程。

学习小程序开发的方法从阅读书籍或参加现场课程演变为观看YouTube上的教程或在Udemy等平台上报名参加点播课程。人工智能将把学习提升到一个全新的水平。

人工智能的崛起

第一个在小程序开发领域流行的人工智能是GitHubCopilot。GitHub对其的定义如下:

“GitHubCopilot是一款人工智能配对程序员,可帮助您更快、更轻松地编写代码。它从注释和代码中提取上下文,以立即建议单独的行和整个函数。”

GitHubCopilot于2021年10月推出。它使用OpenAI的Codex将自然语言翻译成代码。它使用自然语言数据和数十亿公开源代码进行训练。

人工智能不仅在小程序开发方面取得了进步,还在图像处理、语音识别、数据分析、自动驾驶汽车和机器人等许多其他领域取得了进步,而且这个名单每天都在增加。真正引起大家注意的工具是OpenAI的ChatGPT,因为它具有多功能性和用户友好的界面。每个人都可以使用它,因为它是在大量互联网数据(而不仅仅是代码)上进行训练的。

我与这个人工智能的第一次互动非常随意,是在2023年1月与GPT-3的互动。我只是问了一些关于我的国家的问题,以了解“它”知道多少——比如最好的旅游景点、传统菜肴和当地名人——它在几秒钟内准确地回答了我所有的问题。这让我想到这是传统搜索引擎的终结。

几天后,我要求它使用HTML、Javascript和CSS创建一个非常基本的井字游戏。它生成的CSS不是我见过的最吸引人的设计,但它确实可以运行。另一方面,游戏本身却无法运行。我两次要求修复它,但都无法修复。我对此很好奇,所以我开始调试代码。我自己发现并修复了这个问题,但我希望GPT-3能修复它。所以,在知道问题是什么之后,我就像和同事正常交谈一样解释了这个问题,它似乎“理解”并修复了它。

人工智能在小程序开发中的实际应用

如今,人工智能可以应用于小程序开发的所有阶段,从构思到部署,甚至可以进一步通过聊天机器人与客户互动。

专注于编码,GitHubCopilot和GPT-4是目前最有效的工具。我在不同情况下使用过它们:

编写正则表达式

帮助理解部分代码的作用

创建简短的纯函数

优化现有代码,这对于复杂的复合布尔表达式非常有用。

与其聊天以创建数据库结构,仅供参考,因为它很容易与复杂的数据库混淆

编写单元测试

通过实际示例学习如何使用库/框架

了解任何错误的潜在原因

人工智能在小程序开发中的挑战

虽然人工智能无疑为小程序开发带来了很多好处,但它也有自己的挑战。由于它不能完全理解代码,过度依赖它来生成代码可能会导致复杂的错误和安全漏洞,并且它可能不会考虑到未来的可扩展性或适应性。它还可能犯错误,得出一个并不完全正确的“事实”。

这可能涉及一些法律和道德问题,因为不清楚谁拥有所创建的内容,因为这些内容是从互联网上的大量资源中生成的。出于这些原因,尽管人工智能有很多好处,但一些公司已经禁止其开发人员使用人工智能,而与此同时,其他公司正在利用这些好处。

人工智能在小程序开发中的真正作用

近年来,人工智能发展迅速,如今无处不在。它是小程序开发领域开发人员的盟友。我通常认为它是一位知识渊博的“朋友”,随时可以帮助我们找到任何问题的解决方案,或者帮助我们解码一段复杂的代码。

GitHubCopilot等AI为开发人员提供相关的实时代码建议,大大减少了编写新代码所需的时间和精力,但这些代码片段只是想法。它并不了解应用程序的整个上下文,我们应该谨慎行事,不要盲目地实施它们,因为它可能会引入新的错误或安全漏洞。

GitHub于2022年发布了一项针对2,000多名开发人员的调查结果,以了解Copilot对开发人员生产力和幸福感的影响。使用Copilot时,88%的人感觉工作效率更高,74%的人对工作更满意,96%的人表示他们在重复性任务上的速度更快。根据我的使用经验,这些数据非常准确。Copilot是一款出色的工具,可以节省时间,并有助于减少语法错误和重构不复杂的代码。

另一方面,ChatGPT等人工智能旨在协助完成更广泛的任务,而不仅仅是编码。我个人经常将它作为学习新概念或库的工具,结合官方文档使用。

总之,人工智能补充了我们作为小程序开发人员的工作,但它不会取代人类洞察力、创造力和解决问题能力的价值。相反,它补充了这些品质,让我们专注于有趣的事情而不是重复的任务,提高满意度和生产力,并使编码更加高效。

展望未来,我相信成都小程序开发在编码中使用人工智能才刚刚起步。我们很可能会看到更多工具提供更多实时帮助、尽早发现错误、考虑整个应用程序的上下文,甚至完全将一些任务委托给它。但真正的游戏规则改变者将是这些工具真正理解我们在做什么。成为一名开发人员是一个激动人心的时刻!

联系我们

在线客服

电话咨询

微信咨询

微信号复制成功
15208187678 (苏女士)
打开微信,粘贴添加好友,免费询价吧