00:00:00Я никогда ещё не чувствовал себя настолько отставшим как программист.
00:00:03Профессия кардинально меняется,
00:00:05а вклад программиста становится всё более фрагментарным и редким.
00:00:09У меня есть ощущение,
00:00:10что я мог бы стать в 10 раз мощнее,
00:00:12если бы просто правильно связал воедино то,
00:00:15что появилось за последний год.
00:00:16И неспособность воспользоваться этим преимуществом явно похожа на проблему с навыками..
00:00:23Давайте поговорим об этом посте Андрея Карпати.
00:00:26В наши дни очень легко чувствовать себя отставшим как разработчику.
00:00:30Потому что вокруг ИИ столько шумихи,
00:00:32каждый день выходят новые модели,
00:00:34новые инструменты и новые паттерны использования этих инструментов,
00:00:38что можно почувствовать отставание.
00:00:40И давайте внесём ясность: есть много потрясающих моделей,
00:00:43таких как Opus 4.5,
00:00:44и есть потрясающие инструменты,
00:00:46такие как Cursor,
00:00:47Cloth Code или Open Code,
00:00:49которыми я очень люблю пользоваться.
00:00:51И вы можете получить много полезного от использования этих инструментов,
00:00:55и я поделюсь дополнительными ресурсами по эффективному использованию этих инструментов,
00:01:00о том,
00:01:01как я их использую,
00:01:02и какие паттерны или лучшие практики вы могли бы там применять.
00:01:06Но очень легко почувствовать отставание,
00:01:08когда вы не должны этого чувствовать.
00:01:10И я бы сказал, что нет причин чувствовать отставание.
00:01:14И вот почему.
00:01:14В своём посте Андрей утверждает,
00:01:16что появился новый программируемый уровень абстракции,
00:01:19который нужно освоить в дополнение к обычным нижележащим уровням,
00:01:23которые,
00:01:24кстати,
00:01:24важны.
00:01:25Очевидно, что эти уровни никуда не денутся.
00:01:27Ваши навыки всё ещё будут нужны,
00:01:29но давайте пока это проигнорируем.
00:01:31Но новый уровень поверх ваших навыков как разработчика заключается в том,
00:01:36что вы должны знать,
00:01:37как работать с агентами,
00:01:38суб-агентами,
00:01:39как писать хорошие промпты,
00:01:41управлять контекстом,
00:01:42памятью,
00:01:43различными режимами,
00:01:44в которых можно использовать ИИ-инструменты — режимом планирования,
00:01:48режимом сборки,
00:01:49режимом вопросов или чем угодно ещё,
00:01:51разрешениями,
00:01:52инструментами,
00:01:52плагинами,
00:01:53навыками,
00:01:53хуками,
00:01:54MCP,
00:01:54LSP,
00:01:55слэш-командами,
00:01:56рабочими процессами и так далее.
00:01:58Это ощущение необходимости освоить массу новых инструментов,
00:02:01массу новых паттернов,
00:02:03чтобы эффективно работать с ИИ.
00:02:04И легко так себя чувствовать.
00:02:06То есть,
00:02:07если вы посмотрите на документацию Cloth Code,
00:02:09там есть суб-агенты,
00:02:11которые вы можете создавать.
00:02:12Есть плагины, которые вы можете создавать или устанавливать.
00:02:16Есть навыки агентов,
00:02:17которые вы можете создавать,
00:02:19что я,
00:02:19кстати,
00:02:20нахожу очень полезным,
00:02:21но вот это.
00:02:22Есть хуки,
00:02:22которые вы можете использовать для автоматического запуска кода при определённых событиях.
00:02:28Например, когда агент завершил определённую задачу..
00:02:33Есть MCP,
00:02:34то есть MCP-серверы,
00:02:35которые вы можете добавить в Cloth Code,
00:02:38чтобы дать ему новые возможности.
00:02:40А затем есть десятки паттернов,
00:02:42которые вы найдёте в X и в интернете,
00:02:45которые подскажут вам,
00:02:46как эффективно комбинировать все эти возможности,
00:02:49чтобы получить максимум от Cloth Code.
00:02:52То есть,
00:02:52есть вся эта история с Ralph Wiggum,
00:02:55которая,
00:02:55по сути,
00:02:56является плагином,
00:02:57который вы можете добавить в Cloth Code,
00:02:59чтобы перевести его в режим,
00:03:01где он продолжает работать автономно,
00:03:04улучшая ваш код,
00:03:05решая новые задачи и так далее..
00:03:08И таким образом создаётся цикл,
00:03:10где он продолжает улучшаться и итерировать,
00:03:13исключая вас из процесса по крайней мере в значительной степени,
00:03:17чтобы он мог работать более самостоятельно.
00:03:20Происходит очень многое.
00:03:22И это именно то, о чём в принципе упомянул Андрей.
00:03:25Вы можете чувствовать себя перегруженным,
00:03:28потому что есть так много вещей,
00:03:30которые нужно изучить и освоить.
00:03:32Но вот что важно.
00:03:33Вам не нужно осваивать всё это.
00:03:35Например,
00:03:36Ли Робинсон,
00:03:37который раньше работал специалистом по работе с разработчиками в Vercel для Next.js,
00:03:42теперь работает в Cursor.
00:03:44И на праздниках он создал компрессор изображений на Rust,
00:03:48бинарник WASM и приложение на SvelteKit полностью с помощью Cursor и ИИ,
00:03:52насколько я помню,
00:03:54не написав ни единой строки кода самостоятельно.
00:03:57У него есть покрытие тестами,
00:03:59и он действительно проверял код и давал много указаний.
00:04:02Это не «программирование на вайбе».
00:04:05У него было чёткое видение,
00:04:06и он направлял модель по пути создания этого приложения.
00:04:10Но он создал эту библиотеку сжатия изображений с нуля на Rust с помощью ИИ.
00:04:15И он очень чётко дал понять,
00:04:17что 80% этого проекта он создал без каких-либо пользовательских правил.
00:04:22Знаете,
00:04:22правила Cursor — это то,
00:04:24что вы можете настроить,
00:04:25чтобы дать Cursor некоторые,
00:04:27ну,
00:04:28правила,
00:04:28которым он,
00:04:29надеюсь,
00:04:30будет следовать,
00:04:31или команды,
00:04:31или что-то ещё.
00:04:32Так вот,
00:04:33он не настраивал этот супер-сложный рабочий процесс в стиле Ralph Wiggum с плагинами,
00:04:39MCP и всем прочим,
00:04:40работающим вместе с бесконечным циклом всего происходящего и кучей навыков и суб-агентов.
00:04:46Нет,
00:04:46он просто использовал Cursor с моделью ИИ,
00:04:49думаю,
00:04:49это был Opus 4.5,
00:04:51и создавал это приложение шаг за шагом,
00:04:53и конечно,
00:04:54агент выполнял по сути всю работу,
00:04:56но на основе его руководства.
00:04:58И это действительно интересный проект.
00:05:01Он показывает нам,
00:05:02как далеко можно зайти с ИИ в качестве помощника в наши дни.
00:05:06Опять же,
00:05:06без «программирования на вайбе»,
00:05:08но путём сочетания вашей экспертизы как разработчика с возможностями и знаниями этих ИИ-инструментов.
00:05:15И вполне возможно,
00:05:16кстати,
00:05:17что в этой библиотеке сжатия изображений на Rust есть проблемы.
00:05:21Он сам об этом пишет.
00:05:22Вполне возможно,
00:05:24что там есть баги,
00:05:25проблемы с производительностью или что-то подобное,
00:05:28но это всё равно впечатляющее достижение.
00:05:31Но это как бы противоречит тому,
00:05:33что мы видим в этом твите,
00:05:35что не означает,
00:05:36что вы не можете чувствовать отставание.
00:05:38Это абсолютно нормально,
00:05:40и мы все,
00:05:41вероятно,
00:05:41время от времени это чувствуем.
00:05:43Это просто означает,
00:05:45что вам не нужно использовать все эти возможности,
00:05:48чтобы получить максимум от ИИ.
00:05:50Так что вам не нужно использовать всё это.
00:05:53Вы можете просто использовать ИИ очень естественным образом,
00:05:57предоставляя хорошие промпты,
00:05:59хороший контекст и,
00:06:00например,
00:06:00имея набор тестов,
00:06:02который ИИ-агент может запустить для проверки своих результатов.
00:06:06То есть вам нужно что-то иметь,
00:06:08но вам не нужно комбинировать всё это и изучать всё это.
00:06:12А затем есть ещё одна причина,
00:06:14по которой вам не нужно чувствовать отставание.
00:06:17И эта другая причина заключается в том,
00:06:19что всё это скоро всё равно изменится..
00:06:27То есть из всех этих возможностей,
00:06:29сколько из них у нас было полгода назад?
00:06:32Я даже не знаю,
00:06:33но,
00:06:33например,
00:06:34навыки — это недавнее дополнение.
00:06:36Очень вероятно,
00:06:37практически гарантировано,
00:06:39что в течение следующих месяцев мы коллективно решим и выясним,
00:06:43что не так уж важно настраивать навыки,
00:06:46использовать кучу плагинов или использовать суб-агенты или что-то ещё.
00:06:50Мы можем выяснить, что нам не нужно столько MCP.
00:06:53Например,
00:06:54я лично не использую почти никаких,
00:06:56кроме context 7 для поиска документации и playwright в cloud code,
00:07:01например,
00:07:02чтобы позволить ему тестировать приложение в браузере.
00:07:05Есть люди,
00:07:06которые абсолютно уверены в необходимости десятка MCP-серверов,
00:07:10но мы коллективно выясним,
00:07:12что действительно приносит пользу,
00:07:14а что нет.
00:07:15А затем есть такие инструменты,
00:07:17как cursor или cloud code,
00:07:19которые будут просто автоматически делать для вас полезные вещи,
00:07:23так сказать.
00:07:24То есть,
00:07:25если сравнить работу с ИИ-помощниками сейчас с тем,
00:07:28что было год или два назад,
00:07:30cursor и эти другие инструменты делают для вас очень многое.
00:07:34Возьмём, например, режим планирования.
00:07:37В прошлом,
00:07:37год назад,
00:07:38вам приходилось планировать самостоятельно.
00:07:41Вам приходилось просить ИИ создать план,
00:07:44проверить этот план и задать вам несколько вопросов перед началом.
00:07:48Теперь есть этот режим планирования,
00:07:50встроенный в эти инструменты.
00:07:52Кто знает,
00:07:53что будет встроено в них через полгода или около того..
00:07:59Так что опережение сейчас за счёт создания супер-сложной настройки путём комбинирования всех этих вещей не обязательно надолго поставит вас впереди,
00:08:10если вообще поставит.
00:08:11И поэтому,
00:08:12короче говоря,
00:08:13легко чувствовать отставание,
00:08:15но на самом деле нет причин чувствовать отставание.
00:08:19Вам не нужно использовать все эти инструменты,
00:08:22чтобы получить что-то от ИИ как разработчику,
00:08:25и всё это скоро всё равно изменится..
00:08:30Поэтому да, не переживайте об этом.
00:08:32Сегодня слишком легко поддаться FOMO и почувствовать себя перегруженным..
00:08:37Попробуйте сделать шаг назад.
00:08:40Всё не так плохо,
00:08:42или всё не так срочно,
00:08:44как иногда может казаться..