---
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 需要深度专注，符合深度工作的理念