Привет.
Зачастил в Переделкино. В лесу раскиданы дачи из советского прошлого, писательский дачный поселок стараются оживить на современный лад, по дорожкам бродят экскурсии, в главном корпусе проводят различные мероприятия. Тусовочное место, тут даже есть резиденты и множество тех, кто приезжает сюда по случаю, примерно как я. Случаем стало мероприятие от Samsung, в компании рассказывали про кампус инноваций (ИТ-школу своего же имени). Программа началась еще в 2014 году, за это время бесплатные курсы по разработке мобильных игр и приложений для Android закончило более 7000 школьников. Поищите, если интересно, что это такое, штука небесполезная для школьников, учиться можно дистанционно, и полезные знания ребенок получит.

Никогда не знаешь, где найдешь и что. Преподаватели школы рассказывали об учениках, программе, разработке с помощью нейросетей, которую они, на первый взгляд, не одобряют, но игнорировать не могут. Дети все чаще и чаще прибегают к нейросетям для создания программ, говорят, в коде можно видеть комментарии на русском, английском и китайском языках, учащиеся полиглотами при этом не выглядят. Типичная ситуация, в которой дети используют простой, понятный и быстрый инструмент, который решает поставленную задачу. В их истории это создание приложений для Android.
Рассматриваю молодых преподавателей, слышу, как они почти хором говорят, что необходимо учиться программированию, понимать, что ты делаешь. Нейросети – помощник только в том случае, если ты пытаешься не получить результат, а разобраться в последовательности действий. Меня накрывает почти невыносимое чувство, в памяти всплывают разговоры, которые я слышал ребенком и отголоски которых неоднократно раздавались позднее.
Мой отец был талантливым программистом, тут нет ни капли рисовки, просто повторяю сказанное другими людьми – многих из них нельзя назвать его товарищами или друзьями. Позиция у папы была последовательной: не выучив азы, не понимая, как работает компьютер, нечего пытаться программировать хорошо. Начинай с ассемблера, разбирайся в том, как устроены внутренности, а уже потом принимайся за С, бери на вооружение объектно-ориентированные языки.
Любопытно, что отец искренне считал, что программировать может любой человек, в этом нет ничего сложного, нужно только понимание. Хорошо программировать может только тот, кто посвятил этому свою жизнь, постоянно совершенствуется в профессии. Впрочем, ровно так же говорили про сантехников, слесарей и всех остальных. Обычный человек не мог тогда программировать в силу объективных причин, у него не могло быть компьютера. Мы со школьным другом по субботам отправлялись в вычислительный центр. Отец брал дежурства, чтобы показать нам, как все устроено, а потом дать поиграть в змейку или что-то другое, зеленые пиксели бежали по экрану, и это было чудом. Когда мы рассказывали в школе, что играли в тетрис, воевали с инопланетянами, нам просто не верили и говорили, что ничего подобного не существует в нашем мире.
Достаточно рано дома появился Macintosh, нечто из другого мира, персональный компьютер, антитеза тому, что я видел в вычислительном центре. А дальше пошло-поехало, персоналки менялись одна за другой, осваивать их было интересно только первое время, потом задача приелась, так как оказалась слишком легкой. Сколько таких ПК было в СССР в квартирах у обычных людей, не связанных с этой техникой? Примерно нисколько, отсюда невозможность программировать.
Коллеги отца, другие программисты, на тот момент были кастой, относительно многочисленной, но растворившейся в волне упрощений и улучшений языков программирования. Изобретение велосипеда перестало быть необходимым: бери чужую библиотеку, пользуйся на здоровье — скорость разработки прикладного ПО выросла в разы. Стоимость входа в программирование упала до предела, что не могло нравиться тогдашней касте программистов. В Рим вошли варвары и начали наводнять рынок своими подделками, качество приложений в один момент изменилось. Современный человек уже просто не помнит, как часто вылетали программы, система выдавала синий экран смерти, и автосохранение было жизненной необходимостью для любой мало-мальски важной работы, что вы делали на компьютере.
Параллели того времени и сегодняшнего дня для меня очевидны, технологии совершили очередной виток. Нейросети позволили создать инструмент, который умеет программировать самостоятельно, человек тут просто распоряжается идеями, а код пишет алгоритм. И вот тут самое время задать главный вопрос: вайбкодинг – это программирование или нет?
Профессия будущего – вайбкодер. Куда уйдут привычные программисты?
Перед тем, как писать этот текст, задал вопрос в нашем TG-канале: вайбкодинг – это программирование или нет? Ответов много, дискуссия получилась горячей, и кое-где проявлялось подспудное раздражение отвечающих. Тема модная, но код на выходе дурацкий, и ничего мало-мальски серьезного так создать нельзя. Попробую изложить свою точку зрения, несмотря на то, что в моменте она может быть непопулярной или покажется кому-то даже противоречивой.
Программист – это человек, создающий программы. Журналист – человек, создающий тексты, передачи и так далее. То есть оценивать профессию можно исключительно по результату труда, а вот используемые инструменты отходят на второй план. В прошлом журналист писал пером, потом шариковой ручкой или карандашом, позднее печатал тексты на машинке, сегодня мы набираем их на компьютерах, что быстрее и проще во всех смыслах. Но результат нашей работы остался ровно таким же – перед нами текст. Та же история с программистами, не так важно железо, для которого они пишут программы, инструменты, которые позволяют это сделать, важен сам результат. И если смотреть на вопрос именно так, то вайбкодинг дает ровно такой же результат на практике, в итоге мы получаем приложение, которым можем пользоваться.
Новости бомбардируют нас примерами вайбкодинга, когда обычный человек шутки ради или из интереса «пишет» приложение, а оно становится популярным, другие люди пользуются им. Из свежих примеров – приложение по поиску бензина, которое создал обычный человек. Оно выглядит значительно лучше профессиональных приложений от настоящих программистов, которые к тому же появились позднее (дорога ложка к обеду, тут это как никогда актуально). Что любопытно, таких приложений вышло несколько, скорость разработки невероятная – пара-тройка вечеров.



Компьютеры окружают нас, мы используем их в разных целях и зачастую хотим добиться от них чего-то полезного. Отсутствие навыков программирования не позволяло людям решать свои бытовые задачи, а нейросети убирают это препятствие. Мой сосед за вечер смог написать приложение, собирающее данные из домашней сети, отправляющее статусы в Telegram. Без знаний того, как программировать, какие API существуют и как они устроены. У него была идея и желание ее реализовать. Без сомнений, приложение получилось сырым, неоптимизированным, в нем наверняка много лишнего кода, и напиши такой код профессиональный программист, он стал бы посмешищем. Вот только мой товарищ не программист, он ни с кем не будет делиться этим приложением, он решает свою утилитарную задачу и впервые получил для этого инструмент. Шикарно.
Таких примеров с каждым днем будет становиться все больше и больше. На обсуждении ИТ-школы Samsung прозвучало взвешенное мнение Анастасии Таразевич, куратора и преподавателя. Она точно подметила, что со стороны может показаться, что нейросети – это волшебная палочка, которая решает за человека все вопросы. Но это не так. Вам нужно получить к ним доступ, научиться работать с ними, и это не так легко, как может показаться. Я тут углядел ровно то же, что было когда-то с упрощением языков программирования, повторного использования ресурсов. Разработка тогда упростилась, сегодня мы стоим на пороге таких же изменений. Просто в этот раз они случатся намного быстрее, эволюционный скачок произойдет за считанные годы. И надо понять, что произойдет с программистами.
Программист, вымирающий вид или будущий король
Меня удивляет, что многие программисты не видят за деревьями леса, цепляются за свои навыки и знания, отрицают то, что нейросети изменяют процесс разработки приложений. Почитайте, что написал про нейросети мой товарищ, его компания зарабатывает деньги на разработке софта и делает это успешно:
Если отбросить лирику, сухой остаток выглядит так: за 3 дня и примерно 6 часов собственного вовлечения вы с помощью агента протаскиваете в прод объем, который раньше выжал бы из живого мидла 60–80 часов работы. Секрет тут вполне земной: неутомимый цифровой агент тащит на себе черновую реализацию, повторные прогоны тестов, правки опечаток и бесконечную войну с линтерами.
Вместе с ускорением вы получаете бонус, на который в приличном обществе обычно не хватает сил: код, доведенный до тошнотворного, формального идеала по архитектурным и стилистическим требованиям, функции не больше 300 строк, файлы не больше 1500 строк. Человеку свойственно прощать мелкие слабости, но бездушной машине не лень перепроверять нейминг в ста файлах, аккуратно расставлять docstring’и и безжалостно заворачивать код, словно справку в худших традициях бюрократии, из-за того, что она написана ручкой не того цвета.
И в этом, пожалуй, кроется весь смысл. Агент ускоряет доставку, жестко фиксирует планку качества и берет на себя рутину. Ваша единственная инженерная задача — выстроить конвейер так, чтобы пользоваться этим рычагом регулярно и без нервных срывов.
Нейросеть не может заменить человека, хотя многие пытаются наделить ее такими качествами. Человек, использующий нейросеть как инструмент, будет быстрее, эффективнее и станет востребован как профессионал, причем в любой области, а не только в программировании. Кажется, что знание уходит, так как нейросети дают моментальные ответы и решения. Но я придерживаюсь мнения, что они – помощник, а вовсе не замена человеку. Инструмент, который дает толчок для эффективности, позволяет не тратить время на ерунду, сосредоточиться на чем-то ином, на том, что интересно вам.
Каждый день трачу около часа времени на общение с Gemini и другими нейросетями, качество поиска информации стало принципиально иным, двадцать лет назад несколько дней поиска уходило у меня на то, что сейчас требует пятнадцати-двадцати минут времени. Я не преувеличиваю и не иронизирую, эффективность выросла именно таким образом, причем конкретно для моей работы. Но осмысление никуда не делось, равно как необходимость понимать, как устроен рынок, какие шестеренки крутятся внутри и так далее. Как появление компьютеров не уничтожило человеческий труд, так и нейросети мало что изменят в этом качестве. Но главное тут в другом: цена использования нейросетей для программирования крайне высока, написать что-то достойное стоит денег. Надо понимать, что мы сейчас живем в промопериоде, когда подписки стоят чертовски дешево, вычислительные мощности отдают почти даром. А вот когда нас подсадят на эту историю, цены начнут меняться, нейросети, встроенные в рабочие процессы, станут незаменимы, мы не сможем от них отказаться. Никак.
Вероятно, нужно написать текст о том, почему нейросети станут дорогими, почему сейчас идет период привыкания и создания новых инструментов. Но если посмотреть в прошлое, то можно уверенно сказать, что быстро исчезнут шероховатости, новые версии инструментов станут лучше. А программисты снова разделятся на несколько категорий. Еще больше вырастет значение системных программистов, никуда не денутся те, кто создает прикладное ПО, нейросети помогут им быть лучше, а заодно появятся вайбкодеры, те, кто время от времени будет создавать свои приложения. Просто так, из любопытства. Примером такого приложения является мессенджер, который доставляет сообщения со скоростью почтового голубя. Забавно наблюдать на карте мира, как летит голубь или другая птица с отправленным вами сообщением. Кто-то в здравом уме тратил бы свое время и деньги на то, чтобы создать такое приложение в прошлом? Точно нет, а сегодня это возможно. Такой подход обогатит весь рынок, все упирается в идеи, а их много у разных людей, не только у программистов и тех, кто ставит им задачи. Жаль, что Roost Social недоступен в нашей стране.



Так что ничего страшного точно не происходит, просто технологии снова меняют рынок. Какие-то люди не могут освоить новые инструменты и пытаются отстоять свой привычный мирок. Но все это бесповоротно изменится, такое многократно происходило в жизни человечества, ничего нового в этом нет. Другое дело, что за жизнь нашего поколения таких коренных изменений привычного порядка вещей было уже предостаточно, жизнь неимоверно ускорилась.
Вы уже пробуете нейросети? Сделали их частью своей рабочей рутины или все еще поглядываете на них осторожно, считаете, что лучше справляетесь со своей работой? Расскажите о своем опыте.