文章摘要
文章探讨了AI工具如Claude Code如何改变软件工程的工作流程,将原本的深度思考和创造过程转变为间歇性奖励和等待。作者反思了软件工程师在管理复杂性时的两种模式:创造者(Conjurer)和记录者(Scribe),并强调真正的技能在于根据情况灵活切换这两种模式。尽管AI带来了新的挑战,但适应这种变化可能是未来的关键能力。
文章总结
标题:Claude Code 就像一台老虎机
Claude Code 让我不断等待。我像实验室里对可卡因上瘾的小鼠一样,不停地按下回车键。“是的,我想进行这个编辑。”我盯着代码滚动,眼神呆滞,感到无聊,但又紧张地期待着,因为我的想法即将变为现实。
我成为软件工程师是因为我热爱这个过程。我可以花上几个小时,琢磨如何将某个东西连接得恰到好处,并将一个想法变成现实。这并不像工作,而是一种乐趣,一种满足感。
AI 打破了这一过程。曾经那种心流状态带来的快感,如今变成了间歇性的奖励和大量的等待。也许这没什么不好,也许这就是新的技能。毕竟,我整天都在开会。
软件工程的核心在于管理复杂性。在我职业生涯的早期,一位比我更有智慧的人描述了两种工作模式:魔术师和抄写员。魔术师像巫师一样,凭空创造现实,工作方式粗放,从不深入细节。抄写员则逐行阅读文本及其引用的每一行,在行动前彻底理解所有内容。我们中的一些人更倾向于其中一种模式,但两者都至关重要。
真正的技能在于知道何时使用哪种模式,并能够根据需要灵活切换。什么时候需要深入理解?什么时候可以跳过并继续下一步?在一个每个层面都有无尽且重要细节的领域,我们必须在“放手继续”和“放慢脚步”之间不断权衡。
AI 编码工具极大地强化了这一点,让你只需挥挥手就能让整个机器运转起来,将理解的过程推迟得更久。但如果你希望一切真正有效,最终你还是需要深入细节。
我猜测 AI 编码工具如此受欢迎的部分原因在于其“老虎机效应”。间歇性的奖励、大量的等待分散了你的注意力,而内在的懒惰让你不断尝试新的提示,希望在你被长时间告知不需要动脑之后,真的可以不用思考。
创造的力量令人兴奋。只需再投入几分钱,你就有机会让梦想成真。
评论总结
评论内容主要围绕使用AI编程工具(如Claude Code)的体验和影响展开,观点多样,既有积极评价,也有批评和担忧。以下是总结:
积极观点:
提升生产力和学习效率:
- 评论1:作者表示使用Claude是他25年编程生涯中最愉快的体验,帮助他完成了许多个人项目,并提升了学习效率。"my time coding with Claude has been the most joyful experience in my 25 years of coding."
- 评论28:作者认为Claude Code极大地提高了生产力,帮助他完成了许多长期搁置的项目。"The productivity is incredible, and things mostly just work."
自动化繁琐任务:
- 评论5:作者认为编程中的重复性工作应该被自动化,AI工具可以释放大脑资源,专注于更有趣的算法工作。"If you spend it on the rote stuff, you're not going to have it to do actually interesting algorithmic work."
- 评论19:作者认为AI工具可以自动化许多小决策,加速从构想到实现的进程。"It completely automates away the small exhaustive decision making."
批评与担忧:
结果的不确定性和依赖性:
- 评论6:作者认为AI工具在某些方面非常强大,但在其他方面令人沮丧,使用不当可能导致依赖。"Begging the AI to one shot some project feels like the wrong way to use it."
- 评论25:作者描述了使用AI工具时的不确定性,将其比作赌博,有时需要多次尝试才能得到正确结果。"The feedback loop of 'maybe the next time it'll be right' turned into a few hundred queries."
需要深入理解和监督:
- 评论14:作者强调使用AI工具时仍需深入理解问题,否则可能导致错误或次优结果。"When you use AI properly it's a great tool, but it won't take away the need to use your brains."
- 评论20:作者认为AI工具需要与有经验的程序员结合使用,才能发挥最大价值。"They only work well when combined with a skilled programmer."
其他观点:
AI工具的“赌博”特性:
- 评论7:作者将AI工具比作老虎机,间歇性奖励机制容易让人上瘾。"There’s a reason intermittent rewards are so intoxicating."
- 评论26:作者认为许多活动(如狩猎、投资)都具有赌博特性,AI工具也不例外。"One of the reasons a lot of things look like gambling is that a lot of things look like gambling."
对编程乐趣的影响:
- 评论22:作者表示使用AI工具后,虽然减少了繁琐工作,但也失去了手工解决问题的成就感。"The thrill is gone! I don't miss the plumbing bullshit. I do miss the joy."
- 评论11:作者认为使用AI工具仍然需要思考和迭代,但可以专注于更有趣的部分。"Even for entirely 'vibe coded' apps, I need to think through exactly what I want."
总结:AI编程工具在提升生产力和自动化繁琐任务方面表现出色,但其结果的不确定性和对用户理解的依赖也引发了担忧。同时,AI工具的“赌博”特性以及对编程乐趣的影响也成为讨论的焦点。