惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
Google DeepMind News
Google DeepMind News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Proofpoint News Feed
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
U
Unit 42
云风的 BLOG
云风的 BLOG
Recorded Future
Recorded Future
G
Google Developers Blog
I
InfoQ
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
Jina AI
Jina AI
量子位
宝玉的分享
宝玉的分享
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 聂微东
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
美团技术团队
The Hacker News
The Hacker News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tailwind CSS Blog
博客园 - 司徒正美
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
P
Palo Alto Networks Blog
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
Vercel News
Vercel News
Martin Fowler
Martin Fowler
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Forbes - Security
Forbes - Security
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
P
Privacy International News Feed
G
GRAHAM CLULEY
The Last Watchdog
The Last Watchdog
C
Cyber Attacks, Cyber Crime and Cyber Security
AI
AI
V2EX - 技术
V2EX - 技术

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Год вайб‑кодинга в продакшне. Наблюдения соло‑разработчика
Виктор · 2026-05-12 · via Все публикации подряд на Хабре

Год вайб‑кодинга в продакшне. Наблюдения соло‑разработчика

Средний

8 мин

22K

Формат: Мнение Контекст: 2026 год, продакшн‑проекты, AI‑агенты как часть процесса О чём: что реально изменилось в работе разработчика, без хайпа и без хайтерства

Преамбула

Это не очередная статья «AI заменит программистов» или «AI это просто хайп». Я устал и от того, и от другого. Это попытка спокойно посмотреть, что произошло с моей работой за последний год — после того как агентские AI‑инструменты стали реально применимыми, а не просто фокусом на демо.

Сразу про мой контекст, чтобы было понятно с какой позиции я пишу.

Я — соло‑разработчик. У меня в проде несколько продуктов одновременно: мессенджер на React Native + Electron + FastAPI, AI‑платформа с собственным backend'ом, marketing‑автоматизация, и desktop‑приложение для производственного предприятия на Rust + Tauri. Я не cofounder в стартапе с раундом финансирования и пятью junior'ами в команде. Я один человек, который делает несколько продуктов и зарабатывает на этом.

Использую Claude Code в агентском режиме на подписке Max. Это $200/месяц — не дёшево, но в моей экономике это меньше, чем я платил бы одному джуну за два дня работы. По моей грубой оценке, около 70% кода, который попадает в репозитории моих проектов, написано с активным участием AI. Это не значит «Claude взял мою задачу и закодил» — это значит, что я и Claude работаем как‑то совместно, и финальный код — результат этой совместной работы.

Ниже — что я об этом думаю после года такого режима.

Главный тезис: моя роль изменилась, но не исчезла

Год назад моя работа состояла из двух больших частей: придумать как сделать и сделать. Сейчас осталась почти только первая часть.

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

То, что не ушло — это все архитектурные решения. Почему именно три уровня кэша, а не два. Какие индексы в SQLite положить и почему именно по этим колонкам. Когда стоит делать собственную реализацию протокола, а когда взять готовую библиотеку. Это решения, которые AI не принимает за меня — он может предложить варианты, но выбираю я.

И это, на мой взгляд, правильное распределение труда. Скучную, повторяющуюся, шаблонную часть работы делает машина. Содержательную, контекстно‑зависимую, требующую понимания продукта — делаю я. Раньше я был вынужден делать обе части, потому что других вариантов не было. Теперь могу сосредоточиться на одной.

Если бы кто‑то год назад спросил меня «хочешь ли ты тратить часы в день на рутинный код?», я бы ответил «нет». Так почему сейчас я должен сожалеть о том, что больше этого не делаю?

Что AI делает хорошо в моих руках

Не претендую на универсальность — это мой опыт, в моих стеках. У меня FastAPI на бэкенде и React Native на фронте — две очень популярные технологии с огромным количеством примеров в обучающих данных. AI на них работает хорошо. Если у вас Erlang или OCaml — ваш опыт может сильно отличаться.

Что у меня работает стабильно: написание стандартных UI‑компонентов в React Native, бойлерплейт API‑эндпоинтов на FastAPI, миграции Pydantic‑схем, простые refactor'ы в духе «переименуй переменную везде и обнови импорты», добавление новой функциональности по существующему паттерну («у меня есть endpoint для X, сделай по аналогии для Y»).

Особенно хорошо AI делает то, что я раньше делал плохо — писал документацию и комментарии к коду. Раньше я их откладывал на потом и потом не возвращался. Теперь они появляются вместе с кодом, потому что попросить написать док‑строку — это один промпт, а не отдельное дело на тридцать минут.

Что у AI получается плохо — общими словами

Не буду выдумывать конкретные истории «AI меня предал». Расскажу паттернами того что я наблюдаю.

Костыли вместо использования возможностей стека. AI иногда пишет 200 строк кода для задачи, которая решается одним вызовом библиотеки или одной фичей стандартной библиотеки. Это происходит чаще всего когда задача описана недостаточно конкретно — AI берёт первое подходящее решение, не оценивая альтернативы. Лечится более точным промптом («используй встроенную возможность X, не пиши своё») и code review.

Логические ошибки, которые компилируются. Самый коварный тип ошибок. Код выглядит грамотно, проходит линтер, проходит тесты которые сам AI к нему написал. А в проде в каком‑то edge‑case он работает не так, как нужно. Эта категория ошибок — главная причина почему я читаю каждую строчку которую генерирует AI, даже если она в итоге попадает в код почти без изменений.

Неоптимальные алгоритмы. AI любит O(N²) там где можно O(N), любит создавать промежуточные структуры данных, любит мапить‑фильтровать‑сводить там где хватило бы одного прохода. Для большинства задач это неважно — даже плохо написанный код выполняется за миллисекунды. Но когда речь о hot path или о работе с большими данными, профайлер показывает что AI‑сгенерированный код можно ускорить в 10–50 раз простыми переписываниями.

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

Что я не доверяю AI

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

Security‑критичный код. Криптография, аутентификация, обработка пользовательского ввода, всё что связано с правами доступа. AI здесь не «пишет неправильно» — он часто пишет правильно по форме, но может пропустить тонкость которая в данном контексте критична. Цена ошибки несоизмерима с экономией времени, поэтому здесь я работаю медленнее и руками.

Архитектурные решения. Не «напиши класс X», а «как нам построить N‑сервис чтобы он масштабировался». AI хорошо генерирует код по чёткому ТЗ. Хуже — придумывает само ТЗ. Архитектура — это в основном про компромиссы между конкурирующими требованиями. AI имеет тенденцию выбирать самый стандартный путь, что не всегда правильно.

Миграции данных в продакшн БД. Любой код, который имеет необратимые последствия для production. Здесь не работает «проверил локально, выкатываем» — здесь нужно понимать что произойдёт со всеми данными которые сейчас в БД. Это область где я плачу больше за то, чтобы сделать руками.

Что меняется в моих привычках

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

Я стал больше думать перед тем как писать. Парадокс — раньше я часто писал‑проверял‑переписывал в коде, потому что это было быстрее чем рисовать в голове. Сейчас, прежде чем формулировать промпт, я обдумываю задачу полнее. Плохо сформулированный промпт даёт плохой код, и переделать его иногда дольше чем написать с нуля. Это похоже на ситуацию когда у меня был бы джун — я тратил бы время на то чтобы правильно объяснить задачу, потому что иначе джун потратит день впустую.

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

Я больше читаю чужой код. Звучит странно, но AI‑генерированный код — это всё равно чужой код, который мне надо понять прежде чем принять в свой репозиторий. Этого чтения у меня больше чем было год назад. Это полезная мышца — я лучше стал ориентироваться в незнакомом коде в целом.

Я меньше пишу мелкий код руками. Кнопки, формы, обёртки, стандартные хелперы — всё это теперь генерируется. Это означает что я постепенно теряю навык быстро писать такой код «от руки». Не уверен что это проблема, но это объективно происходит. Если завтра не будет AI‑инструментов, мне будет физически некомфортно вернуться к ручному написанию шаблонного кода.

Почему я не боюсь что AI меня заменит

Этот вопрос задают чаще всего, и я устал от обоих стандартных ответов — «AI скоро заменит всех» и «AI никогда не заменит настоящего разработчика». Оба ответа — это идеологические позиции, не наблюдения.

Моя позиция: AI уже заменил определённую часть моей работы — рутинную, шаблонную, повторяющуюся. И это нормально. Эта часть работы не была интересной, не делала меня лучше как инженера, не добавляла ценности продукту. Машина её делает быстрее. Хорошо.

То что AI не заменил — это решения. Не «какой код написать», а «какую систему построить, для каких пользователей, с какими компромиссами, в какой последовательности». Эти решения требуют знания продукта, рынка, юзеров, бизнес‑контекста. AI этого контекста не имеет — и не будет иметь, пока соло‑разработчик сам не передаст его. А пока разработчик это делает — он остаётся незаменимым звеном.

Может ли это измениться? Возможно. Может ли AI стать способным самостоятельно проектировать продукт от идеи до релиза? Технически — наверное, когда‑нибудь. Практически — я не вижу этого в течение года‑двух точно. И если это произойдёт через пять лет, у меня будет пять лет на адаптацию к новой реальности, как и у всех нас.

Адаптация — единственный разумный ответ. Не «не использовать AI потому что это убьёт мою профессию» и не «слепо использовать AI потому что иначе отстану». Использовать там где это полезно, не использовать там где это вредит, постоянно проверять свои предположения о том где граница между этими случаями.

Можно ли в одиночку делать то что я делаю — без AI?

Этот вопрос я задавал себе несколько раз. Честный ответ — да, можно. Без AI я бы делал ту же работу, просто на это уходило бы существенно больше времени. Возможно в два‑три раза больше. Вместо параллельной работы над несколькими продуктами я бы концентрировался на одном.

То есть AI у меня не делает невозможное возможным. Он делает медленное — быстрым. Это важное различие. Если я не могу решить задачу архитектурно — AI мне не поможет. Если я знаю что нужно сделать, но в одиночку это займёт месяц — с AI займёт неделю. Это весь эффект.

Заключение

Год вайб‑кодинга в продакшне — это год привыкания к новому режиму работы. Без эйфории, без катастрофы. Просто другой способ делать ту же работу.

Главный вопрос на 2026 год для соло‑разработчика, на мой взгляд, не «использовать ли AI» (тут ответ очевиден), и не «как использовать AI лучше всех» (тут много гайдов, выбирайте под себя). Главный вопрос — что вы будете делать с освободившимся временем.

Можно сделать больше того же. Можно начать делать то на что раньше не хватало времени. Можно работать меньше часов в день и тратить освободившиеся на жизнь. Это уже не технический выбор, это личный.

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


Это пятая статья из моей серии про разработку. В предыдущих были конкретные кейсы из проектов: трёхуровневый кэш сообщений, Double Ratchet E2E, WebRTC звонки, vanilla Electron desktop. Эта — другой жанр, наблюдения общего характера. Если вы читаете и думаете «у меня иначе» — расскажите в комментариях. Мне интересно понять насколько мой опыт типичен или нет.