46 lines
1.6 KiB
Markdown
46 lines
1.6 KiB
Markdown
---
|
||
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 需要深度专注,符合深度工作的理念 |