反AI潮流:硬核程序员手写C语言目录查看器
在AI辅助编程盛行的当下,开发者Hayyoth通过查阅书籍、亲手编码实现了一个类似tree命令的小型工具。

概述
在生成式人工智能(AIGC)深度渗透软件开发流程的当下,一种“反AI”的硬核编程浪潮正在开发者社区悄然兴起。近期,技术博主 Hayyoth 发布视频展示了一个完全依靠人工手写、无任何 AI 辅助生成的 C 语言目录树查看器,迅速引发业界对“代码主权”与“底层能力”的深刻反思。该作品以极简的技术栈还原了 POSIX 系统调用的原始逻辑,成为当前技术圈热议的标志性事件。
纯手工实现的代码实践
Hayyoth 在视频中明确表示,整个过程遵循“No AI”原则,即不借助 ChatGPT、Copilot 或任何大语言模型生成代码。开发者仅凭一本参考书籍和自身记忆,从零开始构建了类似 Linux tree 命令的核心功能。
该程序核心逻辑依赖于标准的 POSIX 接口:
- 使用
opendir()打开目录流; - 通过
readdir()遍历目录项; - 利用
d_type字段判断是否为子目录(DT_DIR)并进行递归处理。
整个开发过程耗时约 8 分半钟,代码体量极小,却完整实现了目录遍历与层级打印功能。这种“打开书本,读取知识,动手编码”的工作流,刻意回避了现代 AI 编程助手带来的便捷性,转而强调程序员对系统底层机制的直接掌控力。
“No AI. Just open a book, read it, and code whatever you want.” —— Hayyoth
行业趋势与深层反思
这一举动并非孤立的炫技行为,而是反映了当前软件开发领域的一种逆潮流趋势。随着 LLM 辅助编程的普及,部分资深工程师担忧开发者正逐渐丧失对内存管理、系统调用及算法复杂度的理解能力。
- 基础能力的回归:手动编写系统级代码要求开发者清晰理解栈帧、指针操作及操作系统内核接口,这是对“黑盒化”编程方式的一种纠偏。
- 可信度与安全性:AI 生成的代码可能存在幻觉或安全隐患,而人工编写的底层工具往往更具可解释性和可控性。
- 教育意义:对于初学者而言,绕过 AI 依赖有助于建立扎实计算机科学基础,避免成为只会调用 API 的“胶水程序员”。
尽管该视频目前观看次数尚少,但其传达的价值观在技术社区获得了广泛共鸣。在 AI 无处不在的今天,保留“手写核心代码”的能力,被视为维护工程师职业尊严与技术独立性的关键防线。
参考来源
- 1
反AI潮流:硬核程序员手写C语言目录查看器
https://www.youtube.com/watch?v=tiMHtc6l7xM