Недавно прогремел пост Артура Думчева (@arturdumchev), как халява якобы уходит из программирования. Можете ознакомиться с ним, чтиво достойное. Особенно комментарии.
У меня сегодня день рождения: 39 лет. С 2003 года я работаю разработчиком, и сейчас делаю кое-что для ИИ. Интуиция подсказывает, что халява только начинается, мои чюваки. Сейчас — лучшее время быть разработчиком.
Давайте начнем с точно того же определения, как было у Артёма: «для меня халява — это гарантированный результат за вложенные усилия. Логика повествования требует такого определения, дальше всё будет ясно».
А дальше ясно, что из неверно поставленного условия может следовать что угодно.

Абстракт
Типичная ошибка восприятия — смешать несколько профессий, назвать одним общим словом, и потом рассуждать о них как о едином целом.
Все, кто хоть раз проектировал классы Квадрата и Прямоугольника по всем заветам религии SOLID, сейчас должны проникнуться. Это проблема настолько же болезненная, насколько непобедимая. Ты хочешь отнаследовать класс квадрата от класса прямоугольника, даже когда понятно, что так делать нельзя. Ты хочешь писать метод equals, даже если попытки сделать это качественно — обречены. Мозг отказывается верить, что задачу нельзя упрощать. Это что-то криповое уровня «Бессонницы» или «Идентификации».
Дальше по тексту мы поговорим, кого из разработчиков принято чесать под одну гребенку. Кому от внедрения ИИ станет хорошо, и кому — плохо. Чтобы вовремя метнуться в более другую категорию, или наоборот — честно решить, что программирование — это не твоё. Иначе говоря, рассматривается лубочный вопрос «Кому на Руси жить хорошо» (а также в США разлива Кремниевой Долины, по причине схожести культуры).
Кто такой профессионал?
Этимология термина «профессионал» происходит от латинского слова «professio», что означает «публичное заявление» или «объявление». Изначально этот термин относился к публичному обету, который давали, вступая в религиозный орден.
Обратимся к определению из английской Википедии (потому что в русскоязычной автор решил растечься мыслью по древу):
Профессионал — это член профессионального сообщества или любой человек, работающий в определённой профессиональной сфере. Этот термин также описывает стандарты образования и подготовки, которые обеспечивают членов профессии конкретными знаниями и навыками, необходимыми для выполнения их специфической роли в рамках данной профессии.
Иначе говоря, pro — это человек, который публично о себе что-то заявляет, и собирается получать на основе этого деньги.
Заявление → работа → деньги.
Почему это важно? Повсеместно принято смешивать профессионала и мастера. Мастер — это тот, кто акцентирует внимание на высоком уровне умения и искусности в практическом деле. Чтобы получать деньги, не обязательно делать что-то действительно хорошо — достаточно делать хоть как-то. И наоборот, Мастер может быть профессионалом, а может и не быть. Есть художники, которые рисуют хентай для души.
В книге «The Pragmatic Programmer: From Journeyman to Master» («Программист-прагматик: путь от подмастерья к мастеру») Эндрю Ханта и Дэвида Томаса термин «мастер» используется в традиционном ремесленном смысле. Кстати, эту книгу нас заставляли читать на самой первой работе Java-программистом (это была компания Axmor в Новосибирске) — и я до сих пор рекомендую джунам посмотреть на нее по диагонали.

Ты не перестанешь быть мастером программирования на C++, даже если везде будет Rust и кресты станут не нужны окончательно. Никакой ИИ не заставит тебя перестать заниматься программированием как хобби. Ткацкие станки ломали в 19-м веке, и в 2025 году все еще есть люди, которые ткут чисто по фану. Но вот забрать у тебя возможность зарабатывать на этом в 5-20 раз выше средней зарплаты в стране... Как будто бы, ИИ может на это повлиять.
Так как внедрение ИИ рассматривается в терминах профессий, то есть — фактической возможности зарабатывать на разработке бабло, дальнейшая история — это именно про профессионализм, а не про мастерство или хобби.
Мое первое собеседование
В школьные времена компьютеры были только у богатых. Но даже первокласснику ясно, компьютеры и интернет — самое важное, что произошло после создания Вселенной. Я ходил вдоль витрин магазина НЭТА в Новосибирске (тогда — самый крутой магазин в городе) и раздумывал, как же я куплю себе компьютер. Даже подумывал его украсть из магазина, но оказался недостаточно умен.
К 11 классу я уже написал RPG на компоненте TImage, гоночки на OpenGL, бухгалтерскую программу для соседей, электронный дневник для школы, и много других полезных вещей.
Я был уверен, что первая работа обеспечена. Автоматически. Рассуждения основывались на простом наблюдении: я могу выдавать результат. За результат можно получать деньги. Работодателю нужно быть очень тупым, чтобы упустить курицу, несущую золотые яйца.
Угадайте что? Работодатели оказались тупыми.
На первом же настоящем собеседовании меня начали допрашивать, какие есть методы у класса ArrayList в Java, и чем класс отличается от интерфейса. Конечно же, я не знал. Потому что применял все эти концепции интуитивно, никогда не пытаясь рассказать их словами. С точки зрения моей интуиции, в интерфейсах должны были быть методы. По результатам моего проваленного собеседования выяснилось, что их там нет. По результатам выпуска Java 8 они там появились — десять лет спустя.
Всем было наплевать, что я могу делать дело. Никто не дал мне ноутбука, никто не написал вместе со мной простенькое приложение. Мы так никогда и не узнаем, умели ли программировать люди, которые вели эти собеседования.
Классификация
Как оказалось, есть куда более фундаментальный и важный вопрос, чем выбор языка программирования и фреймворка. Это вопрос про то, как ты собираешься зарабатывать. Или даже — кем ты видишь себя через 5 лет, и я сейчас вообще без иронии. Вот мой шорт-лист самых популярных классов (на самом деле их куда больше):
Потерянные
Кодеры
Волки
Инженеры
Ученые из академии
Хакеры и художники
Бизнесмены
В зависимости от выбора базового класса меняется всё. Как тебе нужно начинать, к чему стремиться. Какие скиллы тебе выпадают на каждом следующем уровне. Какие статы растут и какие — деградируют. Это что-то уровня разницы между Warlock, Wizard и Sorcerer в DnD. Всё это — «маги», но есть нюанс.
Прежде чем делать какие-то выводы по этой классификации, давайте быстренько допишем описания к каждому классу.
Все эти классы пишут код. Иногда они находятся в одном и том же проекте, на одной и той же должности. Им платят одну зарплату. В иерархии компании у них один и тот же грейд. Часто перед ними ставят совершенино одинаковые задачи. Но есть нюанс.
Потерянные чуваки каким-то чудом оказались в $СЕЙЧАС и не знают, что с этим делать. Кого-то на собеседование выгнала мамка. Кто-то может в 40 лет осознать, что врач скорой помощи — не лучшее занятие для построения семьи. В классификации этот пункт только потому, что таких людей реально много, и они все могут считаться профессионалами: им есть чего про себя сказать, и им очень нужны деньги. Это не плохо и не хорошо само по себе. Кстати, все мои знакомые врачи, ушедшие в IT, сейчас на высших управляющих должностях — почему так происходит? В игровых терминах это бомж из Dark Souls, который может превратиться в кого угодно через час игры.
Кодеры — это ребята, которые решили, что их жизненная задача — превращать тикеты в джире в код. Примерно как мясорубка превращает кошку в шаверму. Для этого нужно четко выполнять приказы тимлида или заказчика на бирже. Это важная психологическая особенность и заявка на жизнь. Превращение тикетов в код рассматривается не как временное промежуточное средство для чего-то большего. Кодирование задач для них — это и есть их профессия. И они в ней преуспели. Они глубоко разбираются в особенностях популярных фреймворков, держат в голове чудовищное количество типовых решений. Могут быстро и невероятно качественно на типовое требование клиента сгенерировать типовое же решение, с учетом всех хороших практик и стандартов компании. Наизусть знают все методы в ArrayList, потому что от этого зависит скорость, с которой они закодируют одну таску и перейдут к следующей.
Волки — это последователи хаотично-злого божества Антона Назарова, которые умеют кастовать заклинание «иллюзия» и мимикрировать под Кодеров. Имеются в виду не кодеры со слегка накрученным резюме, а челики с околонулевыми знаниями. Кругозора и опыта у них нет, и развиваться они не планируют. Планируют ходить на работу и получать деньги, пока не уволят. План на профессиональную жизнь очень напоминает кодерский, но еще более прагматичный — это не превращение кода в деньги, а «работать любую работу за деньги». Так случилось, что сейчас это IT, но с тем же успехом там может быть работа таксистом или физика высоких энергий. Из-за этого у них формируется очень особый набор навыков. Во-первых, это умение решать задачи, пользуясь только описанием самой этой задачи, не имея в этом никакого опыта и желания. Это безумно трудный и болезненный навык. Кроме того, нужно уметь решать задачи реально быстро (иначе уволят), идеально проходить типовые собеседования, и мастерски прикидываться шлангом.
Инженеры получают деньги за то, чтобы проектировать системы и решать сложные задачи с применением инженерных принципов. В ходе этого можно код писать, а можно его и не писать. Код вторичен, первична сложная проблема, которую ты пытаешься решить. В отличие от кодера, Господин Инженер стремится применять системный подход, прописать архитектуру, продумать поддержку и масштабируемость, может и любит прогнать задачу через полный цикл анализ → проектирование → реализация → тестирование. При необходимости может собрать под это команду и построить процессы разработки, в которых тоже разбирается. Задачи вида «твое дело — красить кнопку, а не спрашивать почему!» вызывают боль и отвращение. Благо, обычно им не нужно красить кнопку: план на жизнь «разрабатывать системы» пока что приносит очень неплохие деньги.
Ученые из академии — с этой категорией я общался меньше всего. Мне знакомы только ученые из тех, которые занимаются компиляторами и DataScience. Возможно, кому-то из ученых в комментариях стоит написать, что они думают про этот класс. Что это отдельный класс — это совершенно точно. У них есть специфичные, поражающие воображение скиллы — например, миллион способов найти истину в самых сложных вопросах, про которые всем остальным даже задумываться больно. Сделать из этого огромный 1000-страничный отчет и даже знать, что в этом отчете написано. Из минусов — особые требования к карьере (типа, необходимости время от времени порождать научный пейпер вне зависимости от его полезности) и крайне душный отпечаток настроений внутри академической среды, сопровождающийся нытьём «в нашей области всё изучено, чем мне теперь заняться»? План на жизнь — решать неразрешимые головоломки и получать за это огромные деньги.
Хакеры и художники — отсылка к эссе Hackers and Painters и одноименной книги Пола Грэма. «Мне никогда не нравился термин "computer science". В основном потому, что такой вещи как "computer science" не существует.» (с)
Среди них много ученых и предпринимателей. Это классические «хакеры прошлого», как о них принято думать, когда ты вспоминаешь Линуса Торвальдса, Ричарда Столлмана, Мигеля де Икасу, Андерса Хейлсберга, Брендана Эйха...
Про хакеров есть отличная цитата из книги «Думай как физик», Lewis Carroll Epstein:
«Большинство учит физику потому, что нужно выполнить какие-то условия, сдать экзамен. Кто-то изучает ее, чтобы осознать причудливые загадки Природы, чтобы делать потом разные штуки больше или меньше, быстрее и сильнее, более точными и чувствительными. Лишь немногие, очень немногие, изучают физику потому, что им просто интересно — не то, как работают вещи, а почему они работают. Они ищут, что же лежит в самой глубине вещей — за каждым потайным дном, если дно вообще есть. Эта книга посвящается тем, кто ищет.»
Само по себе отношение к разработке как к особой форме искусства не является чем-то хорошо оплачиваемым. Видели художников, которые стоят зимой в переходе метро с выставкой своих картин, которые никто не покупает? К нашему счастью, программное обеспечение — одна из самых хайповых областей и флагман развития Человечества, поэтому наши программные произведения искусства всё ещё отлично оплачиваются.
Бизнесмены заратывают бабки. Если что-то приносит бабки — это нужно. Не приносит — не нужно. Бизнесмен может писать код, но лучше скинет это на кого-то другого. Бизнесмен с техническим бэкграундом может неплохо проектировать системы, но лучше пойдет общаться с заказчиками. В конце концов, систему может спроектировать любой хороший инженер, а CEO в компании только один. В отличие от всех вышеперечисленных, напрямую зарабатывает для компании деньги.
Напоминаю, все эти люди могут быть разработчиками одного грейда на одном проекте. Человек с менталитетом Бизнесмена может работать в должности Junior PHP Developer, а Волк (в случае крайне печального для общества стечения обстоятельств) — может стать директором Ubisoft.
Что станет после внедрения AI?
Кодеры — это ребята, которых размажет. У человека нет никакого шанса соревноваться с LLM в трансляции с одного языка (текст в джире) на другой язык (текст на языке программирования). LLM уже сейчас почти убили похожую индустрию — индустрию перевода текстов между человеческими языками. LLM копипастит со StackOverflow быстрее, чем мешок с костями — ведь ей не нужно пользоваться Google чтобы найти статью на SO, она знает весь SO наизусть. У человека нет никакого шанса настолько же точно знать исходник фреймворка или документацию. Размер контекста? У Gemini Pro уже сейчас размер контекста — миллион токенов, это полный текст романа "Война и Мир". Твой говносайт на Next.js сильно меньше графомании Льва Николаевича Толстого. Дальше будет только больше, и это уже не остановить. Джинн целиком вылез из бутылки.
Единственный способ спастись — начать решать задачи, которые нельзя решить конвеерным, механическим применением своих навыков. Иначе говоря, переквалифицироваться в полномасштабных инженеров. Для многих это звучит как совет апгрейднуться до синьора, потому что инженеры почему-то воспринимаются синьорами. Так что да — или ты растешь, или вон из профессии. Никаких вариантов.
Волки потонут вместе с кодерами. Идея за четко поставленное ТЗ получать четко очерченные бабки — мертва. Некоторое время можно будет спастись, переквалифицировавшись в электрика, сантехника, заниматься отделкой помещений. Дешевые роботы, которые смогут крутить трубы, в магазинах DNS появятся только лет через десять.
У волков в IT нет никаких шансов вырасти в полномасштабного инженера, находясь в текущем майндсете нахлебника имени Карла Маркса. Или ты меняешь майндсет и духовно растешь, или вылетаешь из игры. Честно говоря, я не знаю, рассказывает ли Назаров об этом на своих лекциях. Надеюсь, рассказывает, иначе как-то совсем нечестно выходит.
Потерянные получают огромный бонус в том, что нейронки — это идеальные учителя начального уровня. Они помогут и с профориентацией, определением плана обучения, проконтролируют результаты. Им можно бесконечно задавать вопросы.
Из фильма «Терминатор»: «Я смотрела, как Джон играл с машиной. И вдруг ясно поняла, что терминатор никогда не остановится. Он никогда не покинет его, никогда не сделает ему больно, никогда не закричит на него, не напьётся, не ударит его и не скажет: „Я слишком занят, и у меня нет времени на тебя". Он всегда будет рядом, и он умрёт, чтобы защитить его. Из всех отцов, когда-либо рождавшихся на Земле, эта машина была единственным достойным кандидатом на это место. В нашем безумном мире это был бы самый разумный выбор.»
(Судя по цитате, Сара Коннор ничего не понимает в том, как обучать детей. Это совет только для обучения взрослых. Детям нужен отец, который будет для них ролевой моделью. Нейронка — это максимально плохая ролевая модель. Но это тема для отдельной статьи).
Инженеры получают огромный бонус в возможности делать по-настоящему большие системы. Наверное, каждый, кто делал большой проект, упирался в ограничение машстабирования себя как человека. Ты хочешь вести десять потоков разработки одновременно: и спроектировать сквозную авторизацию, и сеть микросервисов, и базу данных, и подумать над производительностью... Проходит полгода, и ты осознаешь, что тебя хватило только на авторизацию и микросервисы, а всем остальным занимается толпа из еще сотни человек. Очень хочется клонировать себя еще раз двести, но такую технологию пока не изобрели.
Нейронки напрямую увеличивают лимиты мозга думать о сложных системах. А еще они автоматически могут взять на себя всю бюрократию, которая тормозит разработку в больших компаниях. Вся эта документация и проверка относительно десятков «корпоративных стандартов разработки», приемо-сдаточные испытания, проверка кибербезопасности, выкладвание в Реестр Российского ПО, проверка на 4-й уровень доверия ФСТЭК и куча другой бумагомарательной необходимой работы — в идеале будет делаться автоматически.
Хакеры и художники получают автоматический бонус ко всем попыткам творить прекрасное.
Раньше ты приходил с работы усталый, и сил не хватало написать две строчки на GitHub/GitVerse? Ты уже не помнишь, что было вчера? Нейронка поможет восстановить контекст, напишет за тебя всю скучную ерунду (типа скриптов для запуска в Кубе).
Ты пишешь игру, и тебе в товарищи нужен фронтендер, специалист по базам данных и тестировщик? Больше не нужны. Нейронка сверстает тебе сайт по скриншоту, сдизайнит базу данных по описанию структуры квестов, напишет базовое тестовое покрытие.
А главное, нейронка — это средство для достижения инсайтов. Это твой «второй мозг», который помнит всю историю человечества сразу. По крайней мере, ту часть истории, которую удалось скачать с Гитхаба и сайтов в интернете :) Ты можешь часами обсуждать с нейронкой самые невероятные вещи, и ей всегда будет чего сказать и обсудить какую-то твою новую странную идею.
Это не просто очередная кисточка в твой набор инструментов, это КИСТОЧКА. Самая толстая и длинная кисточка, размером с руку, вашу мать!
В самое ближайшее время количество стартапов из одного человека возрастет многократно. x10 точно.
Что касается геймдева... 2024 был рекордным по количеству игр? Это вы еще не видели рекордного количества игр. Каждый следующий год будет ставить новый рекорд в Steam по количеству релизов.
Бизнес — тут всё как всегда. Те, кто адаптировался, получат более широкий рынок. Все остальные сдохнут. Всё как положено по феншую социального дарвинизма.
Выводы
Почти все в плюсе. Кроме волков и кодеров, которые решили, что бездумное превращение тикетов в код — это хороший план на жизнь. Когда-то в универе, лектор говорил вам, что красить кнопочки в синий — это не совсем настоящая профессия, и на этом не заработаешь. Вы не поверили. Штош, Вселенная расставила всё по своим местам. Не получилось, не фортануло. Шоколад не уиноват.
А вот для всех остальных... Не нужно больше бездумно дрочить на языки программирования, решать 3000 задачек с LeetCode в течение 3 лет для подготовки к собеседованию, зазубривать паттерны проектирования и заниматься прочей тупой ерундой.
Если раньше вам постоянно приходилось сражаться с идивидами, которые потратили годы на задрачивание LeetCode, то ура — все их конкурентные преимущества прямо сейчас обнуляются в реальном времени. И наоборот, ваши преимущества как человека, который умеет думать, генерировать прорывные идеи, решать реальные проблемы — стремительно набирает вес.
Можно заниматься тем, что действительно важно. Строить сложные и амбициозные системы, создавать произведения программного искусства, программировать большой ядрёный коллайдер, или чего там хотелось, когда ты был маленький.
Всё не просто хорошо, а просто супер, гиперзашибись. Самая халявная халява за всё время существования индустрии.
Или нет?
Если хотите больше такой дичи, подписывайтесь на мою телегу @1red2black.