Опануйте програмування через відтворення технологій
Припиніть використовувати інструменти, не розуміючи, як вони працюють.
Більшість розробників щодня використовують бази даних, вебсервери та фреймворки. Вони сприймають ці інструменти як «чорні скриньки». Вони знають, як викликати функцію, але не знають, що відбувається всередині.
Ви можете виправити це за допомогою методу Build Your Own X.
Цей метод полягає в тому, що ви обираєте певну технологію і створюєте її спрощену версію з нуля. Ви не намагаєтеся перевершити оригінальне програмне забезпечення. Ви намагаєтеся зрозуміти його основу.
Чому варто це робити:
- Ви бачите, як працюють складні системи.
- Ви вивчаєте основні концепції комп'ютерних наук, такі як мережі та структури даних.
- Ви покращуєте свої навички вирішення проблем через налагодження (debugging).
- Ви розумієте, чому інженери роблять певні архітектурні рішення.
- Ви демонструєте роботодавцям глибокі технічні знання.
Приклади того, що ви можете створити:
- Базовий HTTP-сервер.
- Просту базу даних «ключ-значення».
- Мінімалістичну систему контролю версій, наприклад Git.
- Базовий рушій шаблонів (templating engine).
- Невелику утиліту командного рядка.
Як почати:
Оберіть проєкт, який відповідає вашому поточному рівню навичок. Якщо ви новачок, почніть із невеликої CLI-утиліти. Якщо ви маєте більше досвіду, спробуйте створити крихітний вебфреймворк або базу даних.
Обирайте те, чим ви дійсно користуєтеся. Цікавість допоможе вам не зупинятися, коли код стане складним.
Мета не в досконалості. Мета — розуміння.