通过构建自己的工具来精通编程

不要只是使用 API。开始构建工具本身。

大多数开发者知道如何使用框架和库,但很少有人知道它们在底层是如何运作的。“build-your-own-x”方法改变了这一点。你可以选择一种你每天都在使用的技术,并重新实现它的简化版本。

这种方法可以从以下几个方面帮助你成长:

  • 深入理解:学习工具背后的数据结构和算法。
  • 更好的问题解决能力:将复杂的系统拆解为小的部分。
  • 语言自由度:学习适用于任何编程语言的概念。
  • 更好的调试能力:因为是你亲手构建的,所以你知道哪里会出错。
  • 更强的作品集:雇主能看到你深厚的技术功底。
  • 更明智的工具选择:理解所选工具的权衡。

如何开始且不陷入困境:

  1. 选择一个小项目。不要一上来就构建操作系统。可以尝试这些:
  • 一个简单的 HTTP server
  • 一个像 grep 这样的命令行工具
  • 一个基础的任务管理器
  • 一个 markdown 解析器
  • 一个计算器
  1. 选择你正在使用的东西。当项目对你很重要时,动力会更持久。

  2. 定义最小版本。对于文本编辑器,重点放在打开、编辑和保存文件上。起初跳过语法高亮等花哨的功能。

  3. 研究基础知识。阅读官方文档或查看开源代码。在编写代码之前,先找到核心原理。

  4. 分阶段构建。不要试图一次性构建整个系统。从一个核心功能开始,稍后再添加更多功能。在构建过程中编写测试。

选择一种你熟悉的语言或你想学习的语言。用它将理论转化为实践。

Source: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-1pmi