Машина на глиняних ногах
18 / 18

Епілог

Останнє слово

Якщо ти дочитав до цього місця — спасибі. Це не маленька справа. Сімнадцять розділів, багато технічних деталей, людей, дат, історичних поворотів. Не кожен витримує.

Але ти витримав. Отже, цей світ тебе зачепив. І питання, яке я хочу залишити з тобою, — що робити далі?

Я не знаю, ким ти є. Системний адміністратор, який почав книгу з цікавості. Програміст, який хоче глибше. Студент, який шукає напрямок. Просто допитлива людина, якій сказали, що це хороша книга. Усі ви читаєте однакові слова, але виходите з них із різними питаннями.

Тому я не дам одну пораду. Я дам карту шляхів, з яких ти зможеш обрати свій.

Шлях перший: глибше в фізику і залізо

Якщо тебе зачепили перші чотири розділи — про транзистори, закон Мура, фон Ноймана — твій шлях у низькорівневі речі.

Що читати: - “Code: The Hidden Language of Computer Hardware and Software” — Чарльз Петцольд. Найкраща популярна книга про те, як від електромагніту дійти до процесора. Українського перекладу нема, але англійська проста. - “Computer Organization and Design” — Паттерсон і Геннессі. Класичний підручник з архітектури процесорів. Тяжкий, але повний. - “Modern Computer Architecture and Organization” — Джим Леджин. Сучасніший варіант.

Що робити: - Купи плату на RISC-V — наприклад, StarFive VisionFive 2 або SiFive HiFive Unmatched. Дешеві, відкриті, можна вчитись на справжньому залізі. - Або Raspberry Pi — вивчай ARM зсередини. - Спробуй написати простий компілятор для маленької архітектури. Це найкращий спосіб зрозуміти, як високорівневі мови опиняються у машинному коді.

Шлях другий: операційні системи і ядра

Якщо тебе захопила Частина III — Unix, флейми, мікроядра — твій шлях у системне програмування.

Що читати: - “Operating Systems: Three Easy Pieces” — Ремзі та Андреа Арпачі-Дюссо. Безкоштовна онлайн, найкраща сучасна книга з ОС. - “The UNIX Programming Environment” — Керніган і Пайк. Класика 1984-го, читати досі варто. - “The Design and Implementation of the FreeBSD Operating System” — якщо хочеш зрозуміти серйозний моноліт. - “The Linux Programming Interface” — Майкл Керріск. Все про Linux як платформу.

Що робити: - Прочитай вихідний код xv6 — навчальної ОС від MIT. Вона маленька, чиста, ідеальна для вивчення. - Якщо тягне у мікроядра — спробуй seL4 з Microkit. Хелло-ворлд складний, але після нього відчуваєш магію. - Спробуй OSDev wiki — туторіал, як написати свою ОС з нуля. Кілька місяців роботи, але інакше ти ніколи не зрозумієш ОС так глибоко.

Шлях третій: мови і компілятори

Якщо тебе зачепив розділ про PDP-11-привид і Вавилон мов — твій шлях у компілятори і теорію мов.

Що читати: - “Crafting Interpreters” — Боб Найстром. Безкоштовна онлайн. Робиш свою мову з нуля. Найкраща книга у галузі. - “Engineering a Compiler” — Купер і Торжон. Серйозний підручник. - “Types and Programming Languages” — Бенджамін Пірс. Якщо тягне до теорії типів. - “Programming Language Pragmatics” — Майкл Скотт. Огляд мов і парадигм.

Що робити: - Реалізуй просту мову від парсера до інтерпретатора. Скажімо, мову, яка вміє арифметику, змінні, цикли, функції. - Подивись на Crafting Interpreters і реалізуй мову Lox разом з автором. - Спробуй Rust — щоб зрозуміти, як ownership-система міняє все. - Спробуй Lisp — щоб зрозуміти, як без потрібності можна жити. - Прочитай первинну специфікацію C від Кернігана і Рітчі (K&R). Тонка книжка, до сьогодні найкращий взірець мовної документації.

Шлях четвертий: безпека і верифікація

Якщо тебе зачепила остання частина — формальна верифікація, capability, AI-безпека — твій шлях у безпеку і теоретичну CS.

Що читати: - “Software Foundations” — Бенджамін Пірс. Безкоштовна серія. Вчить Coq з нуля, з мовою програмування. - “Concrete Semantics with Isabelle/HOL” — Тобіас Ніпков. Формальна верифікація на практиці. - “Theorem Proving in Lean 4” — офіційний підручник, безкоштовний. Сучасний, AI-сумісний. - “Secure by Design” — Ден Бергх. Не глибока теорія, але як думати про безпеку.

Що робити: - Пройди повний tutorial Coq через Software Foundations. Це місяці роботи, але ти зміниш мислення. - Або візьми Lean 4 — він молодший, з кращою спільнотою, з AI-помічниками. Lean 4 + Mathlib — це найзахопливіше місце у математиці зараз. - Подивись на seL4 — спробуй розгорнути на QEMU. Складно, але того варте. - Якщо тягне до AI-безпеки — слідкуй за Anthropic alignment research, DeepMind, MIRI, ARC. Це ті, хто думає про довгострокову безпеку AI.

Шлях п’ятий: бути частиною наступного

Це найбільш амбітний шлях. Не тільки знати, а робити наступний шар.

Якщо ти хочеш бути не пасивним користувачем технології, а її творцем:

Знайди свою нішу. Не намагайся зрозуміти все. Обери одну вузьку область — наприклад, “верифікація драйверів для seL4” або “capability-моделі для AI-агентів” або “оптимізація RISC-V компіляторів”. Це маленьке щось, але де ти можеш стати кращим за всіх.

Знайди свою спільноту. Найважливіша частина. Технічні спільноти зараз — це не магічні острови, а реальні місця, куди ти можеш увійти. Linux Kernel Mailing List. Rust internals. Lean Zulip. seL4 forum. Хакерські конференції — DEF CON, Recon. Open source проекти на GitHub.

Розпочни з контрибуцій. Виправ один баг у проекті, який тебе цікавить. Один документаційний коміт. Одну тестову програму. Це звучить мало — але через рік контрибуцій ти знаєш людей і тебе знають. У IT мережа важливіша за резюме.

Пиши. Веди блог. Технічний канал. Україномовний сайт про embedded — у нас цього майже немає. YouTube-канал про Linux-ядро. Що б це не було. Якщо ти викладаєш, ти вчишся удвічі швидше.

Вчи інших. Найкращий спосіб опанувати щось — пояснити іншому. Знайди когось, хто молодший у твоїй галузі — і будь його ментором. Даєш йому щось, а отримуєш для себе більше.

Що я хочу, щоб ти запам’ятав

Уся книга, в одній думці:

Технологія — це людський проект. Створювана людьми, для людей, з людськими помилками і людськими вибуховими ідеями.

Кен Томпсон у 1969-му писав ОС, бо його дружина поїхала у відпустку. Ферберн з ARM випадково створив енергоефективний процесор. Шоклі своїм характером запустив Кремнієву долину. Лінус почав ядро як хобі. Гайзер 8 років верифікував seL4. Усі ці люди — звичайні. Талановиті, наполегливі, але звичайні. Ти — теж звичайний. Або звичайна. І ти можеш долучитись.

Друге:

Знання глибин дає тобі свободу.

Коли ти знаєш, як працює транзистор, ти знаєш, чому процесор гріється. Коли знаєш, як працює кеш, ти можеш писати код у 100 разів швидший. Коли знаєш, що таке capability — ти можеш проектувати справді безпечні системи. Кожен шар розуміння — інструмент, який залишається з тобою. Ніхто його не забере. На відміну від конкретної мови, яка через 10 років застаріє, фундамент тримається довше.

Третє:

Майбутнє ще не написане.

Коли я писав цю книгу, я не знав, як виглядатиме світ через 10 років. Можливо, AI зробить програмістів непотрібними. Можливо, RISC-V переможе всіх. Можливо, квантові комп’ютери все перевернуть. Можливо, ні. Ніхто не знає. І саме тому твоя участь має значення. Ти можеш бути одним з людей, що це майбутнє пише.

Не пасивно. Активно. Зі знанням, з критичним мисленням, з відмовою прийняти “так влаштовано” як вічну істину.

Бо ось остання річ, яку я хочу, щоб ти зрозумів:

Машина на глиняних ногах — це наша спільна машина

У назві книги — “Машина на глиняних ногах”. Я провів 17 розділів, показуючи, де ці глиняні ноги. PDP-11 у мовах. x86-кучугура у процесорах. Шоклі-характер у долині. Випадковості, поспішні рішення, спадки.

Усе це — наше. Ця машина — наша спадщина. Ми її успадкували, але також можемо змінити. Кожна нова мова, кожне нове ядро, кожен новий чіп — це чийсь вибір. Зазвичай — інженерної команди, яка працювала рік-два і випустила щось, чим зараз користуються мільйони.

Ти можеш бути такою командою. Або частиною такої команди. Або людиною, що пише про них, навчає їх, спонсорує, тестує.

Будуй уважно. Думай далеко вперед. Знай, на чому стоїш. І не бійся будувати інакше.


Спасибі, що прочитав. Якщо ти десь в Україні — пиши, шукай однодумців. Українська спільнота в IT є — від ембедерів у Львові до AI-команд у Києві. Ми маленькі, але є. І нам потрібні люди, які розуміють фундамент, не тільки фронтенд.

Якщо ця книга тебе на щось наштовхнула — поділись з тим, кому теж може бути цікаво. Бо найкращий спосіб дати книзі життя — не залишити її на полиці.

Удачі. До зустрічі у наступному шарі.

— Кінець —