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

Перестаньте зазубривать API. Начните понимать, как они работают.

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

Метод Build Your Own X (BYOX) меняет это. Вы воссоздаете существующие технологии с нуля. Вы создаете веб-сервер. Вы создаете базу данных. Вы создаете оболочку (shell).

Этот подход развивает несколько ключевых навыков:

• Глубокие знания Когда вы создаете веб-сервер, вы изучаете циклы HTTP и сокеты. Вы видите, как сопоставляются маршруты (routes). Вы больше не гадаете, как фреймворк обрабатывает запрос.

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

• Навыки отладки Вы будете сталкиваться с ошибками в собственном коде. Исправление сломанного HTTP-парсера или проблем с сохранением данных делает вас более умелым в отладке.

• Уверенность Создание работающей версии сложного ПО доказывает вашу компетентность. Это превращает вас из пользователя в создателя.

Не просто используйте инструменты. Создавайте их.

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