--- title: "Byox" type: concept tags: [build-your-own-x, learning, programming] --- ## Definition Byox(Build Your Own X)是一种学习编程的方法论,通过从零重建技术来深入理解其工作原理。核心理念是"What I cannot create, I do not understand"。 ## Covered Topics 该方法覆盖22个技术领域: - 3D Renderer(3D渲染器) - Augmented Reality(增强现实) - BitTorrent Client(BitTorrent客户端) - Blockchain / Cryptocurrency(区块链/加密货币) - Bot(机器人) - Command-Line Tool(命令行工具) - Database(数据库) - Docker(容器) - Emulator / Virtual Machine(虚拟机) - Front-end Framework(前端框架) - Game(游戏) - Git(版本控制) - Network Stack(网络协议栈) - Neural Network(神经网络) - Operating System(操作系统) - Physics Engine(物理引擎) - Programming Language(编程语言) - Regex Engine(正则引擎) - Search Engine(搜索引擎) - Shell(终端) - Template Engine(模板引擎) - Text Editor(文本编辑器) - Visual Recognition System(视觉识别系统) - Voxel Engine(体素引擎) - Web Browser(浏览器) - Web Server(Web服务器) ## Learning Approach - 多语言实现:同一技术可用多种语言实现(C++、Python、JavaScript、Go、Rust等) - 手把手教程:step-by-step 形式的学习资源 - 原理优先:不使用现成库,从底层原理实现 ## Related Concepts - [[Vibe Coding]] — 与 Byox 对比,Vibe Coding 是 AI 代写,Byox 是自己手写 - [[深度工作]] — Byox 需要深度专注,符合深度工作的理念