TUI убивает вашу когнитивную пропускную способность: «гик-фильтру» в AI Coding пора разбиться
Куча AI Coding Agent наперебой выпускают TUI, заталкивают взаимодействие обратно в терминальную парадигму 80-х и называют это «иммерсивностью» и «уважением к программистам». Эта статья разбирает три механизма, которыми TUI системно снижает когнитивную пропускную способность, — и объясняет, почему Web UI — правильный ответ.
Chen Dahuang
Инди-разработчик

Ключевая мысль впервые опубликована в X; эта статья — её полная версия.
Сейчас куча AI Coding Agent наперебой ставит TUI, и за эту моду Claude Code несёт немалую ответственность. Он довёл до предела идею разговора с ИИ в терминале ради кода, но заодно задал эстетику и зависимость от пути: настоящий Coding Agent будто обязан по умолчанию иметь терминальный интерфейс; веб-версия — так, приложение, её ещё и высмеивают как «недостаточно программистскую».
И результат? Сначала делают сложный TUI — куча цветов, статус-бары, хоткеи, переключение режимов — а потом называют это «иммерсивностью», «эффективностью» и «уважением к программисту».
Правда?
Ты думаешь, что ведёшь диалог, а на самом деле борешься
Для небольшой группы людей, живущих в терминале, TUI — это кайф, спору нет. Для гораздо большего числа людей это искусственно воздвигнутый барьер. Когда ты работаешь с агентом через TUI, ты постоянно делаешь три вещи:
Вспоминаешь хоткеи и режимы. У каждого инструмента свои привычки клавиш. Новички в ступоре, а ветераны при смене инструмента учатся заново.
Ищешь информацию в прокручивающемся потоке символов. Состояние тебе не разворачивают — оно зарыто в таймлайне, приходится «проводить раскопки» скроллом и поиском.
Молишься, чтобы случайно не переключиться в какой-нибудь странный режим. Переключение режимов невидимо; часто ты не знаешь, в каком режиме находишься, — пока что-нибудь не сломается.
Это уже не взаимодействие — это борьба с интерфейсом.
Плотность информации — это не эффективность информации
Любимое слово защитников TUI — «плотность информации». Но доведённая до предела плотность оплачивается растоптанными читабельностью и восстанавливаемостью.
По-настоящему эффективный интерфейс должен разворачивать состояние перед тобой, чтобы понимать глазами и пространственным чувством — какая задача работает, какая сессия ждёт ввода, какой файл изменён: один взгляд — и всё ясно. Вместо того чтобы заставлять всё запихивать в кратковременную память и держать в голове невидимую карту «текущего состояния системы».
Рабочая память человека — четыре-семь слотов. Модель взаимодействия TUI по сути тратит самый ценный когнитивный ресурс на «помнить состояние интерфейса», а не на «думать над задачей».
И ещё она воспитывает дурную привычку
Хуже того: экосистема TUI культивирует сломанное суждение о ценности — считать знание клавиш инструмента способностью самой по себе.
В итоге люди тратят огромные силы на адаптацию к интерфейсу вместо размышлений над задачей. Мерилом программиста становится «можешь ли ты продекламировать эти хоткеи», а не «умеешь ли ты чётко разложить задачу».
Хороший инструмент должен снижать стоимость мышления, а не перекладывать её на «как этим интерфейсом пользоваться».
Web UI может быть быстрым и чистым
Говорят, веб медленный и недостаточно «нативный». На дворе 2026 год — этот аргумент давно мёртв.
Web UI может быть таким же быстрым и чистым: установленная как PWA, веб-версия почти не отличается от десктопного клиента, обновлять ещё проще — без ручных апгрейдов, перезагрузил страницу — и у тебя последняя версия. Длинные сессии, параллельные задачи, визуализация их состояний — это как раз сильные стороны браузерного DOM, а не потока символов.
Мой основной сетап — веб-интерфейс вроде OpenChamber на ядре OpenCode, долго и интенсивно — стабильно как скала. Если придраться: редкие мелкие баги веб-части на долгосрочное использование никак не влияют, а вот переключения режимов в некоторых TUI меня подловили не раз.
Инструменты существуют для людей, а не для доказательства, кто больший «гик»
Claude Code сам по себе силён, тут спора нет. Но он популяризировал эстетику «TUI — это ортодоксия», а подражатели пошли ещё дальше — им лень делать дизайн взаимодействия, и «жить в терминале» выдаётся за признак продвинутости.
Упаковывать античеловечное взаимодействие в обёртку продвинутости — это по-настоящему смешно.
Инструменты существуют для людей. Критерий всегда должен быть один: снизил ли он общую стоимость выполнения твоей работы? Если интерфейс заставляет тебя тратить силы на «борьбу с интерфейсом», это пассив, каким бы «гиковским» он ни выглядел.
В следующий раз, выбирая Coding Agent, сначала сними этот фильтр.
Похожие статьи