Redux 维护者 Mark Erikson 对人工智能的思考演变
Redux 维护者 Mark Erikson 详细记录了他对 AI 编程工具从怀疑、恐惧到谨慎接受的完整心路历程。文章覆盖了他最初对非确定性的抵触、所在公司从时间旅行调试转向 AI 带来的冲击、通过研究和实践逐渐发现 AI 辅助价值的转变,以及最终对 AI 在编程中角色的平衡观点。
Redux 维护者 Mark Erikson 近日发表了一篇长文,梳理了他对人工智能在编程领域应用的看法如何从最初的恐惧和怀疑,逐步演变为当前谨慎接受的过程。这篇文章不仅是个人的技术反思,也折射出许多资深开发者在 AI 浪潮中共同经历的情感与认知转变。
Erikson 开篇便坦言自己对编程的热爱——痴迷于解决问题、进入心流状态、深入理解系统并亲手调试。他拥有超过 25 年的编程经验,职业生涯建立在深度理解和确定性之上。他相信纯函数带来的可预测性,认为编程的本质是在脑中构建系统的心理模型。Redux 的设计正是这种理念的体现:通过可预测的数据流让应用状态变得清晰可追溯。
当 AI 编码工具最初出现时,Erikson 持强烈的怀疑态度。他不信任非确定性的“统计单词生成机器”,尤其对幻觉问题深恶痛绝。他先后经历了 AI 虚构博客链接、Redux 用户被虚构 API 误导等事件,这些都加深了他对 LLM 的负面印象。2023 年初尝试 Copilot 后,他虽承认其部分用途,但仍有三分之二的建议是无用的。
真正的转折点发生在 2024 年夏天。Erikson 所在的 Replay 公司——一家专注于时间旅行调试的初创公司——因市场接受度低而被迫转型。公司从确定性极高的时间旅行调试转向 AI 领域,这让 Erikson 感到“被重击腹部”。他一度拒绝任何与 AI 相关的工作,陷入长达数月的情绪低谷。
然而,在公司转型后的调研和实际工作中,Erikson 开始以更开放的心态重新审视 AI。他发现 LLM 虽然仍有幻觉问题,但在模式匹配、快速原型设计和代码生成方面具有实际价值。他开始使用 AI 工具进行架构探索,并逐渐将其融入自己的工作流。他特别提到,AI 在帮助新手理解代码库、加速重复性任务方面表现突出。
经过这段挣扎和适应,Erikson 最终形成了平衡的观点:AI 是一只已经出笼的老虎,我们必须学会驾驭它,但不能让机器取代人类对系统的理解。他强调,程序员的核心竞争力在于构建心理模型和解决复杂性,这些是 AI 无法替代的。他仍然担心过度依赖 AI 会导致开发者丧失深度分析能力,但也承认在适当监督下,AI 可以显著提高生产力。
文章的副标题“Most Of My Fears Are Still Valid, And So Are You”概括了他的核心态度:早期的恐惧——非确定性、幻觉、可维护性风险——依然存在,但同时也看到了 AI 工具在特定场景下的潜力。Erikson 并未给出最终答案,而是希望通过分享自己的经历,帮助其他在 AI 浪潮中感到困惑的开发者找到自己的道路。