[{"data":1,"prerenderedAt":265},["ShallowReactive",2],{"\u002Fblog\u002Ftui-cognitive-bandwidth\u002F:ru":3,"\u002Fblog\u002Ftui-cognitive-bandwidth\u002F-surround:ru":160,"blog-all-posts:ru":161},{"id":4,"title":5,"author":6,"body":10,"date":142,"description":143,"extension":144,"image":145,"locale":146,"meta":147,"minRead":148,"navigation":149,"original":150,"path":151,"pinned":150,"seo":152,"source":153,"sourceUrl":23,"stem":154,"tags":155,"updated":145,"__hash__":159},"blog\u002Fblog\u002Ftui-cognitive-bandwidth.ru.md","TUI убивает вашу когнитивную пропускную способность: «гик-фильтру» в AI Coding пора разбиться",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":133},"minimark",[13,28,31,34,37,42,45,52,58,64,67,71,74,81,84,88,94,97,100,104,107,110,113,117,120,123,130],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Ключевая мысль впервые опубликована в ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2087949416808518106",[25],"nofollow","X","; эта статья — её полная версия.",[17,29,30],{},"Сейчас куча AI Coding Agent наперебой ставит TUI, и за эту моду Claude Code несёт немалую ответственность. Он довёл до предела идею разговора с ИИ в терминале ради кода, но заодно задал эстетику и зависимость от пути: настоящий Coding Agent будто обязан по умолчанию иметь терминальный интерфейс; веб-версия — так, приложение, её ещё и высмеивают как «недостаточно программистскую».",[17,32,33],{},"И результат? Сначала делают сложный TUI — куча цветов, статус-бары, хоткеи, переключение режимов — а потом называют это «иммерсивностью», «эффективностью» и «уважением к программисту».",[17,35,36],{},"Правда?",[38,39,41],"h2",{"id":40},"ты-думаешь-что-ведёшь-диалог-а-на-самом-деле-борешься","Ты думаешь, что ведёшь диалог, а на самом деле борешься",[17,43,44],{},"Для небольшой группы людей, живущих в терминале, TUI — это кайф, спору нет. Для гораздо большего числа людей это искусственно воздвигнутый барьер. Когда ты работаешь с агентом через TUI, ты постоянно делаешь три вещи:",[17,46,47,51],{},[48,49,50],"strong",{},"Вспоминаешь хоткеи и режимы."," У каждого инструмента свои привычки клавиш. Новички в ступоре, а ветераны при смене инструмента учатся заново.",[17,53,54,57],{},[48,55,56],{},"Ищешь информацию в прокручивающемся потоке символов."," Состояние тебе не разворачивают — оно зарыто в таймлайне, приходится «проводить раскопки» скроллом и поиском.",[17,59,60,63],{},[48,61,62],{},"Молишься, чтобы случайно не переключиться в какой-нибудь странный режим."," Переключение режимов невидимо; часто ты не знаешь, в каком режиме находишься, — пока что-нибудь не сломается.",[17,65,66],{},"Это уже не взаимодействие — это борьба с интерфейсом.",[38,68,70],{"id":69},"плотность-информации-это-не-эффективность-информации","Плотность информации — это не эффективность информации",[17,72,73],{},"Любимое слово защитников TUI — «плотность информации». Но доведённая до предела плотность оплачивается растоптанными читабельностью и восстанавливаемостью.",[17,75,76,77,80],{},"По-настоящему эффективный интерфейс должен ",[48,78,79],{},"разворачивать состояние перед тобой",", чтобы понимать глазами и пространственным чувством — какая задача работает, какая сессия ждёт ввода, какой файл изменён: один взгляд — и всё ясно. Вместо того чтобы заставлять всё запихивать в кратковременную память и держать в голове невидимую карту «текущего состояния системы».",[17,82,83],{},"Рабочая память человека — четыре-семь слотов. Модель взаимодействия TUI по сути тратит самый ценный когнитивный ресурс на «помнить состояние интерфейса», а не на «думать над задачей».",[38,85,87],{"id":86},"и-ещё-она-воспитывает-дурную-привычку","И ещё она воспитывает дурную привычку",[17,89,90,91],{},"Хуже того: экосистема TUI культивирует сломанное суждение о ценности — ",[48,92,93],{},"считать знание клавиш инструмента способностью самой по себе.",[17,95,96],{},"В итоге люди тратят огромные силы на адаптацию к интерфейсу вместо размышлений над задачей. Мерилом программиста становится «можешь ли ты продекламировать эти хоткеи», а не «умеешь ли ты чётко разложить задачу».",[17,98,99],{},"Хороший инструмент должен снижать стоимость мышления, а не перекладывать её на «как этим интерфейсом пользоваться».",[38,101,103],{"id":102},"web-ui-может-быть-быстрым-и-чистым","Web UI может быть быстрым и чистым",[17,105,106],{},"Говорят, веб медленный и недостаточно «нативный». На дворе 2026 год — этот аргумент давно мёртв.",[17,108,109],{},"Web UI может быть таким же быстрым и чистым: установленная как PWA, веб-версия почти не отличается от десктопного клиента, обновлять ещё проще — без ручных апгрейдов, перезагрузил страницу — и у тебя последняя версия. Длинные сессии, параллельные задачи, визуализация их состояний — это как раз сильные стороны браузерного DOM, а не потока символов.",[17,111,112],{},"Мой основной сетап — веб-интерфейс вроде OpenChamber на ядре OpenCode, долго и интенсивно — стабильно как скала. Если придраться: редкие мелкие баги веб-части на долгосрочное использование никак не влияют, а вот переключения режимов в некоторых TUI меня подловили не раз.",[38,114,116],{"id":115},"инструменты-существуют-для-людей-а-не-для-доказательства-кто-больший-гик","Инструменты существуют для людей, а не для доказательства, кто больший «гик»",[17,118,119],{},"Claude Code сам по себе силён, тут спора нет. Но он популяризировал эстетику «TUI — это ортодоксия», а подражатели пошли ещё дальше — им лень делать дизайн взаимодействия, и «жить в терминале» выдаётся за признак продвинутости.",[17,121,122],{},"Упаковывать античеловечное взаимодействие в обёртку продвинутости — это по-настоящему смешно.",[17,124,125,126,129],{},"Инструменты существуют для людей. Критерий всегда должен быть один: ",[48,127,128],{},"снизил ли он общую стоимость выполнения твоей работы?"," Если интерфейс заставляет тебя тратить силы на «борьбу с интерфейсом», это пассив, каким бы «гиковским» он ни выглядел.",[17,131,132],{},"В следующий раз, выбирая Coding Agent, сначала сними этот фильтр.",{"title":134,"searchDepth":135,"depth":135,"links":136},"",2,[137,138,139,140,141],{"id":40,"depth":135,"text":41},{"id":69,"depth":135,"text":70},{"id":86,"depth":135,"text":87},{"id":102,"depth":135,"text":103},{"id":115,"depth":135,"text":116},"2026-09-09","Куча AI Coding Agent наперебой выпускают TUI, заталкивают взаимодействие обратно в терминальную парадигму 80-х и называют это «иммерсивностью» и «уважением к программистам». Эта статья разбирает три механизма, которыми TUI системно снижает когнитивную пропускную способность, — и объясняет, почему Web UI — правильный ответ.","md",null,"ru",{},7,true,false,"\u002Fblog\u002Ftui-cognitive-bandwidth",{"title":5,"description":143},"x","blog\u002Ftui-cognitive-bandwidth.ru",[156,157,158],"ИИ-программирование","Дизайн взаимодействия","Эссе","JhslM8ATROxXtPNW0QBQQbJvkFLMzK2_7kkmWGc393M",[145,145],[162,171,180,189,195,203,209,216,224,230,237,246,248,256],{"path":163,"title":164,"description":165,"date":166,"minRead":167,"tags":168},"\u002Fblog\u002Fagent-harness-selection","Помучившись с Pi Agent, OMP, Codex и ZCode: почему я в итоге выбрал OpenCode + OpenChamber","Ретроспектива выбора Agent Harness: три критерия — GUI-опыт, привязка к вендору и свобода доработки — отсеяли Pi Agent, OMP, Codex и ZCode, и в итоге я остановился на ядре OpenCode + интерфейсе OpenChamber.","2026-08-06",6,[169,170],"AI Agent","Выбор инструментов",{"path":172,"title":173,"description":174,"date":175,"minRead":167,"tags":176},"\u002Fblog\u002Fcloudflare-broke-stack","Лучшие практики инди-разработки 2026: „нищебродский“ стек Cloudflare „всё в одном“","Технологический стек инди-разработчика с нулевой стоимостью: код пишет Codex, версиями управляет GitHub, платежи принимает Stripe, фронтенд на TanStack Start, бэкенд на Hono + Workers, база данных D1, хранилище R2, кэш KV — и всё это крутится на Cloudflare.","2026-06-15",[177,178,179],"Cloudflare","Инди-разработка","Технологический стек",{"path":181,"title":182,"description":183,"date":184,"minRead":167,"tags":185},"\u002Fblog\u002Fdeepseek-api-web-search","В API DeepSeek встроен веб-поиск — официальный поиск на халяву через Responses API","DeepSeek встроил веб-поиск прямо в API: вызываешь deepseek-v4-flash через интерфейс Responses и объявляешь инструмент web_search. Никакой интеграции со сторонним поисковиком, никакого ключа поискового API не нужно.","2026-08-05",[186,187,188],"DeepSeek","API","AI-инструменты",{"path":190,"title":191,"description":192,"date":184,"minRead":148,"tags":193},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash — стабильный релиз, проверка на практике: дёшево, быстро, контекст 1M, встроенный поиск","Несколько дней погружался в стабильный релиз DeepSeek V4 Flash: невероятно дёшево, молниеносно быстро, контекст 1M, официальный встроенный веб-поиск, полностью открытый код. Единственная слабость — мультимодальность, но её можно закрыть связкой с другими моделями.",[186,194,188],"Обзор модели",{"path":196,"title":197,"description":198,"date":175,"minRead":199,"tags":200},"\u002Fblog\u002Ffree-cloudflare","Как бесплатным пользователям выжать Cloudflare досуха — на что реально хватает бесплатного тарифа?","Бесплатного тарифа Cloudflare хватает почти на всю личную интернет-инфраструктуру: DNS, CDN, Pages, Workers, KV, D1, R2, почта, Tunnel, AI Gateway и не только.",8,[177,201,202],"Бесплатный тариф","Деплой",{"path":204,"title":205,"description":206,"date":142,"minRead":199,"tags":207},"\u002Fblog\u002Fmodel-harness-decoupling","Собственный Harness производителя — не всегда лучший выбор: в эпоху открытых моделей модель и Harness выбирают раздельно","Пишешь на Claude — берёшь Claude Code? В эпоху открытых моделей этот инстинкт пора обновить. Преимущество первого производителя реально, но обучить хорошую модель и построить хороший Harness — две разные инженерные задачи. Эта статья объясняет, почему модель и Harness теперь можно выбирать по отдельности, и даёт карту позиционирования пяти Harness.",[169,208,170],"Harness",{"path":210,"title":211,"description":212,"date":142,"minRead":199,"tags":213},"\u002Fblog\u002Fopencode-productive-stack","Стабильно, быстро, продуктивно, дёшево: полный отчёт по моему AI Coding-стеку","OpenCode + OpenChamber + две подписки DeepSeek V4 Flash: 15 проектов одновременно пишут код, а квота почти не двигается. Полная выкладка конфигурации — обрезка Context, многоуровневая память, автоматизация рабочего стола и урок «держись родной связки».",[214,156,215],"OpenCode","Настройка",{"path":217,"title":218,"description":219,"date":220,"minRead":221,"tags":222},"\u002Fblog\u002Fproduct-faxin-principle","Принцип изначального намерения: почему инди-разработчику нужно учиться отпускать","Зачем ты начинаешь? Для кого ты начинаешь? Какую проблему на самом деле хочешь решить? Острота продукта — в том, что ты осмеливаешься отрезать.","2026-06-20",10,[223,178],"Продуктовое мышление",{"path":225,"title":226,"description":227,"date":220,"minRead":199,"tags":228},"\u002Fblog\u002Fproduct-pain-vs-itch","Не обольщайся, когда пользователи говорят «круто»: болевые точки против зуда","Словесное одобрение ничего не стоит. Единственный жёсткий критерий спроса — за что пользователь готов платить.",[223,229],"Оценка спроса",{"path":231,"title":232,"description":233,"date":166,"minRead":234,"tags":235},"\u002Fblog\u002Fqwen-vision-for-deepseek","Даём DeepSeek мультимодальность: подход Qwen-3.7-Flash vision","У DeepSeek V4 Flash нет мультимодальности — что делать с пониманием изображений? После обзора рынка самый выгодный по цене вариант сейчас — Qwen-3.7-Flash: распознавание одной картинки стоит почти ничего, и в паре с V4 Flash дыра закрывается.",5,[186,236,194],"Мультимодальность",{"path":238,"title":239,"description":240,"date":241,"minRead":242,"tags":243},"\u002Fblog\u002Fsub-store-cloudflare","Я перенёс агрегацию прокси-подписок на Cloudflare","Объединяет несколько прокси-сервисов и собственные ноды в одну подписку, а правила маршрутизации настраиваются на стороне сервера — клиенту остаётся только подписаться.","2026-06-28",4,[177,244,245],"Обход блокировок","Open-source проект",{"path":151,"title":5,"description":143,"date":142,"minRead":148,"tags":247},[156,157,158],{"path":249,"title":250,"description":251,"date":252,"minRead":167,"tags":253},"\u002Fblog\u002Fvalue-not-external","Спорить о том, есть ли у чего-то ценность, — само по себе бесполезно","Нашу ценность не определяет никто. В эпоху ИИ как человеку понимать себя?","2026-06-18",[254,255],"Размышления об ИИ","Гуманистическое эссе",{"path":257,"title":258,"description":259,"date":260,"minRead":261,"tags":262},"\u002Fblog\u002Fx-growth-1000-followers","Набрал 1000+ подписчиков чуть больше чем за день — вот что я делал","В июне я всерьёз занялся своим аккаунтом в X и за чуть более чем день набрал 1000+ подписчиков. Этот пост фиксирует, что я делал и какие получал отклики.","2026-06-16",12,[263,264],"Ведение X","Рост контента",1789752316647]