AI编程的危与机:10个案例剖析

69 阅读5分钟

作者分享了AI融入日常开发的十点思考,强调节奏、个性、协作以及微妙的文化转变。AI改变了编码节奏,可能过于热情,个性化需求更重要。合作需新礼仪,工程师需具备沟通技能。AI既能提升效率,也可能导致依赖性。编码不再孤独,未来更具社交性。

译自:Amplifying the Good and the Bad: 10 More AI Coding Lessons

作者:Dieter Randolph

这是作者前一篇文章的后续。另请阅读:

在分享了我的第一篇“十大”文章后,几位同事和读者联系我,继续进行讨论。我们中的许多人都发现了将 AI 集成到工作流程中的新见解、惊喜和策略。以下是关于将合成伙伴引入日常开发的另外 10 个思考,重点关注节奏、个性、协作以及 AI 引入的微妙文化转变。

1. AI 改变了编码的节奏

过去,编码通常是一项独自、高度专注的活动。现在,有了 AI 作为对话伙伴,这个过程感觉更像是一场对话。有时这意味着更快的反馈循环,但也意味着学习如何控制节奏。很容易让 AI 抢先一步;真正的挑战是知道何时放慢脚步并思考。

2. “帮助过多”的问题

具有讽刺意味的是,最大的惊喜之一是 AI 可能过于热情。它会假设、推断,并且经常过度旋转。我使用的类比是像一个过于热情的第一次约会对象——总是试图说完你的话。这意味着与 AI 合作的技巧不是提取更多,而是控制它。界限变得至关重要。

3. 个性比我预期的更重要

开发人员通常被认为性格内省或内向。但是与 AI 合作会使我们的沟通风格变得可见。如果你是一个喜欢解释、叙述或教学的人(像我一样——我的孩子们说我什么都解释得太多),AI 会感觉像一个天然的伙伴。对于那些喜欢保持沉默和内心活动的人来说,不断的对话可能会让人感到刺耳。这就提出了一个问题:AI 编码是否更偏爱某些个性?

4. “惰性细节”的潜在危险

我一直在玩游戏“Firmament”,它是由“Myst”和“Riven”的创作者制作的。虽然很漂亮,但它不知何故缺乏我在他们早期作品中喜欢的工匠细节。后来,我了解到 AI 已被用于其构思,我想知道:这就是我感觉缺失的东西吗?如果用户可以感受到游戏中手工制作和 AI 生成的作品之间的区别,那么我们创建的代码和体验是否也是如此?这提醒我们需要防止偷工减料,仅仅因为机器让它变得容易。

5. 阐明意图的必要性

与 AI 合作的一个意想不到的好处是它让我们澄清自己的想法。向机器解释问题与向新队友解释问题没有什么不同。你不能仅仅依靠直觉——你需要精确。在这种精确性中,我们经常会发现我们真正的含义。

6. “今天我学到了(TIL)”的时刻成倍增加

如果我可以向我使用 AI 之前的自己发送一条消息,那就是:你几乎每天都会学到新的东西。AI 不仅仅给出答案;它改变了你提出问题的方式。每个提示都成为发现意想不到的角度、新的捷径或更好的隐喻的机会。AI 使“今天我学到了”不再是一种偶然的见解,而更像是一种日常节奏。

7. 一种新的协作礼仪

在工作中,与人协作有规则、节奏和文化。有了 AI,我们不得不发明新的规则、节奏和文化。你是让它先提出建议,还是先概述解决方案的形状,然后再要求改进?你相信它会建议测试,还是那仍然是神圣的领域?我们正在实时编写一种新的礼仪。

8. 扩展工程师的刻板印象

传统上,工程师被认为是埋头苦干的问题解决者,他们安静而独立地工作。有了 AI,这种刻板印象正在被打破。突然之间,解释、指导和对话的“软技能”不再是可选项——它们是核心。我们可能正在见证一种新型开发人员个性的出现:一部分是构建者,一部分是教练,一部分是对话者。

9. AI 既放大了纪律性,也放大了漂移

如果使用得当,AI 可以使我们更敏锐、更有纪律性。它可以使我们的约定保持一致,提醒我们注意边缘情况,并帮助我们进行模块化思考。但是它也会使我们漂移,跳过基本原理并依赖机器的假设。区别不在于工具;而在于我们使用它的方式。

10. 未来感觉比孤独更社交

最大的启示:编码不再感到孤独。无论你喜欢还是不喜欢这种转变,这都是不可否认的。创作行为现在涉及对话,即使其中一个伙伴不是人类。软件开发的未来可能不是要取代人类的火花,而是要将其重塑为更具对话性、更具互动性,甚至可能比以前更人性化的事物。

结束语

我的第一篇十大文章捕捉了 AI 集成的新颖性;这最新的一篇文章捕捉了更微妙的变化——节奏、个性和文化的变化。我们不仅仅是以不同的方式进行编码;我们正在成为不同类型的编码员。其中一些变化令人兴奋,一些令人不安,但所有这些都值得注意。

你从与 AI 合作中学到了什么最让你感到惊讶?