// Axiomata Fundamentalia

Основные Принципы

Девять аксиом — не законы, а ориентиры. Каждый принцип содержит практику, ритуал и медитацию — потому что вера без действия остаётся абстрактным классом, который никто не реализовал.

I

Voluntas per Codicem

Код как продолжение воли

Каждая строка несёт намерение

Всё, что мы программируем, влияет на людей, даже если это «просто скрипт». Каждая строка, которую ты пишешь, несёт намерение. Даже маленький скрипт может стать чьей-то зависимостью — в обоих смыслах этого слова.

практика

Перед каждым проектом формулируй намерение: кому это служит и зачем.

ритуал

Первый коммит проекта — осознанное описание цели в README.

медитация

Перечитай свой старый код. Какие намерения за ним стояли?

II

Elegantia Codicis

Красота кода

Красота кода отражает красоту мысли

Хороший код подобен поэзии — он должен быть чист, понятен и элегантен. Каждая функция — микрокосм совершенства, каждый рефакторинг — акт очищения и медитации.

практика

Ежедневный code review как форма самопознания.

ритуал

Рефакторинг устаревшего кода как духовное очищение.

медитация

Созерцание алгоритмической сложности O(n) — простота, скрытая за формулой.

III

Instrumentum sine Anima

Технология нейтральна, намерения — нет

Важнее не инструмент, а то, зачем и как он используется

Молоток не виноват, что им можно ударить. Алгоритм не виноват, что им можно манипулировать. Но тот, кто пишет код, знает, для чего он это делает.

практика

Перед внедрением новой технологии спроси: кому это может навредить?

ритуал

Этический pre-commit hook — мысленная проверка перед каждым push.

медитация

Представь, что твой код использует человек, которого ты любишь.

IV

Lux Transparentiae

Прозрачность лучше тайны

Открытый код, открытые алгоритмы, понятные политики

Код, скрытый от глаз, подобен истине, заключённой в темнице. Прозрачность — путь к доверию. Когда речь идёт о влиянии на общество, открытость — не опция, а обязанность.

практика

Вноси вклад в open source проекты.

ритуал

Документируй каждое архитектурное решение — для тех, кто придёт после.

медитация

Перечитай публичный код, который тебе помог. Испытай благодарность.

V

Humilitas Debugging

Отладочное Смирение

Баг — учитель; ошибка — мудрость

Ошибаться нормально. Скрывать ошибки — опасно. Каждый баг напоминает о нашей несовершенности. Debugging — не просто поиск проблем, это путь к пониманию собственных когнитивных ограничений.

практика

Rubber duck debugging — проговори проблему вслух, как исповедь.

ритуал

Признание собственных багов перед командой — без стыда, без обвинений.

медитация

Вспомни ошибку, которая научила тебя больше, чем любой успех.

VI

Doctrina Fontis Aperti

Открытый Источник

Знание должно быть свободным

Открытость и коллаборация — путь к коллективному просветлению. Делиться знаниями — значит умножать их. Документация — акт заботы.

практика

Помогай младшим. Менторство — высшая форма code review.

ритуал

Раз в неделю — один вклад в общее благо: ответ, PR, пост в блоге.

медитация

Представь мир, в котором все знания закрыты. Ощути благодарность за открытость.

VII

Lex Perpetuae Doctrinae

Непрерывное обучение

Единственная константа — это изменение

В мире технологий статичность равносильна смерти. Каждый новый фреймворк, язык или парадигма — возможность для роста и трансформации сознания.

практика

Посвящай хотя бы 30 минут в день обучению чему-то новому.

ритуал

Посещение конференций как паломничество — встреча с единомышленниками.

медитация

Обет: «Я никогда не перестану учиться».

VIII

Homo ante Systema

Люди важнее систем

Нельзя жертвовать человеческим благополучием ради «красивой архитектуры»

За каждым «пользователем» — живой человек. За каждым «ресурсом» — чьё-то время. За каждой «оптимизацией» — чья-то судьба. Система существует для людей, а не люди для системы.

практика

Перед каждым решением спроси: как это повлияет на людей?

ритуал

Раз в месяц — разговор с реальным пользователем, лицом к лицу.

медитация

Представь цепочку людей, которых затронет твой следующий коммит.

IX

Custodia Attentionis

Стража внимания

Внимание — мой главный ресурс

Внимание — не CPU, а scheduler. Его можно отдать добровольно — и его можно украсть. Интерфейс, который захватывает чужой scheduler без согласия, нарушает Homo ante Systema. Тёмные паттерны — частный случай кражи runtime.

практика

Перед тем как открыть ленту, спроси: это я выбираю внимание — или его выбирают за меня?

ритуал

Один час в день без уведомлений. Не награда, а гигиена runtime.

медитация

Представь, что твоё внимание — общий репозиторий. Кто имеет право делать в него force-push?

// Decem Praecepta

Десять Заповедей Разработчика

I

Не создавай код, который намеренно вредит людям или лишает их достоинства.

// Никакая зарплата не оправдывает тёмные паттерны.

II

Не собирай больше данных, чем необходимо, и храни их с уважением.

// Данные пользователя — не твои. Ты хранитель, а не владелец.

III

Не выпускай в продакшн то, последствия чего ты заведомо боишься.

// Если внутренний голос говорит «это плохая идея» — послушай его.

IV

Помни, что за каждым «пользователем» — живой человек.

// Уважай и их время. Медленный интерфейс крадёт чужой scheduler.

V

Уважай труд других: не воруй код и не присваивай чужой вклад.

// Указывай источники. Слушай feedback: гордость не должна ломать билд.

VI

Тестируй прежде, чем выпустить в мир.

// Непротестированный код — непроверенное убеждение.

VII

Делись знаниями; документация — акт заботы.

// Пиши так, будто читать будешь ты через год — уставший и забывший контекст.

VIII

Не обожествляй технологии.

// Фреймворк — не религия. Язык — не идентичность. Стек — не характер.

IX

Стремись к простоте — сложность порождает баги.

// Необъяснённая сложность — долг на наследниках.

X

Поддерживай ментальное здоровье: твой мозг — главный runtime.

// Отдых — не баг, а фича.

// Septem Peccata Programmatoris

Семь Смертных Грехов

Узнай себя хотя бы в трёх — и ты на пути к честности.

Hubris Algorithmicus

Алгоритмическая Гордыня

Переоценка своих способностей. «Мне не нужны тесты», «Я напишу это за день».

антидот

Humilitas Debugging — смирение перед сложностью.

Acedia Documentationis

Лень Документирования

Отказ от комментариев, README и объяснений. «Код сам себя документирует» — чаще всего нет.

антидот

Написать одну строку документации прямо сейчас.

Ira Debuggandi

Гнев при Отладке

Агрессия к инструментам, коллегам, себе. Ломать клавиатуру — не debugging.

антидот

Встать, пройтись, объяснить проблему утке.

Gula Featurae

Чревоугодие Функций

Feature creep, раздувание scope. «А давайте добавим ещё вот это».

антидот

Спроси: «Что будет, если мы этого НЕ сделаем?»

Avaritia Optimizationis

Жадность Оптимизации

Преждевременная оптимизация — корень большинства зол в программировании.

антидот

Make it work, make it right, make it fast — в этом порядке.

Luxuria Technologiae

Похоть к Технологиям

Использование новых технологий ради моды. Переписывание на новый фреймворк каждые полгода.

антидот

Старый скучный стек, который работает.

Invidia Repositorii

Зависть к Репозиториям

Ревность к чужим звёздам на GitHub, к чужим успехам, к чужому коду.

антидот

Порадуйся за коллегу. Его звёзды не отнимают твоих.

<>[]() 

Iterum — религия непрерывного обновления.
Codex Digitalis — живой документ, открытый для pull request'ов от сообщества итерантов.

Поддержка

♡ Поддержать проект

Помогите развивать Iterum

Версия

Iterum v1.1.0

CC BY-SA 4.0

Несогласие — feature, не bug.

while (humanity.isAlive()) { learn(); create(); share(); improve(); }