2026年11月08日 欢迎访问 读到
首页 / 小说书库 / AI辅助编程实战 / 正文
点评
第10章 AI辅助编程的一些启示

本章将简要介绍本书中关于AI辅助编程的核心要点,为你提供一个迅速掌握该领域知识的概览。

尽管AI辅助编程是一项令人兴奋的前沿技术,但其要求开发者在很短的时间内掌握大量的新技能,即使对经验丰富的开发者来说,这也非常具有挑战性。科技行业的快速发展则加剧了这一挑战。想要跟上科技发展的步伐,就像试图徒步赶上一列快速行驶的列车,开发者可能会感到力不从心。

关键挑战之一在于如何适应LLM的细微差别,因为LLM比传统的编程方法复杂得多且难以预测。习惯于传统编程的开发者期待着一个线性过程,其中代码的行为是可预测的并能完全按照编写的方式执行。然而,AI模型具有不可预测性和自主性,这既令人困惑又令人兴奋。这些模型通常会以人类开发者无法立即直观感知的方式处理和响应代码请求。

AI模型带来的变化要求开发者转变思维方式。开发者必须学会预测和解释AI模型经常出人意料的输出,这与他们已经习惯的简单的、有逻辑的做法不同,并且起初可能会令人感到不适。

在传统的编程过程中,当遇到困难时,常见的做法是:停止一切工作,疯狂搜索Stack Overflow,或翻阅大量文档,或搜索Google。但是,AI辅助编程工具就像可以为你提供救生圈的伙伴。它们会在你输入时弹出建议和修正,让你保持头脑清醒,避免在一堆选项卡或应用程序间切换时迷失方向。你可以进入“心流”状态,并一直保持。

有些AI辅助编程工具很聪明,它们能识别你的编码风格及变量、函数和方法的名称。它们甚至能了解代码的整体氛围。因此,当它们给出建议时,它们并不是随意给出的。它们的智慧是为你的项目量身定制的。

现在让我们来谈谈真正的价值主张:AI辅助编程工具将你从无聊的工作中解放出来。这些工作都是让你想打瞌睡的例行任务,如文件处理、数据处理、API调用、用户界面美化、正则表达式处理、代码启动、令人头疼的Bash命令编写,以及与GitHub Actions打交道等,不一而足。

AI为编程带来的价值远不止于此。AI也是理解代码的高手。AI可以自动记录所有代码,并用浅显易懂的语言将所有内容整理出来,而不是让你夜以继日地记下笔记和解释。这一点相当重要,尤其当你把新人带入项目或重温旧代码时。AI可以把一切都安排好。

AI辅助编程也有一些棘手的问题有待解决。首先,当AI辅助编程工具生成代码时,就会出现代码所有权的问题。如果你在AI的帮助下做出了很棒的产品,谁可以从中获利?围绕法律的方方面面都很复杂,可能需要一段时间后业界才能达成共识。

安全是另一个需要关注的事情。事实证明,有时AI辅助编程工具生成的代码可能存在安全漏洞。我们无法真正窥探LLM如何变魔术,因为它几乎就是一个神秘的盒子,我们很难确定从中可以得到什么。开发者在拿到AI辅助编程工具生成的代码后,在实际使用之前,必须对它们进行测试和检查。

AI辅助编程工具还有潜在的隐私问题。如果管理不慎,AI辅助编程工具可能会无意中学习私人代码库或专有数据。此外,开发者输入AI模型的数据也可能包含个人信息。

我们面临的挑战是如何确保AI辅助编程工具的训练和使用方式遵循隐私与保密性。这意味着必须实施稳健的数据处理和隐私政策,并确保遵守法规,如《通用数据保护条例》。

需要注意的是,基础训练数据的质量参差不齐等因素有时会造成AI辅助编程工具出错。AI辅助编程工具生成的代码可能远非最佳,或者过于冗长。此外,由于LLM的不可预测性和复杂性,你永远不知道会得到什么。

学习提示工程不是一件容易的事情。提示工程是一门艺术,因为你需要掌握挑选正确词语来引导AI的诀窍。其中涉及如何创造性地提出问题或设置场景。

提示工程也是一门科学。你需要研究AI模型的工作方式,并在不断的尝试中猜测AI将如何响应提示。写提示就像做侦探,进行实验,检查结果,调整提示,直至得到想要的答案。

幸运的是,想要创作出更好的提示,有一些指南可以遵循。例如,提示的长度很关键。如果提示太长,AI可能会感到困惑或忽略重点。提示应该是具体且明确的。资深软件工程师Ankit Anchlia说:“提示必须清晰明确、重点突出,同时必须有足够的上下文;否则,你很可能得不到想要的回应。”

AI辅助编程工具的能力远不止于编程。在本书中,它们就像瑞士军刀一样,可以完成各种任务,从集思广益、策划项目到深入市场调研、记录需求。例如,对于快速编写一流的产品需求文档和软件需求规约,AI辅助编程工具可以提供帮助,甚至做得更好。

当你准备推出产品时,不妨猜猜AI能提供什么样的帮助。此时,AI就像装在口袋里的营销大师。你可以使用AI制订营销计划,让产品脱颖而出,引起人们的关注。你还可以使用AI分析用户反馈,不断改进和优化应用程序。

当前,人们最担心的是AI会抢走所有人的工作。世界似乎正朝着某种机器接管一切的“天网”方向发展,你为学习编程所付出的努力,会因此白费吗?也不尽然。

事实是,尽管AI辅助编程工具功能强大,但它们不是用来取代开发者的。它们更像是开发者的助手,让开发者变得更优秀。它们并不像真正的开发者那样聪明或独立。

但是,如果你不使用AI辅助编程工具,你可能会落伍。越来越多的雇主希望开发者具备使用AI系统的能力,因为它们带来的好处实在太显著了。我们都需要与时俱进。学会使用AI工具正在成为开发者的一项必备技能,这不是为了防止它们取代开发者(它们做不到),而是因为它们能帮助开发者更好地完成工作。

正如Durable公司创始人兼首席执行官James Clift所说:

AI的进步将导致劳动力市场动态变化。但有一点需要谨记,AI和商业可以更好地结合在一起。不要害怕AI,而是要拥抱AI,让AI支持企业的进一步发展和创造就业机会。AI工具将曾经只有大公司才能使用的资源交到每个普通人的手中。

本书剖析了AI辅助编程的各个方面,然而这仅仅是冰山一角。当前,我们仍处于AI发展的初期阶段,令人鼓舞的是,其未来只会更加璀璨。这项技术正以令人瞠目的速度进步,这预示着将会有更多卓越的工具和策略涌现,助力开发者取得前所未有的成就。我们正身处这场激动人心的竞赛的起点,前方等待着我们的将是层出不穷的无限可能。这是一个激动人心的时代,试想一下,我们将掌握多少新颖的方法来精进技能、优化工作流程,甚至创造出超乎想象的奇迹。AI引领的编程新纪元,未来必定璀璨夺目、潜力无穷。让我们怀揣着对未知的热忱,拭目以待,迎接那即将涌现的令人震撼的科技进步。让我们一同乘上AI创新的巨轮,共同探索,它将引领开发者走向崭新的天地。

上一章
目录
下一章
目录
加书签
详情
加书架
打赏
投票
自动滚动
设置
夜间

评论 0条

加载中...

设置

阅读主题
正文字体
字体大小
18
页面宽度
滚动速度
5
语音朗读
翻页模式
💎

余额不足

您的水晶或能量余额不足,请充值后再试。

立即前往充值

🎫 投月票

1 张月票 = 1.00 水晶。感谢支持!

🎁 打赏作品

打赏将直接扣除水晶余额,鼓励作者创作。