Освойте программирование, создавая собственные технологии

Многие разработчики каждый день изучают новые фреймворки. Они учатся пользоваться инструментами, но не понимают, как эти инструменты работают. Это создает пробел в знаниях. Вы используете абстракции, не зная, что происходит «под капотом».

Подход «Build Your Own X» решает эту проблему. Вы с нуля воссоздаете упрощенные версии существующих технологий.

Вам не нужно создавать идеальную версию. Вы создаете функциональную версию, чтобы изучить основные механизмы. Выберите систему, например, веб-сервер, базу данных или игровой движок. Разберите её на части. А затем соберите её.

Этот процесс заставляет вас принимать архитектурные решения. Вы решаете задачи, которые большинство разработчиков игнорируют.

Преимущества этого метода:

  • Глубокие знания: вы понимаете, зачем существует API, а не просто учитесь его вызывать.
  • Решение задач: вы сталкиваетесь с реальными архитектурными вызовами.
  • Рост навыков: вы переходите из разряда пользователей инструментов в разряд создателей технологий.

Перестаньте просто использовать библиотеки. Начните их создавать.

Источник: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-2a3l