Log in to leave a comment
No posts yet
现代软件工程充满了工具的抽象化。虽然这是一个任何人都能编程的时代,但矛盾的是,资深工程师们正在抛弃华丽的 GUI,重新回归终端。在拥有便捷的 VS Code 或 IntelliJ 的情况下,选择一个充满文本的黑色屏幕环境,是有其明确理由的。
这不仅仅是为了耍帅。从配置 Neovim 转向 Doom Emacs,所获得的系统稳定性以及生产力框架 Org mode,从根本上改变了开发者的工作流。在 AI 代替人类写代码的时代,让我们聊聊那些我们不应失去的“技术肌肉”。
许多终端用户深爱着 Neovim,但同时也面临着“配置破产”的问题。基于 Lua 的生态系统虽然充满活力,但由于插件 API 的频繁变动和依赖问题,往往会导致开发者花在修编辑器上的时间比写代码还多,陷入本末倒置的境地。
Doom Emacs 是解决这种疲劳感的强大替代方案。如果说 Neovim 追求的是极简工具,那么 Emacs 本身就是一个完整的计算环境。
决定转向 Doom Emacs 的核心关键无疑是 Org mode。它不仅仅是 Markdown 的替代品,而是一个将信息视作数据库并与可执行代码相连的生产力框架。
其最强大的功能是 Babel。你可以直接运行文档内部编写的代码块,并即时插入结果。在同一个文档中,你可以完成“用 Python 处理数据、将结果传递给 SQL 查询、最后通过 Shell 脚本发布”的完整闭环。
此外,Org-roam 实现了卢曼卡片盒(Zettelkasten)方法论。它可以利用可视化的知识图谱,展示出数年前记录的碎片代码与当前项目之间的关联。连接碎片化信息的能力是开发者最重要的资产。
2026 年的今天,仅靠自然语言就能编写代码的“氛围编程(Vibe Coding)”已成为主流。但在这种便利的背后,隐藏着开发者问题解决能力退化的现象。AI 虽然能快速生成看似可行的代码,但并不对内部逻辑或安全漏洞负责。
如果在基础功不扎实的情况下盲目接受 AI 的建议,最终只会产出连自己都无法理解的意大利面式代码(Spaghetti Code)。真正的成长并非发生在便利之中,而是在不便之中。
请实践“15 分钟斗争规则”。 练习在发生 Bug 时不要立即询问 AI。至少在 15 分钟内,尝试亲自追踪日志、建立假设并进行测试,努力靠自己解决。这个过程中的挫败感会在大脑中构建起知识的神经元。
在 AI 倾泻代码的时代,开发者保持价值的唯一途径就是恢复“慢编程(Slow Coding)”的价值。这并非单纯地放慢编写速度,而是一种不被工具奖励所左右,深入探究问题本质的战略选择。
| 阶段 | 活动内容 | 所需时间 |
|---|---|---|
| 热身 | 审查并改进前一天编写的代码 | 10 分钟 |
| 专注 | 精读官方文档并实现示例 | 40 分钟 |
| 斗争 | 在没有 AI 的情况下亲自实现特定功能 | 20 分钟 |
| 记录 | 整理学习内容及困惑点 | 10 分钟 |
“理解”远比“完成”更重要。在参与开源贡献时,也应杜绝 AI 生成的低质量代码,通过阅读可靠维护者的代码来进行无意识学习。
从终端到 Doom Emacs 的旅程并非单纯的个人喜好问题。这是在 AI 自动化时代,人类开发者为了保住最后的堡垒——“思考主导权”而进行的激烈努力。AI 只是强大的秘书,判断决定对错以及设计整个系统方向的责任依然在你手中。尝试不沉溺于工具的便利而窥探其内部逻辑,这种尝试将把你塑造成真正的软件架构师。