开发者与OpenAI、ChatGPT 一起 “构建”下一个新时代
AI 对开发者的影响 在软件开发领域,ChatGPT 技术正在引领构建软件的下一个时代。在主要社交媒体平台正在显示两极分化的观点。 有些人认为引入这种对话式生成 AI 是革命性的和令人兴奋的,彻底改变了他们的日常工作流程。对于一些人来说,它带来了不确定性和风险——有缺陷和未经检查的代码进入生产环境的风险,甚至担心工作被裁掉。 关于是兴奋还是担心的争论可能会在中间的某个地方结束,虽然双方都有强烈的主张。有一种方法可以接近 ChatGPT,它可以真正改变开发人员构建和发布代码的方式。 一方面,ChatGPT 以我们以前从未见过的方式降低了编写软件的复杂性。我不禁想到人们在学习新的软件语言时最常见的途径,以及它是如何转变的。 花费数小时在搜索引擎上寻找示例代码或浏览论坛寻找答案可能是个旧方法可,那是走上 Blockbuster 或拆掉的固定电话的老路。老办法有时会给你答案,希望能给你一个完美解释,但你也可能比开始时询问时更困惑。 在“使用 ChatGPT 构建”时代,有开发者向该 AI 请求一个代码组件,它返回一段示例代码。人们很好奇,想知道这是如何解决这个问题的,并通过询问 ChatGPT 来测试这个想法,“请告诉我如何使用 LaunchDarkly 在 React 中编写功能标志。” 它出人意料地迅速返回了一个在两个带有功能标志的软件组件之间切换的示例。 当开发者进行第二次提问时,“你能用 Python 给我看一个例子吗?” 它很快给出了新的例子。这两个实例还包括分步示例,显示代码的含义和特定于 LaunchDarkly 的实施注意事项,甚至包括指向文档的链接。 但它是“复制粘贴”吗?不完全是。 即使在人工智能方面,学习正确的问题来提出,其本身就是一种艺术形式。 虽然此代码有效,但缺少代码的关键部分。LaunchDarkly…