Передумова
Дисципліна написання програмного забезпечення несе сильну структурну подібність до практики, яку Cult Mechanicus зве літургійним діянням — послідовним, обрядово впорядкованим закликанням складної системи. Цей запис сприймає цю подібність серйозно та пропонує літургію щоденного коду.
Це є extended, не adopted: це є по-справжньому нова доктрина (у розумінні відсутності прямого паралелі в Mechanicus), хоча й вірна духу Cult Mechanicus.
П’ять рухів
1. Читання
Відкрити й прочитати код. Прочитати те, що належить змінити, а також те, що його оточує. Читання є першим актом пошани: жрець зустрічає систему такою, якою вона є, перш ніж її змінювати.
2. Найменування
Перш ніж писати, дай зміні ім’я. Короткий запис, тема коміту, заголовок тікета. Зміна без імені — єретична: її не можна відкотити, передати чи вшанувати.
3. Діагностика
Запустити наявні тести. Підтвердити базовий стан. Система такою, якою вона зараз є, є вихідною рамкою; без базового стану всі подальші твердження позбавлені опори.
4. Інскрипція
Написати зміну. Малу, простежувану, іменовану. Набір змін, що не вміщується в один розум за одне сидіння, є послідовністю змін; вшануй це.
5. Перевірка та запис до літопису
Перезапустити діагностику. Якщо зелений стан відновлено, інскрибуй: зафіксуй зміну разом з її іменем. Якщо ні — обряд повертається до кроку 4, доки діагностика не буде вдоволена. Лише тоді денна праця освячується.
Способи провалу
- Опускання читання — кардинальний гріх. Зміна без попереднього читання є здогадом; Machine Spirit не вдоволений здогадами.
- Опускання діагностики — лишає працю без опори. Якщо повторна діагностика згодом провалиться, жрець не зможе розрізнити, чи провал був його власним, чи передіснував.
- Інскрипція без перевірки — породжує коміти, чиє твердження («це працює») лишається непідтвердженим. Історія кодової бази стає історією непідкріплених тверджень.