Программирование шагнуло в новый этап, где больше не имеет значения, какой у тебя компьютер, тянет ли он Docker и WSL, и какой IDE ты пользуешься. Всё это больше не нужно. На данный момент сетап, по моему мнению, следующий (и он же максимальный):
- Подписка на CC/ChatGPT хотя бы за $100
- Коннект к работающему проекту с телефона
Всё. Больше ничего не нужно.
Но возникает резонный вопрос: а где же мне запускать моего saas-урода? Купи VPS за 100 рублей в месяц и попроси ИИ настроить тебе там докеры, поднять свой Git, чтобы не зависеть от падений GitHub, развернуть БД, брокеры и всё, что твоей душе угодно. Всё держишь где-то там, на VPSке. Локально загрязнять свой компьютер этими вирусами должно стать ЗА-ПАД-ЛО. Потому что сначала ты качаешь питон, а ему нужны пакеты, а для докера WSL, а для WSL ещё какое-нибудь г***о и т.п., — это вирусное ПО, призванное отравить не только твой компик, но и лично тебя; все эти подделки сумасшедших надо искоренять из своего организма и организма своего компа. Для работы желательно, чтобы ваш кабан раскошелился и выделил по дев-стенду на команду, чтобы подключаться напрямую к БД, а не запускать это в докере локально; в большинстве компаний оно уже так, поэтому, думаю, суть ясна.
Собственно VPS в этой схеме — это не «сервер для продакшена», а удалённый комп, который живёт независимо от того, закрыл ты ноутбук или нет. На нём крутится проект, агенты работают с кодом, тесты гоняются, база не исчезает после docker compose down, а окружение не приходится восстанавливать после переустановки ОС. Твой локальный компьютер постепенно превращается просто в терминал доступа: браузер, SSH, иногда текстовый редактор — и всё. Сломался ноутбук? Открыл другой. Уехал без него? Зашёл с телефона. Купил Mac после Windows? Вообще ничего не изменилось. Твоя рабочая среда больше не принадлежит конкретному куску железа. Любые «ну мне нужно скачать X, а я не знаю, какие там команды на ублюнде» превращаются в промпт чату GPT на VPS: «скачай X и сделай Y».
Раньше программист строил себе рабочее место: ставил IDE, плагины, SDK, Docker Desktop, WSL, Postgres, Redis, а потом через два года уже боялся удалить случайную папку, потому что никто не знает, на чём вообще держится проект. Разумеется, на личном компе вообще никакого вирусного ПО вроде IDE, баз данных и прочего быть не должно ни в коем случае. На рабочем ещё можно на всякий случай оставить компилятор и Postman — ручку подёргать. Зачем тебе 64 гигабайта оперативки, если билд можно запускать удалённо? Зачем покупать ноутбук за 300 тысяч, чтобы он героически крутил восемнадцать контейнеров и нагревал стол до температуры поверхности Меркурия? Лучше купить нормальный лёгкий ноут с хорошей батарейкой или игровой комп, если нравится играть в игры, а вычисления вынести туда, где вычислениям и место, — на сервер.
Не хватает мощности — увеличил VPS. Не хватает места — добавил диск. Нужно GPU на несколько часов — арендовал GPU. Всё это существовало и раньше, но подобный сетап требовал определённой квалификации: нужно было иметь геморрой размером с кулак, диоптрии –7, плоскостопие, сколиоз, остеомаляцию (рахит для взрослых). Сейчас всего этого можно избежать, если побольше гулять и поменьше задумываться о задачах. А аргумент вида «ну VPSку же надо ещё настроить» перестал работать. Да, надо. Только теперь ты не читаешь четыре статьи про настройку PostgreSQL и не проводишь полвечера на SO, вырывая волосы и разрывая футболку, как вжлинк.
АРЯЯЯУИИИИ А ВОТ ИИ МОЖЕТ НАСТРОИТЬ НЕБЕЗОПАСНО!!!
Может. А человек не может? Люди годами держали базу без пароля наружу и коммитили .env в публичный GitHub, потому что «так заработало». ИИ хотя бы можно заставить после настройки пройтись по конфигурации второй раз и спросить: «Найди здесь все потенциальные проблемы безопасности». Это не значит, что вообще ничего понимать больше не нужно. Просто между тобой и инфраструктурным геморроем теперь появился слой, который способен сделать большую часть рутины за тебя.
Есть ещё одна вещь, которая окончательно меняет модель работы: агенту тоже не нужен твой компьютер. И это, возможно, даже важнее всего остального. Когда код и окружение находятся на постоянно доступной машине, агент может не просто дописывать тебе функцию в IDE. Он может получить задачу, открыть репозиторий, изменить код, поднять сервис, прогнать тесты, посмотреть логи, исправить ошибку и оставить тебе готовый diff. И тогда разработка превращается из «я зарабатываю сколиоз» в «я сейчас гуляю и могу, если что, что-нибудь пофиксить». Отправил задачу с телефона, через некоторое время открыл изменения, даже не посмотрел — и так понятно, что правильно смёржил. Телефон должен стать вполне нормальным интерфейсом программиста просто потому, что писать код руками всё меньше обязательно.
Теперь любой красноглазый спор о том, что лучше для Visual Studio и C++ — Intel или AMD, начинает выглядеть ещё более убого, чем раньше, но дополняется тем, что теперь это выглядит как разговор про лучший компьютер для захода на двач. Вот это нормальная инфраструктура. А когда потеря ноутбука означает потерю настроенного три года назад окружения, которое никто уже не способен воспроизвести, — это не уютный локальный сетап, а техдолг.
Как автор статьи, я так и сделал. Сейчас у меня на компьютере только игры и ChatGPT для управления компьютером локально. WSL, Docker, IDE, компиляторы, трансляторы, и т. д., и т. п. — я всё поудалял к х**м собачим. Всё крутится где-то на VPSке за 200 р. в месяц и на убунте. И ведь это и есть то самое айтишное «хлебаешь смузи из любой точки планеты»! Всё как вы и хотели!
Сильное железо оправдано сейчас только локальным инференсом и ничем больше. Так как эта статья про программирование, не нужно в комменты тащить видеомонтаж, блендер и геймдев, где важен визуал. Статья не про это, а про бэк, фронт и т.п.


Комментарии (6)