Случалось такое? 19:15. Вы закрываете IDE. Вы - Senior Backend Developer или Тимлид. Человек, который сегодня днем пересобирал архитектуру микросервисов, фиксил race condition в многопоточке и жонглировал бюджетами заказчика. У вас был план: вечером сесть за свой пет-проект, пощупать Rust или добить ту самую доку по System Design.

Но реальность выглядит иначе. Вы стоите перед открытым холодильником. Внутри - два йогурта: вишневый и персиковый. Вы смотрите на них 40 секунд. И не можете выбрать. Ваш мозг, решавший задачи на миллионы, завис на задаче ценой в 50 рублей. В итоге вы берете бутерброд, падаете на диван, открываете YouTube и полчаса скроллите превьюшки, не в силах кликнуть ни на одну. Вы чувствуете себя деградирующим овощем.

Спойлер: Вы не потупели. Просто у вашего внутреннего CPU сработал Thermal Throttling (троттлинг). Добро пожаловать в мир Decision Fatigue (Усталости от принятия решений). Давайте разберем этот баг с точки зрения архитектуры и накатим хотфикс.

Архитектура проблемы: Истощение ресурсов ядра

Давайте честно: наш мозг - это легаси-система, работающая на биологическом железе. Чтобы понять, почему вечером мы «не тянем» даже простые задачи, нужно обратиться к документации.

В психологии это называется «Истощение Эго» (Ego Depletion) - концепция, введенная Роем Баумайстером. Суть её проста: сила воли и способность принимать решения - это ограниченный ресурс, похожий на заряд аккумулятора или запас глюкозы.

Нейрофизиология сбоя

За принятие решений и волевой контроль отвечает префронтальная кора. Это самая энергозатратная часть мозга, наш «GPU», который греется сильнее всего.

Главный архитектурный просчет человека в том, что «стоимость» транзакции (cost) для префронтальной коры практически одинакова, независимо от масштаба задачи. Когда вы выбираете (йогурт А или Б), мозгу нужно выполнить тяжелый скрипт:

  1. Смоделировать будущее А (вкус вишни).

  2. Смоделировать будущее Б (вкус персика).

  3. Затормозить импульс «взять первое попавшееся» (Inhibition).

  4. Сравнить результаты и сделать коммит.

Для нейронов префронтальной коры это активная, тяжелая работа. Да, решение «купить дом» вызывает больше стресса (кортизола), но сама механика выбора (сравнения опций и торможения импульсов) расходует глюкозу и нейромедиаторы в обоих случаях.

  • Решить проблему с масштабируемостью БД: -1 кредит.

  • Решить, надеть синюю футболку или черную: -1 кредит.

  • Ответить смайликом в чате: -1 кредит.

Система списывает ресурсы не по важности задачи, а по факту обращения к функции Make_Decision().

Утечка памяти (Memory Leak)

К 18:00 вы совершили тысячи микро-выборов. Вы проигнорировали пуши (выбор "не читать"), выбрали трек в Spotify, решили перенести таск в Jira, выбрали, что ответить коллеге. Ваш счетчик Daily_Decision_Limit показывает 0.

И тут вы пытаетесь запустить тяжелое приложение «Изучение Rust» или «Эмпатичный разговор с семьей». Система выдает: FATAL ERROR: INSUFFICIENT RESOURCES.

Префронтальная кора (внутренний СЕО) отключается для охлаждения. Управление перехватывают Safe Mode - базальные ганглии (древний мозг). У этого режима очень ограниченный набор примитивных скриптов:

  1. Eat_Sugar() (быстрая глюкоза).

  2. Scroll_Feed() (дофаминовая игла).

  3. Sleep() (энергосбережение).

Вы не ленивы. Вы просто «обезвожены» ментально. Вы пытаетесь запустить AAA-игру на калькуляторе.

Патч: Хардкод и Кэширование

Как с этим борются топовые инженеры и предприниматели? Они снижают количество обращений к базе данных. Они занимаются хардкодингом рутины.

Помните черную водолазку Стива Джобса или серые футболки Марка Цукерберга? Многие считают это «отсутствием вкуса» или чудачеством. На самом деле - это жесткая оптимизация.

"Я очень хочу очистить свою жизнь, чтобы мне приходилось принимать как можно меньше решений... кроме того, как лучше всего служить этому сообществу," — говорил Цукерберг.

Утром, открывая шкаф, они не запускают ресурсоемкий процесс Select * FROM Wardrobe WHERE style matches mood.... Они используют Pre-compiled Assets. Там лежит униформа. Выбор сделан один раз и захардкожен. Экономия: 10-20 кредитов в день, которые можно потратить на бизнес.

Чтобы оставить ресурсы CPU для великих дел, нужно перевести бытовуху из режима «Выбор» в режим «Скрипт».

Инженерный алгоритм оптимизации

Я применяю протоколы «Hardcode Defaults» и «Batch Processing». Вот 4 фичи, которые можно задеплоить в свою жизнь уже завтра, чтобы перестать тупить по вечерам.

1. Еда по конфигу (Default Config)

Выбор еды три раза в день - это сжигание минимум 50 кредитов (выбор ресторана, выбор блюда, сомнения, оплата, ожидание). Решение: Хардкодим завтраки (и, по возможности, обеды). Я ем одно и то же каждое утро. Овсянка с ягодами / Яичница. Точка. Я не стою у холодильника с мыслью «Чего бы мне хотелось?». Я просто исполняю скрипт breakfast.sh. Результат: Zero-latency start. Голова свободна для планирования дня, а не меню.

2. Правило «Второй полки» (No-SQL подход)

В магазинах нас бомбардируют вариантами. 50 видов пасты. 30 видов кетчупа. Сравнивать составы, цены и упаковки каждый раз - это безумно дорогие запросы к мозгу. Решение: Выбираем один бренд один раз и кэшируем это решение. Всегда берем молоко "Бренд_Х". Всегда пасту "Бренд_Y". Мы не тратим ресурс на переоценку. Мы просто берем данные из кэша. Если этого бренда нет - берем любой аналог за 1 секунду (Fallback strategy).

3. Капсульный гардероб (Hardware Standardization)

Вещи, требующие сложного подбора (а подходят ли эти брюки к этим туфлям?), переносим в папку /deprecated или /special_events. Для будней вводим стандарт: «Униформа». 5 одинаковых качественных футболок, 2 пары джинсов, которые сочетаются со всем. Одевание занимает 15 секунд. CPU Load: 0%.

4. Пакетная обработка прерываний (Interrupt Coalescing)

Каждое уведомление - это прерывание (Interrupt), которое сбрасывает кэш процессора (L1/L2 Cache) и заставляет тратить токены на решение «ответить сейчас или потом?». Даже если вы не ответили, вы потратили энергию на торможение импульсов.

Решение: Мы не читаем мессенджеры в реальном времени. Мы выделяем 2-3 слота в день (например, 12:00, 16:00 и 19:00) для разбора всей очереди сообщений. В остальное время - режим Do Not Disturb.

Важный нюанс (SLA): Чтобы коллеги не паниковали и вы не выглядели безответственным, мы явно озвучиваем протокол связи:

  • Пишешь в мессенджер - значит, это не горит (Async). Жди ответа в мой слот.

  • Звонишь на телефон - значит, «Прод упал» или «Пожар» (Sync). Трубку я беру всегда.

Практика показывает: 99% вопросов спокойно ждут до 16:00. А если реально пожар - вас найдут по звонку. Так вы перестаете дергаться от каждого «дзынь» в Телеграме, сохраняя фокус.

Вывод: Станьте Архитектором

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

Я для себя решил: хватит быть «пользователем», который кликает на каждый поп-ап судьбы. Куда интереснее роль «Системного Архитектора», который один раз прописывает дефолтные значения в конфиг, чтобы система работала автономно.

Автоматизируйте рутину. Хардкодьте быт. Я хочу, чтобы на написание кода, построение бизнеса и жизнь у меня оставалось 95% заряда, а не жалкие 5%, выжившие после борьбы с бытовухой.

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


P.S. Я коллекционирую такие инженерные подходы к продуктивности. Если вам ближе термины Legacy и Refactoring, чем «поток» и «вибрации» - заглядывайте в мой Telegram-канал.

В следующей статье разберем еще один критический баг сеньоров: Infinite Loop. Обсудим, почему перфекционизм — это не «стремление к качеству», а ошибка в условии выхода while(true), и как научиться нажимать кнопку Deploy, даже если код не идеален.

Комментарии (23)


  1. cupraer
    09.12.2025 12:54

    А жить-то зачем тогда?


    1. Systems_Engineer Автор
      09.12.2025 12:54

      Справедливый вопрос :-))

      Логика тут обратная - мы хардкодим скучный "бэкенд" (бытовуху, носки, гречку), именно чтобы освободить ресурсы для яркого "фронтенда". Вряд ли смысл жизни заключается в том, чтобы вечером 20 минут стоять в супермаркете перед полкой с 40 видами туалетной бумаги, мучительно выбирая "ту самую". Автоматизация скучного - это плата за возможность быть живым в важном.


      1. cupraer
        09.12.2025 12:54

        Я очень люблю стоять у плиты, например. Буквально, предпочту поэксперементировать с анисом в пепосо — практически любой альтернативе. Так что «бытовуха» может и не угнетать особо.

        Что касается супермаркета — я езжу в супермаркет сам (правда не выбираю туалетную бумагу столь придирчиво), и вот почему. Я очень давно заметил, что способен без особого напряжения проехать по трассе полторы тысячи километров, или написать пять тысяч строк кода подряд, а для подавляющего большинства моих коллег и друзей — это почти подвиг.

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

        Так вот, поездки в супермаркет мне нужны буквально для этого: разгрузить голову. Можно еще бегать, наверное, но мне лень (и я курю, что плохо способствует). КПД(час в супермаркете + 3 часа в редакторе кода) — значительно превышает КПД(4 часа в редакторе кода).

        Так что нет, я не хочу ничего разгружать ради мифических ярких фронтендов. Особенно, принимая во внимание, что и Джобс, и Цукерберг для меня — два говноеда, с которыми не хочется иметь вообще ничего общего.


        1. Systems_Engineer Автор
          09.12.2025 12:54

          Так для вас эксперименты с анисом - это и есть тот самый «яркий фронтенд»! :) В статье архитектура, а конфиг каждый настраивает под себя (каждая система индивидуальна). Главный критерий оптимизации: процесс дает энергию или забирает? Для большинства выбор йогурта - это утечка. Для меня пытка, поэтому этот модуль автоматизирован. А для вас поход в магазин - это штатная система охлаждения, а готовка - вообще творческий модуль.

          P.S. Про Джобса и Цукера - засчитано :)


          1. cupraer
            09.12.2025 12:54

            Короче, делай, как хочешь, и будь, что будет :)

            Такой лозунг мне прям нравится!


  1. ruslooob2
    09.12.2025 12:54

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


    1. Systems_Engineer Автор
      09.12.2025 12:54

      Интересный детектор. А как ваша внутренняя нейросеть классифицирует этот алерт?

      Для вас использование современных инструментов сборки - это автоматически Critical Error (всё пропало) или просто Info (информация о стеке технологий)?

      Код в Блокноте же никто не пишет - все используют IDE с автодополнением и линтерами. Хочется понять вашу метрику: важен "чистый код" (суть) или то, в каком редакторе он был написан?


      1. DmitryOlkhovoi
        09.12.2025 12:54

        То как оно написано, а не в каком редакторе))


      1. DarkDGG
        09.12.2025 12:54

        Даже не от статей, от ваших комментариев фонит использованием нейросети. Я не могу верить в то, что человек будет писать комментарии так.


  1. RedHead
    09.12.2025 12:54

    Некоторые ученые, такие как Келли Макгонигал и Рой Баумайстер, считают, что сила воли – это ограниченный ресурс. Вы просыпаетесь с определенным запасом силы воли, который постепенно уменьшается в течение дня, и к вечеру вам становится сложнее контролировать свои действия. Критики этой теории, например, Вероника Джоб и Кэрол С. Двек, убеждены: восприятие силы воли во многом зависит от того, что вы сами думаете по этому поводу . Если вы считаете, что самоконтроль – ресурс, который расходуется в течение дня, то его уровень будет снижаться. Но если вы верите, что сила воли всегда с вами и доступна в любой момент, когда вы этого захотите, вы не заметите уменьшения самоконтроля.


    1. Newbilius
      09.12.2025 12:54

      А у нас тут обсуждение всё же теории (подтверждённые экспериментально) или гипотезы (экспериментальных доказательств нет, "я художник учёный, я так вижу")?


      1. cupraer
        09.12.2025 12:54

        Я Бетховен, я так слышу!


    1. KVentz
      09.12.2025 12:54

      Это перевод такой или в тексте правда подвох? «Вы не заметите уменьшения». То есть, уменьшение всё равно произойдёт, просто вам будет казаться, что ничего не изменилось.


  1. Crazylazydaisy
    09.12.2025 12:54

    Попытки сделать капсульный гардероб несколько раз вызывал у меня такую истерику: найти адекватного стилиста, выделить для этого времени и ресурсы, а главное, понять в какой стиль я хочу уйти. Я искренне восхищаюсь такими людьми. У меня есть порядок в календаре, вещах, но из-за тревожности и ажитации такой дзен для меня из области фантастики и немного пугает.


    1. cupraer
      09.12.2025 12:54

      найти адекватного стилиста, […] понять в какой стиль я хочу уйти

      Э-э-э… А стилист тогда зачем?

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


  1. ALT0105
    09.12.2025 12:54

    Стремление описать сложную, непонятно как устроенную систему (сознание, личность) примитивными аналогиями приводит к примитивизации человека


  1. ALT0105
    09.12.2025 12:54

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


  1. kkonevets
    09.12.2025 12:54

    Потрясающая статья, написана со вкусом, спасибо


    1. sergey1998
      09.12.2025 12:54

      Передам спасибо чату гпт от @kkonevets


  1. Refridgerator
    09.12.2025 12:54

    А тратить в разы большие ресурсы на ведение телеграм-канала автору почему-то не жалко)

    Все озвученные проблемы просто высосаны из пальца. Человек - динамическая система, а система пищеварения требует разнообразия, иначе загнётся. Жрать одно и то же по каким-то вымышленным критериям - плохая идея. Не знаешь, что выбрать - ну значит не такой уж и голодный и лучше не есть вообще. А когда голодный по настоящему - решает степень слюноотделения при взгляде на продукты и голова при этом не участвует вообще.

    Между йогуртами с вишней или персиком выбирает мой ребёнок (ни то ни другое а с клубникой). Я, как взрослый человек, понимаю, что йогурты с ароматизаторами - ну такая себе по полезности еда. Когда мне хочется кисломолочки, я беру творог, сметану и режу туда кусочками настоящие персик или банан или грушу в зависимости от их физического наличия.

    Выбор брендов. Бренд потому и бренд, что долговременный. Просто закупился всеми видами кетчупов один раз и целенаправленно их сравнил между собой не на просто на вкус, а в сочетании с типовыми продуктами. А если между какими-то нет особой разницы - просто покупаешь тот, который свежее.

    Гардероб на 1000 разных вещей - ну я хз, какой инженер этим страдает. А у семейного человека обычно решает жена.

    Постоянно пиликающие мессенджеры - ну я тоже хз, для какого инженера это норма. Я вообще до последнего ходил с кнопочным телефоном, пока к нему стало просто невозможным купить новый аккумулятор. Единственное включенное уведомление - на жену.


    1. cupraer
      09.12.2025 12:54

      у семейного человека обычно решает жена

      Когда сходить в сортир за вас тоже решает жена?


      1. Refridgerator
        09.12.2025 12:54

        Применительно к теме статьи - то делать выбор между сходить в сортир сейчас или потом тоже обычно не стоит. Просто идёшь с утра в туалет и всё. Получилось/не получилось неважно, это же не секс.

        А про жену смысл был чуть в другом. Вот мы идём куда-то и она выбрала себе платье. Она хочет, чтобы с этим платьем сочетались не только её туфли, но и моя одежда. Чтобы другой бабе со стороны сразу было понятно, что мы - пара.


        1. cupraer
          09.12.2025 12:54

          Достаточно просто всегда надевать штиблеты на десятисантиметровых каблуках.