Кратко / Главное
Конец кодирования, каким мы его знаем?
AI быстро переопределяет основные обязанности разработчика программного обеспечения. Когда-то в основном писатели кода, разработчики теперь превращаются в системных архитекторов и определителей проблем, используя AI для базовых задач, таких как генерация шаблонного кода. Эллиот, опытный разработчик с 2007 года и ведущий Dreams of Code, демонстрирует этот сдвиг, используя AI для генерации заготовок кода, определения публичных интерфейсов и агрессивного стейджинга в Git. Он даже переключился с Claude Code на Codex, подчеркивая конкретные предпочтения в инструментах в этом новом ландшафте.
Признавая этот сдвиг парадигмы, Эллиот заблаговременно покинул свою традиционную роль разработчика. Он перешел на полную ставку в качестве создателя контента для своих популярных YouTube-каналов, Dreams of Code и Dreams of Autonomy, набрав сотни тысяч подписчиков. Этот стратегический шаг позволяет ему развивать навыки в областях, которые AI не может легко воспроизвести, подчеркивая человеческий опыт и творческое решение проблем вместо рутинного кодирования.
Традиционные методы обучения, особенно платные курсы по кодированию, также переживают значительный спад. Разработчики все чаще обходят длинные учебные пособия, вместо этого обращаясь непосредственно к инструментам AI, таким как Claude Code и Codex, для получения мгновенных знаний и быстрой генерации кода. Этот мгновенный доступ меняет способы приобретения новых навыков, сигнализируя о "смерти учебных пособий по кодированию", как это подробно обсуждалось в Better Stack Podcast Ep. 16. Акцент смещается с запоминания синтаксиса на эффективное использование подсказок AI и его интеграцию.
Почему Rust — это идеальный навык, защищенный от AI
Эллиот, проницательный разработчик, стоящий за YouTube-каналами Dreams of Code и Dreams of Autonomy, сделал смелую стратегическую ставку в Better Stack Podcast Ep.: он "полностью переходит на Rust к 2026 году". Это не случайное предпочтение, а продуманный шаг для обеспечения актуальности его навыков на фоне быстро развивающихся возможностей AI.
Ключевые преимущества Rust в безопасности памяти и исключительной производительности позиционируют его как критически важный язык для сложных, высокорисковых приложений. Эти атрибуты незаменимы для таких проектов, как текущий кроссплатформенный видеоредактор Эллиота, который требует надежного выполнения с низкой задержкой и тщательного управления сложными компонентами, включая широкое использование небезопасного FFI.
Принятие Rust в индустрии отражает эту стратегическую дальновидность. Язык все чаще становится основополагающим для системного программирования и высокопроизводительных бэкенд-сервисов, где надежность имеет первостепенное значение. По состоянию на май 2025 года 45% организаций используют Rust для нетривиальных производственных систем, что означает значительное увеличение на 7 процентных пунктов по сравнению с предыдущим годом и подтверждает его статус самого уважаемого языка программирования с результатом 83%.
Современные большие языковые модели (LLM), хотя и умеют генерировать шаблонный код или публичные интерфейсы, постоянно испытывают трудности в тонких, подверженных ошибкам областях, в которых Rust превосходит. Гарантии безопасности памяти и контроля параллелизма, присущие дизайну Rust, остаются за пределами текущих генеративных возможностей AI, обеспечивая ориентированный на человека спрос на опытных разработчиков, создающих высоконадежный код.
Claude против Codex: Вердикт разработчика
Эллиот, опытный разработчик и создатель контента, использует AI не для массовой генерации кода, а как точный инструмент в своем ежедневном рабочем процессе. Он интегрирует модели для генерации заглушек кода, определения публичных интерфейсов и обеспечения агрессивного стейджинга Git. Этот целенаправленный подход оптимизирует разработку, позволяя ему перекладывать повторяющиеся структурные задачи и сосредоточиться на решении проблем более высокого уровня и архитектуре системы.
Изначально полагаясь на Claude Code, Эллиот в конечном итоге перешел на Codex, ссылаясь на превосходную интеграцию в рабочий процесс и производительность, специфичную для задач. Его предпочтение терминальному взаимодействию с AI, а не многофункциональным расширениям IDE, таким как Cursor, подчеркнуло этот сдвиг. Он отметил, что такие инструменты, хотя и мощные, часто «вываливают мне в лицо все, что хотят продать», мешая простому просмотру и редактированию кода. Для более глубокого понимания его возможностей изучите документацию OpenAI Codex.
Эллиот высказывает спорную точку зрения: большие языковые модели достигают убывающей отдачи для основных задач кодирования. Он рассматривает их как развивающиеся в незаменимые утилитарные инструменты, а не как революционные замены для человеческих разработчиков. Такая формулировка позиционирует AI как дополняющую силу, оптимизирующую определенные этапы разработки без фундаментального изменения потребности в человеческом проектировании и решении проблем. Этот сдвиг означает роль AI как мощного помощника, а не автономного создателя, требуя переоценки его долгосрочного влияния на роли разработчиков.
Избавление от раздутой AI IDE
Разработчики все чаще возвращаются к минималистичным инструментам, принимая терминальный ренессанс. Эллиот, известный по Dreams of Code, имеет долгую историю работы с Neovim. Впервые он начал использовать Vim в университете, создавая компилятор C++ через SSH на Unix-машине, и этот навык закрепился на его первой работе в сфере финансов. Это раннее погружение сделало Vim его основным редактором, способным «практически на все».
Однако современные IDE часто перегружают навязчивыми функциями AI. Как отмечает Джеймс из Better Stack Podcast Ep.., такие инструменты, как Cursor, кажутся «наполненными другими AI-штуками», постоянно «выскакивающими мне в лицо». Этот неустанный движок автодополнения и предложений нарушает рабочий процесс, превращая мощные среды в загроможденные отвлекающие факторы.
Эллиот находит освобождение в этом упрощенном подходе. Он использует AI, в частности Codex через терминал, для базовых задач, таких как генерация заглушек и определение публичных интерфейсов. Это позволяет AI выполнять начальное построение, в то время как он сохраняет точный контроль для доработки в незагроможденной среде Neovim.
Такое разделение труда оптимизирует процесс разработки. Разработчики могут использовать инструменты CLI для агрессивного стейджинга Git и быстрой генерации кода, а затем беспрепятственно переключаться на редактор, управляемый клавиатурой, для тщательного редактирования. Терминал становится чистым рабочим пространством, свободным от постоянного шума AI, пытающегося предвосхитить каждое нажатие клавиши, гарантируя, что разработчик-человек остается твердо у руля.
Часто задаваемые вопросы
Почему разработчик Эллиот уволился с работы из-за AI?
Он уволился превентивно, чтобы адаптироваться к революции AI, решив сосредоточиться на перспективных навыках, таких как Rust и создание контента, вместо того чтобы ждать, пока AI потенциально вытеснит его традиционную роль.
Почему Rust считается хорошим языком для изучения в эпоху AI?
Rust предлагает безопасность памяти без сборщика мусора и высокую производительность, что делает его идеальным для сложного системного программирования, где сгенерированный AI код часто не обладает необходимой тонкостью и надежностью.
В чем ключевое различие между Claude Code и Codex в рабочем процессе разработчика?
Основываясь на опыте Эллиота, он перешел на Codex из-за его полезности в генерации заглушек и публичных интерфейсов. Это предполагает, что Codex лучше интегрируется в быстрый, основанный на терминале рабочий процесс, в то время как Claude часто отмечается за более сложное рассуждение и архитектурное планирование.
Актуальны ли терминальные редакторы, такие как Neovim, с ИИ?
Да, многие разработчики предпочитают Neovim для среды без отвлекающих факторов. Они используют инструменты ИИ для генерации кода, но ценят контроль и сосредоточенность минималистичного редактора для его чтения, навигации и доработки.