Инженер школы Империи

Случайная плесень стала началом большой защиты.

02.09.2026 · Посты

Для меня уже много лет остаётся загадкой:

Для меня уже много лет остаётся загадкой:
почему местные ИТ-компании не умеют в сервис?

Ни разработчики программного обеспечения.
Ни компании, которые продают сопровождение, эксплуатацию и экспертизу как услугу.

Пока всё работает, есть презентации, архитектура будущего и даже персональный менеджер. Два.

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

Очень дорогие услуги по созданию презентаций и планов развития.

Заказчик оплачивает экспедицию и самостоятельно выясняет:

  • кто оказывает ему услуги;
  • что именно эти люди делают;
  • как устроен купленный продукт;
  • кто принимает решения;
  • кто отвечает за результат.

В какой-то момент надёжнее откатиться на 19 февраля 1861 года и забрать людей себе.

Старый добрый аутстаф.

Казаться — не значит быть.

Посадить рядом.
Выдать задачи.
Самостоятельно управлять их активностями.

По крайней мере, тогда понятно, кто на кого работает.

Общество в целом веками двигалось от феодализма к капитализму: разделение труда, специализация, конкуренция, ответственность за результат.

Манифесты обычно приводят к революциям.

Agile Manifesto не стал исключением.

В ИТ революция пошла в обратную сторону.

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

Документация уровня «8 ноября 1993 года» — уже достижение.

Она хотя бы существует.
В параллельной вселенной PowerPoint.

Программное обеспечение делать научились.
ИТ-услуги продавать научились.
Сервис вокруг всего этого — нет.

Продажи белых футболок растут.

Услуги психоаналитиков востребованы на рынке.

В ближайшем баре уже знают всех CEO и CTO по именам.

Своими руками: Сложить бумажный самолётик «стрела»

Описание

Сложить бумажный самолётик «стрела»

На углу улицы инспектор‑робот требует «краткое лётное обоснование и порядок испытаний». Лиса шепчет: «Сначала подтвердим аэродинамику». На крышке сундука они разворачивают лист: Гремлин отмечает размеры, Лиса прижимает сгибы. Ниже — точная процедура складки эталона А4‑001, чтобы инспектору было, к чему кивать.

Понадобится: Лист A4 плотностью 80–100 г/м²; твёрдая поверхность; линейка или пластиковая карточка для прижатия сгибов; карандаш для меток (по желанию).

1) Положите лист вертикально (короткая сторона сверху). Сложите пополам вдоль, наметьте продольную ось и разверните.

2) Сложите оба верхних угла к оси — получите треугольный нос, кромки сходятся точно по линии оси.

3) Повторите сужение: снова загните новые кромки к оси. Нос получится плотным двойным слоем и сохранит жёсткость.

4) Сложите заготовку вдоль оси пополам так, чтобы нос был спереди, получился однослойный фюзеляж.

5) Отмерьте от носа 25–30 мм и сделайте небольшие метки с обеих сторон. По этой линии последовательно согните каждую половину вниз — это крылья. Их передние кромки должны идти параллельно нижнему краю фюзеляжа.

6) Сделайте вертикальные законцовки: по задней части каждого крыла загните вверх полосу шириной 5–7 мм на всю размаховую длину. Сгиб перпендикулярен плоскости крыла.

7) Разведите крылья, задав угол V 5–10° между плоскостью крыла и горизонталью фюзеляжа. Лёгко подогните заднюю кромку каждого крыла вверх на 1–2 мм — как маленькие элеваторы.

8) Прижмите все сгибы линейкой/карточкой. Проверьте симметрию: совпадение кромок по длине, одинаковые углы законцовок и V на обоих крыльях.

Держите самолётик за фюзеляж на 20–30 мм позади носа. Бросьте с уровня груди ровно вперёд. Если клюёт вниз — по миллиметру увеличьте загиб задней кромки; тянет влево/вправо — выровняйте крылья и сделайте одинаковые законцовки; заваливается в крен — чуть увеличьте угол V. Правильно настроенный «стрела» планирует гладко 5–10 м без клевков и рыскания. Принцип прост: центр тяжести у плотного носа чуть впереди подъёмной силы крыльев; жёсткие симметричные сгибы и угол V стабилизируют полёт.

Инспектор щёлкает стилусом: «Образец А4‑001 — к испытаниям допущен». Лиса запускает с торца сундука, самолётик спокойно уходит на десять метров. Гремлин торжественно записывает: «Сертификация дворового класса пройдена».

Своими руками: Сложить бумажный самолётик «стрела»
01.09.2026 · Посты

Когда-то сервер был домашним питомцем.

Когда-то сервер был домашним питомцем.

Имя.

Особый конфиг в /etc, который никто не трогает с 1861 года.

— Этот не перезагружай. У него после ребута сеть иногда не поднимается.

Потом пришёл Ansible.

Сервер стал как UniSol.

Что-то сломалось — сделали нового.

Такого же.

С тем же состоянием.

Без многолетней археологии внутри.

Kubernetes пошёл дальше.

Pod down.

Up.

Поднялся следующий.

Нужно больше — стало больше.

Пользователь вообще ничего не заметил.

Каждый раз очередной слой инфраструктуры переставал быть чем-то, что нужно беречь годами.

Сейчас AI начинает делать то же самое с кодом.

Тут становится интересно.

Мы всё ещё во многом пишем программы так, будто этот код должен пережить Рагнарёк.

Аккуратно расширяем.

Рефакторим.

Ничего не ломаем.

Ну почти.

Храним архитектурные решения давно умерших задач.

Салфетки под стеклом.

Если реализацию можно получить заново за часы или минуты — ценность самой реализации меняется.

Есть входной контракт.

Есть выходной контракт.

Есть требования к поведению.

Контракт — это не обязательно API.

Это может быть внешний вид страницы.

Формат PDF.

Правила обработки данных.

Время ответа.

Поведение при ошибке.

Результат вычисления.

Что угодно, что можно достаточно точно проверить.

Что происходит внутри — уже вопрос реализации.

Появилась новая фича.

Можно три недели аккуратно встраивать её в код пятилетней давности.

Можно заново описать требования к модулю.

Переписать его.

В пятницу.

Прогнать контракты.

Заменить.

Вот здесь кодовая база начинает выглядеть совсем иначе.

Перестаёт быть активом, который необходимо сохранять любой ценой.

Становится расходником.

Текущим выражением задачи.

Сегодня задача выглядит так — код такой.

Завтра требования изменились — код другой.

Неожиданно расцветает новая добрая слабая связанность.

Уже по другой причине.

Модульность нужна не потому, что в книжке по архитектуре так написано.

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

Радиус поражения меньше.

Монолит в таком мире плох не потому, что в него мало кто умеет.

Если половину системы проще пересоздать, хочется иметь возможность пересоздать именно половину системы.

Не проводить археологическую экспедицию по двадцати годам зависимостей и для этого выводить архитектора с запоя.

Где-то здесь снова появляется BDD.

Возможно, уже в своей более буквальной форме.

«Бизнес» описывает, что система должна делать.

Не в виде:

— Сделайте нам удобнее.

В виде формальных декларативных требований.

Сценариев.

Ограничений.

Контрактов.

Критериев приёмки.

Реализация строится под них.

Потом требования меняются.

Реализация строится ещё раз.

Следующий слой тоже довольно очевиден.

Если AI может писать код по требованиям, зачем человеку вручную писать все требования?

Часть контракта можно получить из существующей системы.

Часть — из бизнес-правил.

Часть — из тестов.

Часть — из визуального эталона.

Часть — из наблюдаемого поведения.

Со временем AI начнёт генерировать не только реализацию.

Часть формального описания того, какой эта реализация должна быть.

Тогда главным артефактом разработки действительно может оказаться не код.

Контракт.

Цена токена на бирже.

Контракт на токены.

Код всегда можно переписать.

Сначала надо понять, что он вообще обязан делать.

NGU ждёт возле подъезда.

— Вы нарушили условия контракта.

Как прошёл месяц?

Месяц собрался в один ясный узел: большой ход растёт из малых точек контакта, а ритм системы держится на рабочей паузе. Этот голос звучал в каждом сюжете: бар у портала, станция под часами, мастерская с отвёрткой. Вопрос «Как обычно?» переводился в действие: тянуть канат, крутить гайку, включать эфир.

Механика проста и упряма. Зима, буран, пятьдесят километров, вилка лежит рядом. Включили — отчёты ушли, люди выдохнули. Тот же принцип в крупных масштабах: рычаг у шлюза под Панамой, и корабль проходит створ; Лессепс с Стивенсом соединили океаны — батарейка из магазина приходит вовремя по этой же логике связи. Паровоз шипит у депо, ключ доворачивает тягу — и состав готов. В мастерской закручена пара винтов — PageMaker стартует. Жестяная банка запаяна — экспедиция получает запас. Радиорубка греет лампы — «950 AM» идёт в город. Малый жест запускает подготовленную цепь. Чудо равняется точке контакта.

Дальше — командный узор. У викингов выход засчитывается всем троим: щит держит коридор, лучник открывает рычаг, бегун бьёт стену. В Gunstar Heroes пара проходит босса, когда один выбирает Fixed и стирает подходы, второй берёт ближний риск. В SimCity пустая окраина ждёт ЛЭП; мостик электросети собирает рост квартала через паузу. Secret of Mana даёт такт: вдох до 100% превращает удар в событие; в кооперативе паузы чередуются, сервис идёт без разрывов. Та же дисциплина в барах месяца: космопорт, крепость с порталом, трактир под флагом — короткая ретроспектива, ремонт, синхронизация, и только потом старт. Отдых включён в регламент устойчивости.

Цена детали проявилась телесно. В дата‑центре месяцы подготовки, окно переключения, и патч‑корды оказались другого размера — откат, новый заход. В Gradius лишний SPEED‑UP ломает пилотирование в узком коридоре: одно касание стены — чекпойнт и пустой Vic Viper. Кластер Redis катил неделю на одной ноде — страховка выдержала, а ручная лотерея по удалению показала реальный риск. Коробок спичек под плату — и машина прожила ещё пять лет. Мелочь решает курс. В 02:00 код отвечает быстрее слов; в «Чужом» и в «Законе и порядке» процедуру держат ради жизни и приговора. Вместе эти практики задают рамку: цифры и регламент создают границы, а живой код даёт скорость в окне ночи.

Эмоциональная линия идёт рядом с железом. Каменщик кладёт стену, а рядом в кадре роза; колючая проволока и фронтовая пустошь, и всё равно на горизонте свет. Бумажный журавлик на мосту и на парапете над лестницей напоминает про ближайший шаг при открытом взгляде на бухту. Маяк работает на фоне извержения — пункт спокойствия в океане огня. Шахта принимает DevOps, каска на голове, рация на груди — код выходит в смену. Формула месяца звучит жёстко и по‑живому: быть важнее казаться. Временное решение часто тянет годы, а вещь с прицелом на вечность иногда служит фасадом.

Отсюда практический вывод. Перед стартом — проверка стыков и рычага; список открытых точек контакта, особенно скучных. В ходе — один берёт роль опоры и держит пространство, второй совершает рывок; паузы распределяются как ресурс. После — короткая запись в журнал, восстановление, связь включена. Такой порядок сшивает истории месяца в один маршрут: рычаг, пауза, запуск, курс. Пятница служит узлом обслуживания. Как обычно.

Альбом недели: Depeche Mode — Construction Time Again

Об альбоме

Металлические сэмплы и сухие драм‑машины собирают треки как точный станок, а сдержанный вокал остаётся тёплой осью этой конструкции.

Неделя с альбомом

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

Альбом недели: Depeche Mode — Construction Time Again

Как прошла неделя?

Неделю связывает одна мысль: мелочь решает большое. В кадрах и историях звучит подготовка к прыжку, стропы и карабины, английский лучник со столом стрел, герметичная банка, сортировка карточек по цветам. Большой шаг вырастает из рутины, где всё по местам, и из понятного порядка: цель — условия — выпуск.

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

Игра недели добавила зеркальную сторону. В Gradius лишняя скорость отнимает управление. Узкий коридор просит микро‑толчков, а бегунок соблазняет ещё одним шагом. Один чирк по стене — чекпойнт, пустой корабль, та же секция впереди. Здесь исчезает абстракция: «ещё» меняет саму работу и превращает полёт по рельефу в борьбу с собственной инерцией. Откат из поста про патч‑корды получает физику.

Кино и сериал показывают ту же механику на людях. В «Чужих» вывозят те, кто просто делает дело: Рипли берёт ответственность, Хикс и Васкес держат линию, Бишоп рискует ради задачи. «Коломбо» учит технике взгляда: вежливый повтор маршрута, мелкая несостыковка, ещё один вопрос — и схема сходится. Книга Гоулмана кладёт под это нейрооснование: управляем фокусом — управляем качеством действия и устойчивостью к рассеиванию.

Картинка с маяком и вулканом подчёркивает ремесло спокойствия. Горизонт пылает, а свет и пульт работают чётко. Этот же тон в «Дне шахтёра»: код заходит в забой, каска на голове, рация на груди, вокруг люди и производство. Ответственность здесь материальная: строка влияет на смену, а дисциплина превращает риск в работу.

Пятница в баре даёт нужный выдох. Тёплый столик, аркадный автомат, короткое «как обычно?» и партия «Быков и коров». Ход, пауза, отметка в блокноте, перестановка двух цифр — и «четыре быка». Rush из рубрики музыки поддерживает этот ритм: ночная смена, синтезатор держит курс, реальный отсчёт к старту звучит ровно в момент старта.

Лук из постера сводит всё в алгоритм. Сформулируй цель. Подготовь исходные условия. Отпусти. После выпуска дальше работает траектория и среда, поэтому смысл недели — в качестве подготовки и точности момента «хватит». Избыточное усилие ломает контроль так же уверенно, как недостающий шнур рвёт релиз.

Практика проста и приземлённа. Перед запуском — проверка самого скучного пункта из списка. Во время — темп, в котором управляем микродвижениями. После — короткая запись и выдох с теми, кто в строю. Так собирается устойчивость. Мелкая вещь встраивает систему в реальность и задаёт траекторию. Выбор «хватит» вовремя превращает подготовку в событие.

Сериал недели: Коломбо

Описание

«Коломбо» — перевёрнутый детектив: в начале мы видим преступление и уверенного в своей безнаказанности убийцу в лос‑анджелесских интерьерах. А потом появляется лейтенант — в мятом плаще, со старым Peugeot и вежливой улыбкой. Он не давит, а проверяет: сопоставляет мелочи, возвращается на место и распускает «идеальное» алиби.

Центральная дуэль — не про силу, а про внимание. Богатые и статусные прячутся за декорациями; Коломбо хочет только понять, как было. Его инструмент — упорная проверка рутины: он цепляется за крошечную несостыковку — время звонка, странный звук, привычку — и приходит «ещё с одним вопросом». Воспроизводит шаги, сверяет слова с тем, что видит и слышит, и из одной нитки вытягивает весь узел.

Смотреть это полезно тем, у кого в работе исход решают детали. Сериал показывает практику, которая спасает от дорогих ошибок: не спешить закрывать версию; фиксировать норму и замечать отклонение; проверять руками, а не только словами; возвращаться к мелочи, пока она не объяснится. В этих манёврах меньше блеска, чем дисциплины. И иногда достаточно задать ещё один вопрос — вежливо и вовремя.

Связь с месяцем

Тема месяца — мир держится на тех, кто просто делает свою работу. Коломбо именно такой: без позы и шума он методично проверяет версии и возвращается к фактам, пока роскошные декорации и уверенные объяснения не рассыпаются. Сериал напоминает, что устойчивость держится не на статусе, а на ремесле и уважении к мелочам — том самом ежедневном труде, который предотвращает ошибки.

Сериал недели: Коломбо