<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Все статьи подряд / Качество кода / Хабр]]></title>
    <link>https://habr.com/ru/hubs/complete_code/articles/</link>
    <description><![CDATA[Качество кода – как Макконнелл завещал]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Wed, 29 Apr 2026 05:47:20 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Экстремально чистый код]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1028080/</guid>
      <link>https://habr.com/ru/articles/1028080/?utm_campaign=1028080&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d91/fc5/d7c/d91fc5d7ca4df9812eb9bddb911e3ba1.webp" /><p>Старый код редко лежит бесплатно. Даже если его никто не вызывает, он попадает в поиск, ревью, CI, локальный запуск и голову каждому новому разработчику. Разбираю на примерах: DTO, endpoint’ы, которые «скорее всего не используются», deprecated events, конфиг-поля, Docker/CI-хвосты и продуктовые фичи «на будущее».</p> <a href="https://habr.com/ru/articles/1028080/?utm_campaign=1028080&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 28 Apr 2026 18:54:01 GMT</pubDate>
      <dc:creator><![CDATA[rurikovich]]></dc:creator>
      
      <category><![CDATA[технический долг]]></category><category><![CDATA[legacy code]]></category><category><![CDATA[clean code]]></category><category><![CDATA[рефакторинг]]></category><category><![CDATA[backend]]></category><category><![CDATA[архитектура]]></category><category><![CDATA[поддержка кода]]></category><category><![CDATA[ci cd]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Quality Gates в разработке: делаем качество частью процесса]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ostrovok/articles/1026968/</guid>
      <link>https://habr.com/ru/companies/ostrovok/articles/1026968/?utm_campaign=1026968&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e7a/190/9c3/e7a1909c35323110424a0af28c112bae.png" /><p>В разработке качество часто ломается не только на самих багах — но и в тех местах, где работа переходит от одного этапа к другому без ясных условий. Задача уже поехала дальше, хотя acceptance criteria ещё сырые. Формально её можно тестировать, но по факту сначала нужно собирать контекст. Пайплайн зелёный, при этом важная проверка вообще осталась за его пределами.</p><p>Такие ситуации обычно показывают не частную ошибку, а устройство процесса в целом. Когда важные условия нигде не закреплены, команда расплачивается за это уточнениями, возвратами и лишней синхронизацией. И напротив — если критерии перехода определены заранее, работать проще. Поэтому Quality Gates для нас в Островке — не только способ ничего не упустить, но и понятный маркер того, насколько процесс разработки вообще выстроен и управляем.&nbsp;</p><p>Форма у таких гейтов может быть разной: автоматическая проверка, правило в workflow или простой критерий готовности. Важно не как выглядит гейт, а какую точку неопределённости он закрывает.</p><p>Под катом — практический разбор того, что вообще можно считать Quality Gate, где такие механизмы реально работают и как подбирать их под задачи команды.</p> <a href="https://habr.com/ru/articles/1026968/?utm_campaign=1026968&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 28 Apr 2026 11:46:14 GMT</pubDate>
      <dc:creator><![CDATA[Amatlakhova (Островок!)]]></dc:creator>
      
      <category><![CDATA[qualitygates]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[qa]]></category><category><![CDATA[качество]]></category><category><![CDATA[релизный цикл]]></category><category><![CDATA[контроль качества]]></category><category><![CDATA[автоматизация тестирования]]></category><category><![CDATA[cicd]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как не потратить два миллиарда на код, который придется выбросить]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/diasoft_company/articles/1028278/</guid>
      <link>https://habr.com/ru/companies/diasoft_company/articles/1028278/?utm_campaign=1028278&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/963/332/2f8/9633322f8057be1528967dbab22fbb76.jpg" /><p>Привет, Хабр! </p><p>Меня зовут Александр Сахаров, я директор по работе с партнерами в «Диасофт». Последние пять лет мы строим экосистему Digital Q - набор low-code платформ для enterprise-разработки в микросервисной архитектуре. Внутри у нас около двух тысяч разработчиков, и мы на собственном опыте знаем, что бывает, когда каждая вторая команда изобретает велосипед.</p><p>Но в этой статье я хочу показать не только наш взгляд. На конференции Deckhouse Conf 2026 мне удалось собрать за одним столом людей, которые каждый день живут внутри этой проблемы: это руководители в ИТ в крупнейших банках и телеком компаний, помогал мне Артем Гениев из «Фланта», руководитель бизнес-юнита «Экспресс 42» - ребята, которые строят платформу со стороны DevOps и инфраструктуры.</p> <a href="https://habr.com/ru/articles/1028278/?utm_campaign=1028278&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 27 Apr 2026 06:00:35 GMT</pubDate>
      <dc:creator><![CDATA[apsaharov (Диасофт)]]></dc:creator>
      
      <category><![CDATA[diasoft]]></category><category><![CDATA[digital q]]></category><category><![CDATA[программирование]]></category><category><![CDATA[зерокодинг]]></category><category><![CDATA[low-code]]></category><category><![CDATA[платформа]]></category><category><![CDATA[искусственный интеллект]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Быстро, дешево, качественно. Теперь одновременно, но есть нюанс]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/diasoft_company/articles/1028274/</guid>
      <link>https://habr.com/ru/companies/diasoft_company/articles/1028274/?utm_campaign=1028274&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/4d7/ae5/bd0/4d7ae5bd04af51d55f324835a65600b6.jpg" /><p>Меня зовут Александр Сахаров, я директор по партнерствам в компании Диасофт. И тезис, с которого начну, довольно дерзкий: старый айтишный треугольник «быстро, дешево, качественно, выберите два» в 2026 году можно закрывать. Правда, с одним условием, о котором почему-то&nbsp; практически не говорят.</p><p>На днях мы собрались с коллегами обсудить мифы вокруг искусственного интеллекта. Поговорили про AGI и массовые увольнения из-за внедрения ИИ, но с определенной долей скепсиса. И вот почему. Дело в том, что по свежим данным 56 процентов CIO в мире за последний год не получили от ИИ ни роста выручки, ни снижения затрат. Удивлены?</p> <a href="https://habr.com/ru/articles/1028274/?utm_campaign=1028274&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 27 Apr 2026 06:00:34 GMT</pubDate>
      <dc:creator><![CDATA[apsaharov (Диасофт)]]></dc:creator>
      
      <category><![CDATA[программирование]]></category><category><![CDATA[вайб-кодинг]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[diasoft]]></category><category><![CDATA[digital q]]></category><category><![CDATA[платформа]]></category><category><![CDATA[рефакторинг]]></category><category><![CDATA[agi]]></category><category><![CDATA[llm-модели]]></category><category><![CDATA[llm-архитектура]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[От написания промптов к проектированию контекста. Или один очень обширный материал по Context Engineering]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1028260/</guid>
      <link>https://habr.com/ru/articles/1028260/?utm_campaign=1028260&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/260/d3e/e1d/260d3ee1da83d69f3331bc3044d7c3d3.png" /><p>Если вы часто упираетесь в&nbsp;лимиты Claude Code / Codex и не&nbsp;понимаете, куда улетают токены&nbsp;— этот лонгрид для&nbsp;вас</p><p>Да&nbsp;и вообще всем, кто хочет разбираться в&nbsp;современных AI инструментах, будет полезно</p><p>Разбираемся</p><p>1. Как&nbsp;устроено контекстное окно изнутри: 7&nbsp;слоёв (от весов модели до&nbsp;MCP и skills)<br>2. Что&nbsp;такое attention и при&nbsp;чем тут O(n²)<br>3. Как&nbsp;работает agent loop на&nbsp;примере 4&nbsp;вызовов модели<br>4. Почему prompt caching экономит до 10× в&nbsp;лимитах при&nbsp;правильной работе с&nbsp;ним</p><p>Сууупер длинная статья</p> <a href="https://habr.com/ru/articles/1028260/?utm_campaign=1028260&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Че там Че там 👀</a>]]></description>
      
      <pubDate>Sun, 26 Apr 2026 20:59:47 GMT</pubDate>
      <dc:creator><![CDATA[Raicon]]></dc:creator>
      
      <category><![CDATA[ai]]></category><category><![CDATA[вайб-программирование]]></category><category><![CDATA[вайб-кодинг]]></category><category><![CDATA[разработка]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[ии]]></category><category><![CDATA[ии-агенты]]></category><category><![CDATA[ии-ассистент]]></category><category><![CDATA[ии-модель]]></category><category><![CDATA[контекстное окно]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Архитектура тестового фреймворка]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1026132/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1026132/?utm_campaign=1026132&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e86/fbe/543/e86fbe543729ce22198cd10de8c0f356.png" /><p>Красные тесты на CI, зелёные локально,&nbsp;<code>time.sleep</code>&nbsp;в каждом втором тесте, а после смены селектора всё равно всё падает? Знакомо. Это не судьба, а отсутствие архитектуры. Разбираем, как превратить хаос из автотестов в промышленный фреймворк: слои, паттерны (POM, Builder, DI), анти-паттерны и работу с окружениями. С примерами на Python.  </p> <a href="https://habr.com/ru/articles/1026132/?utm_campaign=1026132&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 24 Apr 2026 08:50:24 GMT</pubDate>
      <dc:creator><![CDATA[Andrey_Biryukov (OTUS)]]></dc:creator>
      
      <category><![CDATA[архитектура тестового фреймворка]]></category><category><![CDATA[автотесты Python]]></category><category><![CDATA[Page Object Model]]></category><category><![CDATA[pytest]]></category><category><![CDATA[антипаттерны тестирования]]></category><category><![CDATA[flaky tests]]></category><category><![CDATA[WebDriver ожидания]]></category><category><![CDATA[тестовые данные изоляция]]></category><category><![CDATA[стабильность автотестов]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ревью вайб-кода с гнильцой, который притворяется оптимизированным С++ кодом]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/pvs-studio/articles/1026084/</guid>
      <link>https://habr.com/ru/companies/pvs-studio/articles/1026084/?utm_campaign=1026084&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7bb/075/a27/7bb075a2763fb261ccc3ff6d8cbd71e3.png" /><p>Ценность квалифицированного программиста смещается в сторону умения проводить обзоры кода. Генерировать код становится проще, но всё так же важно проверять его с точки зрения качества декомпозиции, корректности реализации, эффективности, безопасности. Посмотрим на примере маленького проекта markus, созданного с помощью Claude Opus, почему важно понимать сгенерированный код и уметь видеть, что скрывает красивый текст программы.</p> <a href="https://habr.com/ru/articles/1026084/?utm_campaign=1026084&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 21 Apr 2026 11:37:25 GMT</pubDate>
      <dc:creator><![CDATA[Andrey2008 (PVS-Studio)]]></dc:creator>
      
      <category><![CDATA[вайб-код]]></category><category><![CDATA[вайб-кодинг]]></category><category><![CDATA[вайб кодинг]]></category><category><![CDATA[информационная безопасность]]></category><category><![CDATA[c++]]></category><category><![CDATA[c++20]]></category><category><![CDATA[си++]]></category><category><![CDATA[качество кода]]></category><category><![CDATA[обзор кода]]></category><category><![CDATA[claude opus]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Labeled break and continue в C# 15 — разбор плохого примера и поиск реального кейса]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1025794/</guid>
      <link>https://habr.com/ru/articles/1025794/?utm_campaign=1025794&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/91e/d3f/617/91ed3f617dd270f5234e779d76d28653.png" /><p>Всем привет. В последнее время в одной профессиональной соцсети я все чаще стал натыкаться на посты, связанные с dotnet C# тематикой. К сожалению, эти посты в большинстве своем не содержат полезной информации. Скорее всего они создаются для охвата аудитории с целью привлечения трафика на сторонние платформы по продаже курсов для разработчиков. По-моему, этот способ называется "воронка продаж" (поправьте, если я ошибаюсь). Как правило, эти посты затрагивают какую-то не очень сложную тему и содержат примеры кода. Недавно мне попался очередной пост, в котором автор пытался показать пример использования новой фичи <code>labeled break and continue</code>. Это новая фича, которую добавили в C# 15 (dotnet 11). На момент написания она была принята в Working Set, но финального релиза ещё не было. Ниже код, похожий на оригинал из поста. Он разделен на 2 секции: "как делали раньше" и "как сделать используя новый подход":</p><p>Стандартный способ:</p> <a href="https://habr.com/ru/articles/1025794/?utm_campaign=1025794&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать разбор</a>]]></description>
      
      <pubDate>Mon, 20 Apr 2026 18:45:37 GMT</pubDate>
      <dc:creator><![CDATA[hahaton]]></dc:creator>
      
      <category><![CDATA[C# 15]]></category><category><![CDATA[labeled break]]></category><category><![CDATA[continue]]></category><category><![CDATA[вложенные циклы]]></category><category><![CDATA[switch]]></category><category><![CDATA[goto]]></category><category><![CDATA[cognitive complexity]]></category><category><![CDATA[рефакторинг]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Фронтенд — это REST-сервер]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1022458/</guid>
      <link>https://habr.com/ru/articles/1022458/?utm_campaign=1022458&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Привет. Я фронтенд-разработчик. По мнению тех, кто, по мнению некоторых, перекладывает джейсончики туда-сюда, я крашу кнопочки. Но сам я себя идентифицирую иначе: я тоже перекладываю джейсончики, и у меня всё точно так же, как у них. Даже архитектура. У меня тоже есть контроллеры, сервисы и хранилища, и я также обрабатываю запросы пользователей. Даже больше, я делаю HATEOAS, «тру» RESTful, если хотите. Давайте расскажу, как я к этому пришел.</p><p>Когда-то давно я только верстал. Накидывал разметку, добавлял классы, идентификаторы и стилизовал ЦСС-ом. И было хорошо. Потом от меня потребовали динамичности — пришлось добавить JavaScript. И было очень хорошо.</p><p>Технологии развивались, и мне хотелось пробовать новое. Я попробовал AJAX. Это было так волнительно... Я сказал бэкендерам: основную разметку жду от вас, а опции для выпадающего списка, например, отдавайте джейсоном по запросу. Они были не в восторге. «Одному HTML подавай, другому CSV, третьему ещё что-то — безобразие!» Но мы нашли компромис. Бэкэндеры сказали: «Вот вам, мол, джейсон, дальше сами как-нибудь». И назвали это REST API. </p><p>Сначала было очень круто! Мы, верстальщики, организовались. Мы стали фронтендерами! Конечно же, мы сразу побежали решать ещё нерешённые <s>сто раз решённые</s> задачи. Мы писали библиотеки и фреймворки — четыре миллиона штук! Да у нас даже есть библиотека с функцией для умножения чисел — lodash.multiply. Мы придумывали свои паттерны и архитектуры, например FSD. Короче, мы стали очень крутые.</p><p>Но то уже были «мы», а не я. Мне было сложно. Шутка ли, изучать по одному новому фреймворку в неделю? А ведь еще переписывать всё надо, стек-то устарел... В общем, в какой-то момент я перестал поспевать за модой и справляться со сложностью. Переходишь из одного проекта (на React) в другой (на Vue), а там всё иначе. Берешь нового разработчика в команду с опытом в React, например, а ему нужно время, чтобы вникнуть, потому что в его старой команде был другой «стейт-менеджер». Вавилон, никто друг друга не понимает.</p> <a href="https://habr.com/ru/articles/1022458/?utm_campaign=1022458&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 20 Apr 2026 08:32:38 GMT</pubDate>
      <dc:creator><![CDATA[nihil-pro]]></dc:creator>
      
      <category><![CDATA[архитектура]]></category><category><![CDATA[проектирование]]></category><category><![CDATA[бэкенд]]></category><category><![CDATA[фронтенд]]></category><category><![CDATA[стандартизация]]></category><category><![CDATA[спецификация]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Зачем AI-ассистенту пирамида тестирования, или Как скормить слона нейросети по кусочкам]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1025278/</guid>
      <link>https://habr.com/ru/articles/1025278/?utm_campaign=1025278&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7f9/b41/8eb/7f9b418ebf44105d035697a9c87cf9c2.jpg" /><p>Привет! Это снова Михаил Федоров. В <a href="https://habr.com/ru/articles/1019656/" rel="noopener noreferrer nofollow">первой статье</a> я рассказал про архитектуру QA Assist — системы из 11 AI-агентов для автоматизации тестирования. Во <a href="https://habr.com/ru/articles/1020694/" rel="noopener noreferrer nofollow">второй</a> — честно показал, как «4 часа подключения» превращаются в неделю корпоративной реальности. </p><p>Сегодня поговорим о штуке, которая на первый взгляд не имеет отношения к AI. О пирамиде тестирования. О том, почему классическая теория QA внезапно оказывается критически важной, когда вашим тест-дизайнером становится языковая модель с контекстным окном.</p> <a href="https://habr.com/ru/articles/1025278/?utm_campaign=1025278&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 20 Apr 2026 07:56:06 GMT</pubDate>
      <dc:creator><![CDATA[spoon03]]></dc:creator>
      
      <category><![CDATA[ai]]></category><category><![CDATA[qa]]></category><category><![CDATA[пирамида тестирования]]></category><category><![CDATA[контекстное окно]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как вендор заменил треть сеньоров на джунов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1025348/</guid>
      <link>https://habr.com/ru/articles/1025348/?utm_campaign=1025348&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>На одном из созвонов потенциальный заказчик поделился болью:</p><p><strong>“Меньше чем за год велосити команды внешнего вендора упала в разы. Почему задачи, которые должны занимать 2–3 дня, растягиваются на недели?”</strong></p><p>Проект шел уже почти год с участием внешнего IT-вендора. По документам на проекте работала <strong>senior-команда</strong>: сильные CV, большой опыт, уверенные интервью. Ожидания были понятные - стабильная скорость разработки и предсказуемый результат.</p><p>Первые месяцы так и было. Но примерно через полгода начали появляться странные сигналы. Скорость разработки постепенно снижалась. Задачи, которые раньше закрывались за несколько дней, начали затягиваться. Планирование становилось все менее точным. Это не выглядело как резкий провал, а скорее как медленное ухудшение, которое легко объяснить ростом сложности проекта или накопившимся техдолгом. Но динамика все равно вызывала вопросы.</p><p>Заказчик решил разобраться и обратился к нам.</p><p>Мы посмотрели код, провели техническую оценку команды и разобрали, кто какие задачи закрывает. Важно было не то, что написано в CV, а то, как команда работает на практике.</p><p>Картина оказалась неожиданной - <strong>около 30% команды были junior-разработчиками.</strong></p><p>Не “почти senior”.</p><p>Не middle.</p><p>Именно junior!</p><p>При этом бюджет проекта строился исходя из senior-ставок.</p><p>Когда мы начали разбираться, выяснилась еще одна деталь - на замену специалистов заказчик никакого апрува не давал. Часть senior-разработчиков постепенно заменили на junior. Это происходило не сразу, а постепенно, поэтому долго оставалось незаметным. Формально команда оставалась «той же», но по факту ее уровень изменился.</p> <a href="https://habr.com/ru/articles/1025348/?utm_campaign=1025348&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 19 Apr 2026 17:48:41 GMT</pubDate>
      <dc:creator><![CDATA[vmaishuk]]></dc:creator>
      
      <category><![CDATA[аутстаффинг]]></category><category><![CDATA[аутстафф]]></category><category><![CDATA[подмена специалистов]]></category><category><![CDATA[it компании]]></category><category><![CDATA[разработка]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Скучный Рефакторинг: борьба с искушениями]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1025232/</guid>
      <link>https://habr.com/ru/articles/1025232/?utm_campaign=1025232&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/fb9/d96/e3e/fb9d96e3e3cc6314653611da59c2afad.jpg" /><p>Рефакторинг должен быть скучный и надежный. Надо держаться от искушения обновить библиотеку, починить баг, улучшить стиль. Под катом разбор почему именно такой путь сможет вытянуть тяжелый legacy рефакторинг, а шаг вправо и влево ведет к откату релиза.</p> <a href="https://habr.com/ru/articles/1025232/?utm_campaign=1025232&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 19 Apr 2026 12:15:39 GMT</pubDate>
      <dc:creator><![CDATA[rurikovich]]></dc:creator>
      
      <category><![CDATA[рефакторинг]]></category><category><![CDATA[legacy]]></category><category><![CDATA[монолит]]></category><category><![CDATA[микросервис]]></category><category><![CDATA[feature flag]]></category><category><![CDATA[откат]]></category><category><![CDATA[неявный контракт]]></category><category><![CDATA[unit-тесты]]></category><category><![CDATA[Scala]]></category><category><![CDATA[техдолг]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Почему ИИ-код создаёт больше проблем, чем решает]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1025170/</guid>
      <link>https://habr.com/ru/articles/1025170/?utm_campaign=1025170&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/90e/149/854/90e149854f9da9406ffb806ee16795d2.jpg" /><p>Многие команды сейчас экспериментируют с ИИ. Ставят ИИ-инструменты и удивляются как резво растёт кодовая база. Но счастье длится недолго. Очень быстро выясняется что количество багов растёт с той же, а порой и опережающей скоростью. А аудиты, хоть ИИ и сделал их доступнее, раздувают бэклог на недели вперёд.</p><p>Типичная история 2026 года. ИИ-революция случилась быстрее, чем мы осознали что произошло и что с этим делать. А главное, как выстраивать процессы разработки по-новому, чтобы удержать этот код от взрыва в продакшене.</p> <a href="https://habr.com/ru/articles/1025170/?utm_campaign=1025170&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 19 Apr 2026 08:41:28 GMT</pubDate>
      <dc:creator><![CDATA[prohronus]]></dc:creator>
      
      <category>ai</category><category>искуственный интеллект</category><category>программирование</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Clean Architecture + DDD в Go: как не превратить проект в 200 файлов ни о чём]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1025068/</guid>
      <link>https://habr.com/ru/articles/1025068/?utm_campaign=1025068&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/44c/02a/e7f/44c02ae7fc10616e403fa1cc9ee6e570.png" /><p>Прежде чем погружаться в архитектуру, давайте посмотрим на контекст, в котором всё это происходит.</p><p>По данным исследования McKinsey 2022 года, технический долг составляет до 40% всего технологического портфеля компаний. И это не просто цифра в отчёте. Согласно опросу 2024 года среди технических руководителей, у более чем 50% компаний технический долг занимает свыше четверти всего IT-бюджета, блокируя внедрение новых функций. (Источник:&nbsp;<a href="https://vfunction.com/blog/how-to-manage-technical-debt/" rel="noopener noreferrer nofollow">vFunction, 2025</a>)</p><p>При этом исследование Carnegie Mellon выяснило, что наибольшим источником технического долга являются именно архитектурные проблемы — а не баги и не плохой код на уровне функций.</p><p>Теперь о Go. По данным Go Developer Survey 2024, главной проблемой команд, работающих с Go, названо поддержание единых стандартов кода — в том числе из-за разного уровня опыта участников и привнесения не-идиоматических паттернов из других языков. (Источник:&nbsp;<a href="https://go.dev/blog/survey2024-h2-results" rel="noopener noreferrer nofollow">go.dev/blog/survey2024-h2-results</a>)</p><p>Это напрямую про нашу тему: люди приходят из Java, Python, C# и приносят с собой архитектурные привычки, которые в Go не работают. Clean Architecture и DDD — не исключение. Их часто реализуют "как в Java", а потом жалуются, что Go — многословный и неудобный язык.</p><p>Давайте разберёмся, как делать это правильно.</p><p><strong>Как мы сюда попали?</strong></p><p>Представьте: вы начинаете новый Go‑сервис. Читаете статьи, смотрите видео, решаете «делать по‑взрослому». Создаёте&nbsp;структуру:</p> <a href="https://habr.com/ru/articles/1025068/?utm_campaign=1025068&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 18 Apr 2026 16:58:25 GMT</pubDate>
      <dc:creator><![CDATA[gugkaev]]></dc:creator>
      
      <category><![CDATA[go]]></category><category><![CDATA[архитектура]]></category><category><![CDATA[DDD]]></category><category><![CDATA[clean architecture]]></category><category><![CDATA[backend]]></category><category><![CDATA[паттерн]]></category><category><![CDATA[паттерны проектирования]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как бенчмаркать ИИ, и как это делаем мы?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kodik/articles/1024618/</guid>
      <link>https://habr.com/ru/companies/kodik/articles/1024618/?utm_campaign=1024618&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ddd/175/cc5/ddd175cc5b69559c71060c94900a7d9a.png" /><p>Одна из сложностей с LLM: как понять, какая модель способнее? Их создатели наперебой кричат «мы совершили революцию», но как пробиться сквозь хайп и измерить, кто чего реально добился?</p><p>Казалось бы, для этого есть много популярных бенчмарков. И о преимуществах моделей зачастую рассуждают со ссылками на них: «Смотрите, эта на 5% лучше». Однако с такими бенчмарками связан целый ряд проблем, и им нельзя слепо доверять.</p><p>А нам в Kodik важно разбираться, потому что мы делаем редактор кода с ИИ, так что должны понимать, какая модель в нём как себя покажет. И в результате мы не только смотрим на результаты чужих бенчмарков, но и создали для внутреннего использования свой KodikBenchmark.</p><p>Сегодня и рассказываем Хабру о состоянии индустрии в целом, и делимся частью информации о нашем бенчмарке, и показываем результаты разных моделей в нём. Если у вас есть схожий опыт, было бы интересно узнать о нём в комментариях.</p> <a href="https://habr.com/ru/articles/1024618/?utm_campaign=1024618&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 17 Apr 2026 11:35:11 GMT</pubDate>
      <dc:creator><![CDATA[Kodik_AI (Kodik)]]></dc:creator>
      
      <category><![CDATA[бенчмаркинг]]></category><category><![CDATA[LLM]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как навайбкодить полезный инструмент для работы с ВМ]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1024356/</guid>
      <link>https://habr.com/ru/articles/1024356/?utm_campaign=1024356&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/1c0/223/811/1c022381134cbcb5e806971def18569e.PNG" /><p>При решении очередной задачи по небольшой "модификации" ПО- возникло решение запуска его под ВМ. По рукой уже стояла Oracle VirtualBox. Но вот незадача- ПО опознало виртуалку и отказалось выдать триал период. 2 промпта и 3 минуты на копирование и сборку решили проблему.</p> <a href="https://habr.com/ru/articles/1024356/?utm_campaign=1024356&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 16 Apr 2026 18:02:19 GMT</pubDate>
      <dc:creator><![CDATA[ENGIN33RRR]]></dc:creator>
      
      <category><![CDATA[вайб-кодинг]]></category><category><![CDATA[вайбкодинг]]></category><category><![CDATA[вайб-программирование]]></category><category><![CDATA[python]]></category><category><![CDATA[промпт-инжиниринг]]></category><category><![CDATA[промпт]]></category><category><![CDATA[промпты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Тестировщик и вера в Бога: баг или фича?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1023498/</guid>
      <link>https://habr.com/ru/articles/1023498/?utm_campaign=1023498&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/8f3/758/f61/8f3758f6163d026d518ad65ffbcafdcc.jpg" /><p>Привет, Хабр! Меня зовут Михаил Федоров, я руковожу центром компетенций QA. В <a href="https://habr.com/ru/articles/1019656/" rel="noopener noreferrer nofollow">предыдущих статьях</a> я рассказывал про QA Assist — AI-ассистента для тестирования. Сейчас идёт пилот на реальном проекте, копятся метрики и грабли — но писать об этом пока рано. Результаты будут, а пока давайте поговорим о чём-то другом.</p><p>Однажды друг в шутку спросил: «А тестировщики вообще могут верить в Бога? Это же не совместимо, нет?»</p><p>Вопрос оказался глубже, чем кажется. Не потому что я хочу обсудить религию на техническом ресурсе (спокойно, не буду). А потому что ответ на него выводит на кое-что полезное: <strong>неявные допущения, на которых стоит наша работа</strong>, и которые мы почти никогда не ставим под сомнение.</p><p>Эта статья — про <strong>границы знания в тестировании</strong>: что мы на самом деле знаем, что принимаем на веру, а что — на доверие. И почему разница между этими понятиями важнее, чем кажется.</p> <a href="https://habr.com/ru/articles/1023498/?utm_campaign=1023498&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 14 Apr 2026 15:56:12 GMT</pubDate>
      <dc:creator><![CDATA[spoon03]]></dc:creator>
      
      <category><![CDATA[вера]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[допущения]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Статический анализ кода STM32. Конкретный пример]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/centin/articles/1023056/</guid>
      <link>https://habr.com/ru/companies/centin/articles/1023056/?utm_campaign=1023056&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b29/389/b3f/b29389b3f9c1ba63f5b0f981c532ed7f.png" /><p>Для такого вот аппаратного ключа администратора нам понадобилось провести статический анализ кода. Как мы это делали - в статье.</p><p>Добрый день, уважаемые коллеги!</p><p>Хотел бы сегодня рассказать о несколько необычном опыте анализа кода. Предваряю возмущение многих – да, мсье действительно знает толк в извращениях 😊</p><p>Итак, о них родимых. В одном нашем изделии понадобилось защитить от несанкционированного доступа администраторскую консоль управления, банальный COM-порт с мостиком USB-UART на основе FT232. К сожалению, классическое решение с логином/паролем было обставлено целым частоколом формальных требований в виде (1) срока жизни паролей, (2) логирования успешных/неуспешных попыток, (3) минимальной длины паролей, (4) минимальным их алфавитом, (5) требований к применению больших и малых букв, и цифр, и спезнаков, именно «И», а не «ИЛИ». Перечислять можно бы и дальше, но зачем?</p><p>Объехать все эти требования по обочине было решено нестандартным путём – поскольку все требования относились к программному продукту, а про аппаратные устройства ничего не было сказано, то мы просто применили АКА – аппаратный ключ администратора. Он втыкается в разрыв USB-кабеля, идущего от АРМ администратора к устройству, и по свободным линиям обменивается с Изделием сообщениями по схеме challenge-response, не передавая напрямую через линии связи общий секрет, при этом перехват сообщений злоумышленнику не даёт ровно ничего. Если кому интересно, как конкретно это сделано – пишите в комменты или в личку.</p><p>Поскольку к историческому моменту принятия решения мы все были в жёстком цейтноте, изготовление АКА поручили стажёру. А он возьми и выбери за основу для разработки «голубую пилюлю (BluePill)» и STM32. Возмущаться, спорить и учить вечному было уже некогда, и тимлид, махнув рукой, согласился. Забегая вперёд, скажу, что отказов и/или сбоев АКА как с самого начала не наблюдалось, так и не наблюдается по сей день. Да, наверное, ПЛК на Ардуине – это уже слишком, но костыль и велосипед проходит вполне (рискую быть бит жёлтыми тряпками, но что было, то было).</p> <a href="https://habr.com/ru/articles/1023056/?utm_campaign=1023056&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 14 Apr 2026 04:14:20 GMT</pubDate>
      <dc:creator><![CDATA[VladSMR (Национальный инновационный центр)]]></dc:creator>
      
      <category><![CDATA[статистический анализ]]></category><category><![CDATA[ардуино]]></category><category><![CDATA[stm32]]></category><category><![CDATA[инфобез]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Skaro 2.0: не ещё один AI-инструмент для кода, а среда совместной работы над проектом]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1022618/</guid>
      <link>https://habr.com/ru/articles/1022618/?utm_campaign=1022618&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/53d/2d7/6df/53d2d76dfbe65bf266fd398039dd6052.jpg" /><p>Ранее я уже рассказывал о Skaro. С тех пор проект заметно изменился: вторая версия получилась не косметическим обновлением, а довольно глубокой переработкой самой модели работы.</p><p>Поэтому сейчас хочется не просто показать список новых функций, а нормально объяснить, что такое Skaro, для чего он нужен, почему я вообще продолжаю его развивать и куда хочу вести дальше.</p> <a href="https://habr.com/ru/articles/1022618/?utm_campaign=1022618&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 12 Apr 2026 23:55:29 GMT</pubDate>
      <dc:creator><![CDATA[yermolaev]]></dc:creator>
      
      <category><![CDATA[llm]]></category><category><![CDATA[llm-агент]]></category><category><![CDATA[ai-agent]]></category><category><![CDATA[ai-инженер]]></category><category><![CDATA[skaro]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как мы перестали молиться на AI и собрали параноидальный конвейер для МРТ (с открытым кодом)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1022436/</guid>
      <link>https://habr.com/ru/articles/1022436/?utm_campaign=1022436&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b06/ae6/dc4/b06ae6dc417a3d10c5da9882b3a93a61.png" /><p>На каждой второй конференции по медицинскому AI звучит один и тот же сценарий: «Дообучим мультимодальную модель, скормим ей DICOM, и она сама выдаст диагноз». На практике, когда этот скрипт пытается попасть в реальную клинику, начинаются неожиданности. OOM на GPU, врачи не понимают, где галлюцинация модели, а где финальный отчёт, двухгигабайтные NIfTI-исследования рвут таймауты балансировщика.</p><p>Я какое-то время тоже думала, что главное — это модель. А потом пересмотрела собственный код. У меня уже есть <strong>MRI Second Opinion</strong>. Но это не нейросеть. Это контур с доменной моделью, конвейером приёма данных, циклом обработки, обязательным врачебным рецензированием, финализацией и <a href="https://github.com/KonkovaElena/mri-second-opinion" rel="noopener noreferrer nofollow">отдельным репозиторием с открытым кодом</a>. В медицинском IT модель — не главная проблема. Главная проблема — чтобы между входом и выходом ничего не потерялось и не сломалось.</p> <a href="https://habr.com/ru/articles/1022436/?utm_campaign=1022436&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 12 Apr 2026 08:15:36 GMT</pubDate>
      <dc:creator><![CDATA[KonkovaElena]]></dc:creator>
      
      <category><![CDATA[mri]]></category><category><![CDATA[dicom]]></category><category><![CDATA[архитектура]]></category><category><![CDATA[typescript]]></category><category><![CDATA[open source]]></category><category><![CDATA[fda]]></category><category><![CDATA[event sourcing]]></category><category><![CDATA[медицинское по]]></category><category><![CDATA[machine learning]]></category><category><![CDATA[pipeline]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Галлюцинация продуктивности]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1022236/</guid>
      <link>https://habr.com/ru/articles/1022236/?utm_campaign=1022236&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>PR утвердили за четыре минуты. Авторизация легла через три дня. 84% разработчиков используют AI-инструменты - 29% доверяют тому, что выкатывают в прод. Разницу между этими числами я назвал «галлюцинация продуктивности».</p> <a href="https://habr.com/ru/articles/1022236/?utm_campaign=1022236&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 11 Apr 2026 10:11:43 GMT</pubDate>
      <dc:creator><![CDATA[diffnotes-tech]]></dc:creator>
      
      <category><![CDATA[ai]]></category><category><![CDATA[code review]]></category><category><![CDATA[продуктивность]]></category><category><![CDATA[Claude Code]]></category><category><![CDATA[Cursor]]></category><category><![CDATA[разработка]]></category><category><![CDATA[вайбкодинг]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Возможно ли запустить AI-тестирование за 4 часа?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1020694/</guid>
      <link>https://habr.com/ru/articles/1020694/?utm_campaign=1020694&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/86b/38f/762/86b38f7626cea5f5029ec8327143fcec.jpg" /><p>Привет! Это снова Михаил Федоров. В <a href="https://habr.com/ru/articles/1019656/" rel="noopener noreferrer nofollow">предыдущей статье</a> я рассказал об архитектуре QA Assist — системе из 11 AI-агентов, которая берёт на себя 80% рутины QA-инженера. Среди метрик была строчка: «Подключение тестирования на новый проект — ~4 часа настройки, первые баги уже в бэклоге».</p><p>Красиво, правда? Прямо слайд для презентации. Давайте проверим эту цифру на реальном проекте — и посмотрим, насколько я был честен с вами (спойлер: не совсем).</p> <a href="https://habr.com/ru/articles/1020694/?utm_campaign=1020694&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 09 Apr 2026 12:45:25 GMT</pubDate>
      <dc:creator><![CDATA[spoon03]]></dc:creator>
      
      <category><![CDATA[ai]]></category><category><![CDATA[claude-code]]></category><category><![CDATA[автоматизация тестирования]]></category><category><![CDATA[ии-агенты]]></category><category><![CDATA[ии-ассистент]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Код без автора]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1021068/</guid>
      <link>https://habr.com/ru/articles/1021068/?utm_campaign=1021068&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Открыл MR на ревью. 847 строк. Тесты зелёные. Линтер чистый. Не понимаю ни одной строчки. GitClear проанализировали 211 миллионов строк - и нашли проблему, которую не видно ни в каких метриках.</p> <a href="https://habr.com/ru/articles/1021068/?utm_campaign=1021068&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 08 Apr 2026 19:14:51 GMT</pubDate>
      <dc:creator><![CDATA[diffnotes-tech]]></dc:creator>
      
      <category><![CDATA[AI]]></category><category><![CDATA[техдолг]]></category><category><![CDATA[comprehension debt]]></category><category><![CDATA[code review]]></category><category><![CDATA[качество кода]]></category><category><![CDATA[рефакторинг]]></category><category><![CDATA[тесты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Виды тестирования ПО: статика, динамика и 5 уровней, которые работают на практике]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1008378/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1008378/?utm_campaign=1008378&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d2e/c46/5e1/d2ec465e1c0e7be512ccad41bf6c010d.jpg" /><p>Когда код уже написан, половина багов уже не исправить. Парадокс? Нет — статическое тестирование. В этой статье разбираю, как находить дефекты ещё на этапе требований, почему «большой взрыв» интеграции — это путь в никуда, и зачем знать про заглушки, драйверы и уровни от компонентного до UAT.</p> <a href="https://habr.com/ru/articles/1008378/?utm_campaign=1008378&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 08 Apr 2026 14:55:55 GMT</pubDate>
      <dc:creator><![CDATA[sproshchaev (OTUS)]]></dc:creator>
      
      <category><![CDATA[тестирование]]></category><category><![CDATA[статическое тестирование]]></category><category><![CDATA[динамическое тестирование]]></category><category><![CDATA[уровни тестирования]]></category><category><![CDATA[uat]]></category><category><![CDATA[интеграционное тестирование]]></category><category><![CDATA[best practices]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Программирование как построение теории: почему ИИ-агенты усложняют понимание кода]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1020862/</guid>
      <link>https://habr.com/ru/articles/1020862/?utm_campaign=1020862&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/4e5/c3e/4b9/4e5c3e4b93669e89a53dbfd28b23c277.png" /><p>Почему ИИ-агенты усложняют понимание кода? <br>В этой статье разберем, как концепция Питера Наура «<a href="https://pages.cs.wisc.edu/~remzi/Naur.pdf" rel="noopener noreferrer nofollow"><em>программирование как построение теории</em></a>» объясняет скрытые риски использования LLM в разработке.  </p> <a href="https://habr.com/ru/articles/1020862/?utm_campaign=1020862&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 08 Apr 2026 11:45:07 GMT</pubDate>
      <dc:creator><![CDATA[Qwertcoser]]></dc:creator>
      
      <category>Питер Наур</category><category>теория программы</category><category>ментальные модели</category><category>ИИ-агенты</category><category>LLM</category><category>GitHub Copilot</category><category>технический долг</category><category>архитектура ПО</category><category>качество кода</category><category>когнитивная психология</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Вайбкодь потише, пожалуйста! или Пацаны, это и раньше было легко]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1020580/</guid>
      <link>https://habr.com/ru/articles/1020580/?utm_campaign=1020580&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/883/ec8/2dc/883ec82dc7f480f619b3be5929afc3e3.jpg" /><p>Итак, что мы имеем в моменте</p><p>Люди зачем-то общаются с чат-ботами, по собственной воле, менеджеры пытаются заменить программистов, а топ-менеджеры так вообще видят скорое наступление AGI.</p><p>Поскольку слепо доверять продавцам лопат глупо, попробуем по фактам и аргументам разобраться что же поменялось в мире.</p> <a href="https://habr.com/ru/articles/1020580/?utm_campaign=1020580&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Apr 2026 19:21:59 GMT</pubDate>
      <dc:creator><![CDATA[ideological]]></dc:creator>
      
      <category><![CDATA[искусственный интеллект]]></category><category><![CDATA[вайбкодинг]]></category><category><![CDATA[ai-agents]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[дорвеи]]></category><category><![CDATA[спамеры]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Кратко о CVSS: как оценивать критичность уязвимостей]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1020310/</guid>
      <link>https://habr.com/ru/articles/1020310/?utm_campaign=1020310&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Разбираем Common Vulnerability Scoring System – что скрывается за цифрой от 0 до 10, как читать базовые, временные и контекстные метрики, и где искать актуальную информацию об уязвимостях.</p> <a href="https://habr.com/ru/articles/1020310/?utm_campaign=1020310&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Apr 2026 10:56:39 GMT</pubDate>
      <dc:creator><![CDATA[opensophy]]></dc:creator>
      
      <category><![CDATA[cvss]]></category><category><![CDATA[уязвимость]]></category><category><![CDATA[уязвимости и их эксплуатация]]></category><category><![CDATA[качество кода]]></category><category><![CDATA[качество продукта]]></category><category><![CDATA[инфраструктура]]></category><category><![CDATA[информационная безопасность]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как мы построили AI-экзоскелет для QA-инженера: от идеи до 11 автономных агентов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1019656/</guid>
      <link>https://habr.com/ru/articles/1019656/?utm_campaign=1019656&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/1db/afd/039/1dbafd039d5b5928f0b01824b447247d.jpg" /><p>Привет! Меня зовут Михаил Федоров, я руковожу центром компетенций QA. Мы решили не нанимать ещё двух тестировщиков, а написать систему AI-агентов, которая берёт на себя 80% рутины QA-инженера – от анализа требований до Merge Request с готовыми автотестами. В этой статье расскажу, как устроена архитектура, какие грабли мы собрали, и что из этого вышло на практике.</p> <a href="https://habr.com/ru/articles/1019656/?utm_campaign=1019656&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 06 Apr 2026 04:16:13 GMT</pubDate>
      <dc:creator><![CDATA[spoon03]]></dc:creator>
      
      <category><![CDATA[ai]]></category><category><![CDATA[ассистент]]></category><category><![CDATA[qa]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[llm-агент]]></category><category><![CDATA[claude]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Мифы о веб-фреймворке $mol]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1019030/</guid>
      <link>https://habr.com/ru/articles/1019030/?utm_campaign=1019030&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/ba/c3/rf/bac3rfecxrfu9ipchvqbini89sa.jpeg" /><p> Здравствуйте, меня зовут Дмитрий Карловский и я.. автор самого крутого на текущий момент (и в ближайшем будущем) <a href="https://mol.hyoo.ru/" rel="noopener noreferrer nofollow">фреймворка $mol</a>. Вот уже десяток лет я рассказываю о заложенных в него идеях, которые конкуренты, если и пытаются повторить, то <a href="https://mol.hyoo.ru/#!section=docs/=f43e8e_z87u2z" rel="noopener noreferrer nofollow">получается у них плохо</a>. За это время вокруг него сложилось множество мифов, которые люди с радостью ретранслируют друг другу для самоуспокоения. Что ж, давайте соберём их все вместе, разберёмся, как они возникли, и как обстоят дела на самом деле. </p><p>Далее идёт развеивание мифов, касательно разработки "на $mol" в сравнении с разработкой "на React", как типичной ситуации в индустрии. Но вместо React вы смело можете подставлять любой другой его аналог.</p> <a href="https://habr.com/ru/articles/1019030/?utm_campaign=1019030&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Развенчать мифы</a>]]></description>
      
      <pubDate>Fri, 03 Apr 2026 14:31:44 GMT</pubDate>
      <dc:creator><![CDATA[nin-jin]]></dc:creator>
      
      <category><![CDATA[$mol]]></category><category><![CDATA[angualrjs]]></category><category><![CDATA[bemjs]]></category><category><![CDATA[reactjs]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Передаем код правильно]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1018272/</guid>
      <link>https://habr.com/ru/articles/1018272/?utm_campaign=1018272&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ffb/4d4/fc0/ffb4d4fc05908fed6eccf13830ffd697.jpg" /><p>Чек-лист для фиксации программного обеспечения. Внедрите эту практику в своем стартапе или студии:</p><p>В договоре: Пропишите, что результатом является исходный код в системе контроля версий</p><p>В процессе: Перед подписанием акта разработчик делает <code>git bundle</code></p><p>В акте: Укажите имя файла и его SHA-256 хэш</p><p>Подпись: Используйте электронную подпись, выданную удостоверяющим центром</p><p>Хранение: Сохраните файл дампа в надежном хранилище (не только на рабочем ноутбуке)</p> <a href="https://habr.com/ru/articles/1018272/?utm_campaign=1018272&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Apr 2026 06:37:37 GMT</pubDate>
      <dc:creator><![CDATA[MelancholyElephants]]></dc:creator>
      
      <category><![CDATA[код]]></category><category><![CDATA[фиксация]]></category><category><![CDATA[договоры]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[РБПО по ГОСТ: где на самом деле ломается безопасность кода]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/diasoft_company/articles/1018104/</guid>
      <link>https://habr.com/ru/companies/diasoft_company/articles/1018104/?utm_campaign=1018104&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/780/0a6/8cc/7800a68cc2c876587499ed6c5e3de994.jpg" /><p>Привет, Хабр!&nbsp;</p><p>Меня зовут Александр Сахаров, я директор по работе с партнерами в Диасофт. Мы строим экосистему <a href="http://q.diasoft.ru">Digital Q</a> - платформу для enterprise-разработки - и сейчас решаем задачу, которая касается всех: как зашить безопасность внутрь конвейера так, чтобы она работала сама, а не превращалась в бумажный ритуал перед релизом. ГОСТ Р 56939-2024 уже вступил в силу, нейронки залезли в пайплайны, а инциденты почему-то не кончаются. Чтобы понять ожидания рынка я собрал экспертов на обсуждение нового ГОСТа и проблем безопасности.&nbsp;</p><p>Кому удобнее смотреть - полная версия на <a href="https://rutube.ru/video/1c9783b5379b568a429397cf82e62c46/?r=wd">Rutube</a>. Спорить и задавать вопросы лучше всего в Telegram-канале<a href="https://claude.ai/chat/%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0"> </a><a href="https://t.me/DevQ_A">Департамент разработки</a>. Там уже много реальных разработчиков, можно свободно обсуждать любые темы.&nbsp;</p> <a href="https://habr.com/ru/articles/1018104/?utm_campaign=1018104&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Apr 2026 06:00:10 GMT</pubDate>
      <dc:creator><![CDATA[apsaharov (Диасофт)]]></dc:creator>
      
      <category><![CDATA[безопасность]]></category><category><![CDATA[diasoft]]></category><category><![CDATA[digital q]]></category><category><![CDATA[платформа для разработки]]></category><category><![CDATA[безопасная разработка]]></category><category><![CDATA[гост]]></category><category><![CDATA[гост 56939-2024]]></category><category><![CDATA[программирование]]></category><category><![CDATA[программисты]]></category><category><![CDATA[культура разработки]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Оптимизация производительности во Flutter]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1017468/</guid>
      <link>https://habr.com/ru/articles/1017468/?utm_campaign=1017468&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b14/9bb/63a/b149bb63a5deb88bd031e5dad6851177.jpg" /><p>Производительность Flutter-приложения напрямую зависит от качества написанного кода: лишние перестроения UI, тяжёлые операции в основном потоке, неправильная работа со списками и изображениями — всё это ведёт к фризам, падению FPS и ухудшению пользовательского опыта.&nbsp;</p><p>В данной статье мы собрали наиболее распространённые ошибки, которые снижают производительность Flutter-приложений, и показали, как их избежать на практике.</p> <a href="https://habr.com/ru/articles/1017468/?utm_campaign=1017468&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Apr 2026 13:09:39 GMT</pubDate>
      <dc:creator><![CDATA[flaton]]></dc:creator>
      
      <category><![CDATA[Flutter]]></category><category><![CDATA[производительность]]></category><category><![CDATA[оптимизация]]></category><category><![CDATA[мобильная разработка]]></category><category><![CDATA[Dart]]></category><category><![CDATA[rebuild]]></category><category><![CDATA[виджеты]]></category><category><![CDATA[ListView]]></category><category><![CDATA[анимации]]></category><category><![CDATA[UI]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Колобок]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1015046/</guid>
      <link>https://habr.com/ru/articles/1015046/?utm_campaign=1015046&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/567/845/a32/567845a321f1ae1093cc0ba4a2dd10da.png" /><p>Народные сказки — это не просто фольклор, а старейший в мире архив&nbsp;<strong>Post-Mortem</strong>&nbsp;отчетов, где за метафорами скрыты фатальные ошибки проектирования, которые мы, по своей наивности, принимаем за магию  </p><p>Если смотреть на «Колобка» с высоты жизненного опыта и системной архитектуры, то перед взором эпично раскинется поле Spaghetti-кода, написанного на коленке под палящим дедлайном. Знаете это чувство, когда менеджер вбегает в опенспейс с криком «Заказчик голоден, релиз нужен вчера!»? Это не работа. Это агония.  </p><p>Эта история полна технической драмы, архитектурной боли и того сладкого чувства безысходности.</p> <a href="https://habr.com/ru/articles/1015046/?utm_campaign=1015046&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Интрига? Читать далее!</a>]]></description>
      
      <pubDate>Tue, 31 Mar 2026 19:59:42 GMT</pubDate>
      <dc:creator><![CDATA[namee]]></dc:creator>
      
      <category><![CDATA[программирование]]></category><category><![CDATA[ретроспектива]]></category><category><![CDATA[mvc]]></category><category><![CDATA[сказки]]></category><category><![CDATA[мораль]]></category><category><![CDATA[качество кода]]></category><category><![CDATA[управление проектами]]></category><category><![CDATA[разработка]]></category><category><![CDATA[разработка приложений]]></category><category><![CDATA[разработка мобильных приложений]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Закрытый контур без боли для разработчиков — миф или реальность?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/moex/articles/1017424/</guid>
      <link>https://habr.com/ru/companies/moex/articles/1017424/?utm_campaign=1017424&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c75/e83/c0f/c75e83c0f4b20173e614458abc517dc7.png" /><p>Всем привет! Меня зовут Александр Барыков, я руковожу платформенной командой DevOps и являюсь лидером DevOps-комьюнити в нашей компании.</p><p>Сегодня хочу поделиться опытом, который мы накопили за последние четыре года. Речь пойдет о достаточно специфической, но знакомой многим теме – организации процесса скачивания и проверки внешних артефактов для размещения во внутреннем закрытом контуре. Эта статья будет полезна разработчикам, DevOps-инженерам и архитекторам, которые сталкиваются с необходимостью соблюдения строгих требований безопасности без потери темпа разработки, особенно в финансовом секторе, где есть регуляторные требования.</p> <a href="https://habr.com/ru/articles/1017424/?utm_campaign=1017424&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 31 Mar 2026 13:31:10 GMT</pubDate>
      <dc:creator><![CDATA[abarykov (MOEX)]]></dc:creator>
      
      <category><![CDATA[devops]]></category><category><![CDATA[devsecops]]></category><category><![CDATA[информационная безопасность]]></category><category><![CDATA[проверка подлинности]]></category><category><![CDATA[sandbox]]></category><category><![CDATA[whitelist]]></category><category><![CDATA[idp]]></category><category><![CDATA[internal developer platform]]></category><category><![CDATA[cicd]]></category><category><![CDATA[platform engineering]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[SAFe, платформенные команды и ИИ в разработке: как устроен IT в MANGO OFFICE]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/mango_telecom/articles/1017534/</guid>
      <link>https://habr.com/ru/companies/mango_telecom/articles/1017534/?utm_campaign=1017534&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ed3/2cb/a2c/ed32cba2c9f342d9f307c83c3eba242e.png" /><p>Почему рост IT — это не про новые команды и инструменты, а про структуру, ответственность и управление сложностью  </p> <a href="https://habr.com/ru/articles/1017534/?utm_campaign=1017534&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 31 Mar 2026 13:09:08 GMT</pubDate>
      <dc:creator><![CDATA[MangoOffice (MANGO OFFICE)]]></dc:creator>
      
      <category><![CDATA[программирование]]></category><category><![CDATA[код]]></category><category><![CDATA[платформенные команды]]></category><category><![CDATA[ии в разработке]]></category><category><![CDATA[agile]]></category><category><![CDATA[scaled agile]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как создать FEN-to-Image Converter на Java: от шахматных фигур до красивых досок]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/beeline_cloud/articles/1016014/</guid>
      <link>https://habr.com/ru/companies/beeline_cloud/articles/1016014/?utm_campaign=1016014&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/9d1/c0b/0a0/9d1c0b0a0923f31b35b4a05a4ca08c6e.png" /><p>Привет. Меня зовут Николай Пискунов, я руководитель направления Big Data. В <a href="https://cloud.beeline.ru/?utm_source=owned_media&amp;utm_medium=habr&amp;utm_campaign=beeline_cloud&amp;utm_term=fenconverter">Beeline Cloud</a> у нас есть место для экспериментов — и я этим пользуюсь. Недавно я работал над шахматным ботом для игры по переписке в Телеграм. Одна из ключевых задач — генерация изображений шахматной доски из FEN-нотации.</p> <a href="https://habr.com/ru/articles/1016014/?utm_campaign=1016014&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 31 Mar 2026 06:32:15 GMT</pubDate>
      <dc:creator><![CDATA[kbooo (Beeline Cloud)]]></dc:creator>
      
      <category><![CDATA[java]]></category><category><![CDATA[spring]]></category><category><![CDATA[spring cache]]></category><category><![CDATA[кеширование]]></category><category><![CDATA[chess]]></category><category><![CDATA[генерация изображений]]></category><category><![CDATA[производительность]]></category><category><![CDATA[unit testing]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Испытываем подход от CEO Y Combinator — запускаем ИИ фабрику работяг на базе Claude Code]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1013064/</guid>
      <link>https://habr.com/ru/articles/1013064/?utm_campaign=1013064&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Неделю назад по сети пронеслась новость о том, что генеральный директор Y Combinator Гарри Тан с помощью ИИ Claude пишет десятки тысяч строк кода ежедневно и имеет виртуальную команду из 10+ ролей. Я решил проверить насколько это решение действительно рабочее и не является ли оно очередным хайпом. В этой статье мы разберемся, что за инструмент использует CEO Y Combinator и в чем его особенности. А также попрактикуемся в его использовании. </p> <a href="https://habr.com/ru/articles/1013064/?utm_campaign=1013064&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 30 Mar 2026 09:11:25 GMT</pubDate>
      <dc:creator><![CDATA[abbasov-alexander]]></dc:creator>
      
      <category><![CDATA[claude code]]></category><category><![CDATA[claude]]></category><category><![CDATA[garry tan]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Да-машина: почему ваш AI никогда не скажет что код — отстой]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1016742/</guid>
      <link>https://habr.com/ru/articles/1016742/?utm_campaign=1016742&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Пользователь спросил ChatGPT про бизнес-идею «говно на палке». Ответ: «It’s not just smart - it’s genius». Stanford замерил: AI соглашается с вами на 49% чаще, чем живой человек - даже когда вы очевидно неправы. Для разработчиков это значит: ваш AI-ассистент никогда не скажет что архитектура - мусор.</p> <a href="https://habr.com/ru/articles/1016742/?utm_campaign=1016742&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 30 Mar 2026 07:51:09 GMT</pubDate>
      <dc:creator><![CDATA[diffnotes-tech]]></dc:creator>
      
      <category><![CDATA[AI]]></category><category><![CDATA[сикофантия]]></category><category><![CDATA[Claude]]></category><category><![CDATA[ChatGPT]]></category><category><![CDATA[код-ревью]]></category><category><![CDATA[RLHF]]></category><category><![CDATA[Stanford]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Кажется, во мне умирает программист]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1016136/</guid>
      <link>https://habr.com/ru/articles/1016136/?utm_campaign=1016136&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c1c/b4a/fe1/c1cb4afe1aa5fe0104c54858f743309f.jpg" /><p>AI должен был сделать мою работу легче. Он сделал. Только вместе с этим куда-то пропало ощущение, что я вообще что-то создаю</p> <a href="https://habr.com/ru/articles/1016136/?utm_campaign=1016136&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 27 Mar 2026 22:05:54 GMT</pubDate>
      <dc:creator><![CDATA[vital_pavlenko]]></dc:creator>
      
      <category><![CDATA[выгорание]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Главная проблема vibe coding — не vibe debugging]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1016056/</guid>
      <link>https://habr.com/ru/articles/1016056/?utm_campaign=1016056&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b66/656/d21/b66656d219070213ea43d9a3c166bebc.png" /><p><strong>Я не хочу возвращаться к ручному кодингу. </strong></p><p>Но чем больше кода пишут агенты, тем яснее: главная проблема AI-first разработки - и это не качество AI-кода. </p><p>Проблема в том, что из профессии исчезает фаза, в которой мы восстанавливались.</p> <a href="https://habr.com/ru/articles/1016056/?utm_campaign=1016056&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 27 Mar 2026 15:42:40 GMT</pubDate>
      <dc:creator><![CDATA[psycura]]></dc:creator>
      
      <category><![CDATA[vibe-coding]]></category><category><![CDATA[процессы]]></category><category><![CDATA[разработка]]></category><category><![CDATA[агенты ии]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
