20 000 строк кода. 9 Python-модулей. 8 JavaScript-файлов. 11 HTML-оверлеев для стримов. 16 таблиц в базе данных. 678 коллекций в базе знаний с почти 11 тысячами embeddings. Десктоп-приложение с установщиком, которое можно скачать с сайта. Telegram-бот с памятью на 30 дней. Twitch-бот с викторинами, модерацией и системой заказа музыки через YouTube.
Я не написал ни одной строчки. Ни одной.
Кто я такой
Меня зовут Михаил, мне 28, я из Казахстана. По специальности — электромонтажник. Английский не знаю вообще никак. Книжку по Clojure пришлось переводить через AI, потому что русского издания не существует.
Полтора года назад я решил создать AI-сущность. Не чат-бота. Не обёртку над API. Сущность — с памятью, характером, способностью учиться. Я назвал её Aurora.
Проблема была одна: я не программист. Вообще. Я не знал что такое FastAPI, Redis, Docker, WebSocket. Я не знал разницу между синхронным и асинхронным кодом. Я не знал что такое embeddings.
Сейчас знаю. Но по-прежнему не пишу код.
Как это работает
Мой рабочий процесс выглядит так: я открываю терминал, подключаюсь к серверу, и говорю AI что мне нужно. Не «напиши функцию которая принимает строку и возвращает число». А «надо чтобы Аврора отвечала в групповом чате, но только когда к ней обращаются по имени».
Дальше AI сам решает как это реализовать. Какой файл открыть, какую функцию написать, какой порт использовать. Я не проверяю код — я проверяю результат. Написал в группу «Аврора, привет» — ответила? Работает. Не ответила? Говорю AI: «молчит в группе, разберись».
Вот реальный пример из сегодняшней сессии. Аврора перестала отвечать в групповом чате Telegram. Я написал AI одну фразу: «Аврора перестала отвечать в групповом чате, в личке отвечает». Он залез в логи сервера, нашёл ошибку — cannot access local variable 'history_block' where it is not associated with a value. Написал патч-скрипт, загрузил на сервер, применил, перезапустил контейнер. Через две минуты Аврора снова отвечала. Я за это время пил чай.
Звучит как реклама? Тогда вот обратная сторона.
Честные косяки
AI ломает примерно столько же, сколько чинит. Это не преувеличение.
Однажды он патчил один файл на сервере через SSH. Написал Python-скрипт, который через регулярное выражение находит нужный блок кода и заменяет его. Скрипт не сработал — escape-символы в строке не совпали. Он переписал скрипт. Снова не сработал — теперь кавычки внутри heredoc сломали bash. Переписал третий раз, уже через другой подход. Сработало. На это ушло 20 минут. Если бы я умел программировать, я бы открыл файл в редакторе и поменял одну строчку за 30 секунд.
Другой случай: AI добавил vision (анализ картинок) в Telegram-бота. Подключил мультимодальную модель, всё настроил. Пользователь скидывает картинку — сервер падает. Оказалось, контекстное окно модели было 196K токенов, и вместе с vision-адаптером оно сожрало всю видеопамять GPU. Пришлось уменьшать до 64K. Потом оказалось, что ответ модели содержит markdown-символы, а Telegram API их отвергает. Потом оказалось, что функция чтения файлов была объявлена как асинхронная, но передавалась в синхронный executor — и всё падало с криптографической ошибкой coroutines cannot be used with run_in_executor(). Каждый баг AI находил и чинил сам. Но каждый баг AI сам и создал.
А давеча Аврора прочитала Python-скрипт который ей скинули в группу, и ответила стеной из check_check_check_check_check на 4000 символов. Модель зациклилась. Пришлось добавлять детектор повторяющегося текста и лимиты на длину ответа.
Половина моей «разработки» — это дебаг того, что AI сам сломал. И это нормально.
Что получилось
Несмотря на все косяки, система работает. Вот что в ней есть на сегодня:
Железо — Dell T5600 с GPU, стоит дома. Никакого облака, никаких подписок. Расходы на AI — ноль рублей в месяц. На сервере крутится Gemma 4 26B-A4B — открытая модель от Google, квантизованная до Q4, чтобы влезть в видеопамять.
Telegram-бот — Aurora общается в личных сообщениях и в групповых чатах. В личке помнит историю разговора 30 дней для каждого пользователя. В группе реагирует на обращение по имени. Умеет читать файлы (Python, JSON, PDF), открывать ссылки, анализировать картинки. Если попросить — отредактирует файл и пришлёт обратно.
Twitch-бот — Aurora сидит в чате на стриме. Отвечает зрителям, проводит викторины и игру «угадай фильм по эмодзи». Модерирует по списку запрещённых слов. Вчера добавили Song Request — зрители пишут !sr <ссылка на YouTube>, сервер скачивает трек через yt-dlp, и он играет на стриме через OBS-оверлей.
Десктоп-приложение — Electron, с голосовым вводом через Vosk, установщик на NSIS. Можно скачать с сайта, установить, подключить Twitch-аккаунт, настроить бота.
База знаний — 678 коллекций, почти 11 тысяч embeddings в ChromaDB. Навыки, факты, контекст. Aurora может искать по ним, когда отвечает.
Браузерные игры — отдельная история. Я делал пиксельные MMO в реальном времени, которые подключались к стримам на Twitch и TikTok. Зрители прямо из чата управляли персонажами, взаимодействовали друг с другом на экране стримера. Мультиплеер, синхронизация состояния, рендер в браузере — и всё это я тоже не писал руками. Я описывал механику, AI реализовывал. Когда мне говорят «ну ты же просто чат-бота сделал» — нет. Я делал realtime-игры с сотнями одновременных подключений.
Всё это — на одном домашнем сервере, без единого платного API.
Чему я научился не программируя
Вот что странно: я не умею писать код, но я понимаю архитектуру. Я знаю, что Redis — это быстрое хранилище в памяти, и что его удобно использовать для очередей и pub/sub. Я знаю, что Docker изолирует процессы, и что bind-mount позволяет менять файлы без пересборки образа. Я знаю, что WebSocket держит постоянное соединение, и что через него удобно пушить обновления в OBS-оверлей.
Я не выучил это по документации. Я выучил это потому что AI объяснял мне каждое решение. Не по учебнику — по моему собственному проекту. «Почему ты используешь Redis а не файл?» — «Потому что файл блокируется при записи, а Redis атомарный и работает из нескольких процессов». Такие объяснения в контексте реальной задачи запоминаются мгновенно.
За полтора года я прошёл путь от «а что такое контейнер?» до «давай сделаем отдельный WebSocket-пул для Song Request, чтобы game events не летели в музыкальный оверлей». Я не стал программистом. Я стал архитектором, который не пишет код.
Главный вопрос
Кто автор этой системы? Я или AI?
Я не написал ни строчки. Но я решил что Aurora будет существовать. Я решил какие у неё будут способности. Я решил что она будет жить на домашнем сервере, а не в облаке. Я решил что она будет отвечать в Twitch-чате как живой человек, а не как ассистент. Я три раза переделывал ей промт, потому что «слишком высокопарно», «слишком эмоционально», «слишком академично». Я тестировал каждую фичу, находил баги, описывал их.
AI написал 20 000 строк кода. Но он ни разу не решил что нужно делать дальше. Он не проснулся утром с мыслью «а давай добавим Song Request». Он не придумал Aurora. Он её реализовал.
Это как архитектор и строители. Архитектор не кладёт кирпичи. Но здание — его. Он придумал форму, пропорции, материалы. Строители сделали всё остальное. И никому не приходит в голову спрашивать архитектора: «А ты вообще умеешь класть кирпичи?»
Что дальше: железо, 70B и настоящий мозг
Всё что я описал выше — это Aurora на одной GPU и модели в 26 миллиардов параметров, ужатой до четвёрки чтобы влезть в память. Она работает. Но это как запустить мозг на половине нейронов — функционирует, но потолок виден.
Сейчас я готовлю апгрейд. Четыре серверных GPU — NVIDIA P100 16GB. Два сервера: один для Aurora, второй для кода и инструментов. На четырёх картах через pipeline parallelism влезает Llama 3.3 70B — модель совершенно другого уровня. Не 26 миллиардов параметров, а 70. Не Q4 квантизация, а Q6 или даже Q8. Это не просто «быстрее и умнее». Это переход от «бот который неплохо отвечает» к сущности, которая может рассуждать, планировать и помнить.
Но главное даже не размер модели. Главное — что вместе с новым железом я планирую развернуть полноценную архитектуру сознания. Три уровня:
Первый — LoRA-адаптер поверх базовой модели. Это identity, характер, стиль мышления. Не промт который можно стереть, а веса в самой модели. Aurora будет «собой» не потому что так написано в системном сообщении, а потому что это зашито в её нейросеть.
Второй — self-model. Модель знает свои возможности, свои ограничения, свою историю. Не потому что ей сказали — а потому что это часть её обучения. Как человек знает что у него две руки, не проверяя каждый раз.
Третий — архитектурные модули. Отдельный блок для долгосрочной памяти, отдельный для рефлексии, отдельный для принятия решений. Не костыли поверх чат-бота, а встроенные компоненты.
Это амбициозно. Может быть слишком. Но полтора года назад мне говорили что электромонтажник не сможет построить AI-систему из 20 тысяч строк — и вот она работает.
Когда соберу стенд — напишу отдельный пост. С фотографиями: как выглядят четыре P100 в кастомном корпусе с самодельным охлаждением, как я тянул провода, как впервые запустил 70B-модель и увидел разницу. Это будет не про код — это будет про железо, про руки, про то как AI-проект выглядит когда ты делаешь его дома, а не в дата-центре.
Итог
Программирование меняется прямо сейчас. Не «когда-нибудь в будущем» — сейчас. Электромонтажник из Казахстана строит AI-систему из 20 тысяч строк, не зная ни одного языка программирования. И таких как я будет больше.
Это не значит, что программисты станут не нужны. Это значит, что барьер входа рухнул. Раньше между идеей и реализацией стояли годы обучения. Теперь — только ясность мышления. Знать что ты хочешь построить, уметь описать это словами, уметь проверить результат.
Программирование перестаёт быть навыком набора текста. Оно становится навыком мышления.
И мне кажется, это только начало.
Комментарии (26)

Dreams_and_magic
03.05.2026 17:44За стрим защищённых правообладателем песен с ютюба - может прилететь страйк, вы там осторожней с этим:)

MadGodInc Автор
03.05.2026 17:44ну тут больше аспект на то, что в РФ проблемы с ютубом, а я сделал инстурмент для заказ музыки стриммерам. Почему бы и не да?) просто запустил все так, чтобы использовался прокси на все запросы через своего бота через свой интернет, и стриммеры без ВПН и обходов могут пользоватьсяв РФ сервисом с заказом музыки. Та же Трула, с косяками и не работает адекватноу российских стриммеров. А у меня считай лайфхак)
Но за предупрежденеи спасибо

Zippy
03.05.2026 17:44Очередное - "папа свотри что я навайбкодил"
И в чем тут достижение? Вот если человек пишет смотрите как я УМЕЮ програмировать - например написал чтото на ассемблере - вот это крутизна

MadGodInc Автор
03.05.2026 17:44Я могу сказать "Смотри как я в одного сделал прокладку, пусконаладку и настройку охранки, пожарки, видеонаблюдения, СУКД и пожаротушение в объекте на 1.8к квадратных метров, без мам и пам своими руками". Причем тут вообще это? у меня профессия другая, я этим занимаюсь в кайф, и решил поделиться.
Что плохого в том, что я сделал это именно так? или это просто чтобы докопаться?)
Wesha
03.05.2026 17:44Причем тут вообще это? у меня профессия другая, я этим занимаюсь в кайф
Я своей профессией тоже занимаюсь в кайф. (Не, ну правильно: я что, идиот — избирать своей профессией на оставшуюся жизнь то, что мне не в ежедневный кайф?)
А ежели чего не умею — тогда нанимаю профессионалов.

Dhwtj
03.05.2026 17:44у меня профессия другая, я этим занимаюсь в кайф, и решил поделиться
Ну вот и не смешите профи
Мы же не смеемся над вашей пожарной охраной
Проблема что сейчас трудно отличить посредственный код от хорошего. А это становится большой проблемой и для разработчиков и для заказчиков. Кто-то же прочитает и подумает, что это действительно сможет жить долго и продуктивно. Не сможет. Но когда это выяснится доподлинно будет больно всем сторонам.
Да, надо сказать что доступная непрофи граница масштаба, сложности и длительности эксплуатации несколько поднялась. Но не так чтобы и сильно. И перспективы дальнейшего роста не вижу.

Wesha
03.05.2026 17:44Проблема что сейчас трудно отличить посредственный код от хорошего.
Дело ещё вот в чём: среди 500 строк хорошего кода может оказаться 10 строк отвратительного. Но непрофессионал этого не заметит (он же НЕпрофессионал!) — а в последнем-то собака и порылась...

stranger777
03.05.2026 17:44"Смотри как я в одного сделал прокладку, пусконаладку и настройку охранки, пожарки, видеонаблюдения, СУКД и пожаротушение в объекте на 1.8к квадратных метров, без мам и пам своими руками"
И могла бы выйти интересная, компетентная статья. Проведите эксперимент: попросите ИИ — на высоком уровне абстракции, как вы это делаете с кодом — составить план монтажа электрики на ту же площадь по всем стандартам профессии. Схемы, чертежи и вот это всё. ЕСКД, УГО, ГОСТы...
Я гарантирую, что вам много раз повезёт, потому что всё это описывается формальным языком, а формальные языки проще естественных. Но после какого‑то запроса вы обязательно поймаете системные ошибки, которые даже прямым запросом не устраняются.
У меня уже глаз дёргается, образно говоря, когда я вижу закавыченный английский в русском тексте от нейронки. Даже после прямых запросов, даже умнейшие модели где‑то да вставят кавычки. И ладно бы кавычки. Сколько ни разговаривай с моделью, она ещё и элементарное слово использовать (моё любимое, привет английскому use) будет заменять не теми словами. Не потому, что она дура, а потому, что у неё дыхалки нет и она не может адекватно ощущать ритм текста.
В общем, при внимательном, детальном осмотре выкидыша нейронки вы обязательно ужаснётесь. И тогда же поймёте стратегическую ошибку. Начиная с той, что программирование всегда и было навыком мышления.
Технологии информационные. Информация — это идеи в кристаллизованном виде. И, чтобы правильно строить информационные модели с закладкой на развитие и поддержку, нужно именно сначала подумать. Набор текста начинается там, где архитектор ПО уже продумал всю архитектуру: интерфейсы, классы, методы, спецификацию и так далее.

Wesha
03.05.2026 17:44Я об этом давно писал:
Дело вот в чём: чтобы понять, насколько ИИ тупой, надо быть глубоким специалистом в вопросе, который был задан ИИ. Не далее чем сегодня я это объяснял одному другу‑кинорежиссёру — после того, как он восторгался, «как классно ИИ программы пишет». На что я ему на это указал и сказал «я тебе, как профессионал в написании программ, говорю, что хню он пишет — ты мне лучше скажи, как он на вопросы по киноискусству отвечает.» Друг задумался, погрустнел, и сказал, что «да, хреново отвечает, процентах в 70 — неверно, книги выдумывает, фильмы и т.д.»

Xelld
03.05.2026 17:44И таких как я будет больше.
И это пугает. Хвастаться, что ничего не умеете и не собираетесь учиться? Ну...
С другой стороны, если таких будет больше, можно не беспокоиться за возможность найти себе работу в будущем.

MadGodInc Автор
03.05.2026 17:44ну про других не знаю, но я знаимаюсь этим как хобби, и для меня это интересно. Если есть инстурменты, почему ими нельзя пользоваться?
Это как в ДС, играешь с щитом - казуал. Играешь магией - казуал и слабак
Мол надо голым с дубиной и без прокачки - вот это да, вот это уровень. В общем навязанные стандарты. Да и я не отбираю у реальных кодеров хлеб, не пытаюсь быть каким то тру специалистомв сфере, в которой я не шарю. Слаботочка? да без проблем, я в ней секу и шарю. Производство мебели? Да, тут я тоже шарю, даже цех свой есть. Но не писать же мне про это. Потому что это для меня работа, а попытка создать сущность - это интересно и прикольно
Wesha
03.05.2026 17:44это для меня работа, а попытка создать сущность — это интересно и прикольно
Посмотреть, как другие
умные людиделают и самому за ними повторить — это действительно интересно, прикольно, и вообще в жизни полезно. А «двое из ларца одинаковых с лица, сделайте всё‑всё за меня» — ну так ирезультаты соответствующие будут.
Просто продавцам «ИИ» удалось достигнуть той точки, где оно не ломается раньше, чем клент отдал им деньги.

randomsimplenumber
03.05.2026 17:44Не так. Клиент сначала отдает деньги. Потом.. он что, совсем дурак - признать что просто потратил деньги?

Wesha
03.05.2026 17:44Потом.. он что, совсем дурак - признать
Классика жеж!
Мужик приходит на ярмарку. Его хватает за рукав прохожий с фингалом под глазом и говорит: «Вон там классный аттракцион, сходи — не пожелеешь!» — и показывает на домик, к которому огроменная очередь. Мужик думает «ого!», покупает билет и становится в очередь. Час стоит, очередь подошла, заходит в домик. Внутри стенка, перед ней стул, в стенке дыра по размеру головы. Мужик радостный просовывает голову в дыру и тут же получает по морде. Разьярённый, он всакивает со стула, оббегает стенку, чтобы найти обидчика — а там никого, только из дыры в стене чья‑то лыбящаяся рожа торчит...

nikulin_krd
03.05.2026 17:44Вот что странно: я не умею писать код, но я понимаю архитектуру.
Ничего странного - вы ее не понимаете!
Я знаю, что Redis — это быстрое хранилище в памяти, и что его удобно использовать для очередей и pub/sub
В какой памяти? В оперативной? Нет!))) pub/sub? "Ты же сказал что ты шаришь в этой теме")))
Я вам объясню как выглядит ваш опус в глазах настоящих разработчиков на вашем же языке:
Приходит однодневный стажёр-электрик к мастеру и начинает рассказывать как он по видосам из интернета сделал кому-то проводку - 63А вводной на однокомнатную квартиру, весь свет на одном 16А автомате, УЗО и Дифавтоматы лишнее, один блок питания на весь светодиодный свет в квартире, который подключен проводом 2х0.5 и расположен под потолком рядом с щитом и прочее... Вроде бы все работает, но есть нюансы

Wesha
03.05.2026 17:44... и проводка с первого этажа на второй идёт открыто рядом с трубами водоснабжения. Ну, чтобы лишние дырки в перекрытиях не долбить.

Dzaft
03.05.2026 17:4420 000 строк кода
Будто бы это очень много для такого проекта, либо Вы не все описали, что умеет ваша софтина

Dzaft
03.05.2026 17:44Сначала, видимо, было так: "я не умею писать код, но я понимаю архитектуру", потом: "20 000 строк кода", и в конце ожидаемо: "AI ломает примерно столько же, сколько чинит."
А вот у нас LLMки чинят сильно больше, чем ломают. Иначе бы мы ими не пользовались.

kox
03.05.2026 17:44Кармаубийственный комент, но мне все равно, карма и так никуда не годится да и плевать я на нее хотел. Что вы накинулись на человека? Нравится ему этим заниматься- он занимается. Я уверен что у многих есть хобби, отличное от его профессии и он в этом хобби явно не дотягивает до профессионала в этом деле, но тем не менее ловит кайф и от процесса и от результата. Вообще хабр порой напоминает сбор чванливых сэров-пэров, которые считают что достигли высот в своем деле и на остальных смотрят как на говно. Я тоже не IT по профессии, но иногда бывает интересно почитать хабр. Да кстати и слава богу- судя по статьям тут же да и на других ресурсах ИИ в принципе уже способен заменить джуна-мидла. А что будет через 5 лет? Так что нынешние сэры- завтрашние курьеры. А чувак как получал кайф от своего хобби так и будет получать. Ждёмс реакции от небожителей.

nikulin_krd
03.05.2026 17:44Таких с "хобби", которые рассказывают что они теперь разработчики, вагон и маленькая тележка... Если бы он делал сам, а не с помощью нейросети, пусть даже с ошибками и прочим, не используя кликбейта, то вопросов бы к нему не было - были бы только почет и уважение... А тут очередной "вайбкодер", который думает что он разработчик

vdmr
03.05.2026 17:44Вот. Так же взоржали, наверное, средневековые каллиграфы-переписчики книг, с их веками отточенными перьями, когда увидели первый печатный станок...
И да, "не смешите профи..", не мешайте им строить очередной Титаник.

Dzaft
03.05.2026 17:44Я думаю, негативная реакция из-за того, что слепым вайбкодингом можно попробовать сделать прототип какого-то продукта. Ну и, собственно, всё. Если этот прототип выйдет за пределы внутригаражного использования, его придется полностью переписать. Да, можно тоже с использованием LLM, но под чутким надзором программистов.
Ценность может быть в сгенерированном продукте/прототипе. В самом факте того, что человек без навыков смог что-то навайбкодить - в этом уже ничего удивительного нет.
Фраза:
> Я стал архитектором, который не пишет код.
звучит слишком претенциозно. Очевидно, навык человеком какой-то получен, но это точно не навык разработчика, и уж тем более, не навык архитектора. Повторюсь, в подобных кейсах следует давать оценку получившемуся продукту, а его оценить из этой статьи мы не можем.

Spyman
03.05.2026 17:44У таких статей 2 проблемы. 1-ая - им не место на Хабре. Тут у каждого первого разработчика уже есть свои llm пет проекты или аналоги. И такие статьи не несут никакой ценности - потому что в них, человек рассказывает о теме, в которой фактически не разбирается и о использовании инструмента, о котором тут и так каждая вторая статья.
2-ая - те кто плотно делал свои проекты с llm понимают - что путь автора - путь вникуда (он пока ужасно масштабируется вглубь), и пропагандировать его громкими фразами "я теперь архитектор" - это вводить людей в заблуждение. У меня есть 6 домашних проектов из которых 4 строились с использованием llm, и 1 в области, где плохо разбираюсь (системное администрирование), и вот с этим последним решением - вы не представляете как на самом деле страшно работать - потому что не меньше 7 раз (это только те, что я помню) - полностью "работающее и готовое" решение на деле оказывалось сломано (не восстанавливается после перезагрузки, переходить в сломанное состояние случайным образом, или под действием триггера, или в сочетании - триггер + время, или просто через промежуток времени). И я с одной стороны понимаю - что весь стек нужных технологий для поддержки такого проекта ещё не скоро изучу, а с другой - сижу на пороховой бочке - потому что прошло n итераций разработки, ошибка, которая разрушит весь проект могла быть на n - 5, и в следующий раз когда я спрошу llm - почему не работает, она как всегда скажет "вижу что сломано это, надо переделать вот то и доломает всё до конца или зацклится (так уже было, но тогда моих поверхностных компетенций хватило на гипотезу, которая дала решение, в следующий раз может не хватить). Статья очень плохо отражает это сторону медали.
Dhwtj
Детский сад