Общение, эволюция Bun и многое другое!

MMaximilian Schwarzmüller
컴퓨터/소프트웨어구직/면접자격증/평생교육AI/미래기술

Transcript

00:00:00Так, посмотрим, посмотрим, посмотрим.
00:00:24Пресет кодирования Foster, он у меня есть.
00:00:41Так, посмотрим, я всё ещё получаю это предупреждение в OBS.
00:01:01Кодирование перегружено, хотя сейчас я переключился на очень быстрые настройки.
00:01:06Интересно, может быть это просто проблема OBS, потому что в моей системе
00:01:15больше ничего не запущено.
00:01:19Ладно, ну, полагаю, скоро увидим.
00:01:28Надеюсь, всё будет работать без лагов.
00:01:34Понятия не имею, почему так, и в чем проблема сегодня.
00:01:40Реально без понятия.
00:01:49Я стримил с этой же настройкой, не знаю, раз 50.
00:01:57А теперь внезапно всё сломалось.
00:02:00Да, это будет, пожалуй, последняя попытка.
00:02:05Если снова начнет лагать, я либо превращу это в подкаст, либо придется
00:02:14повторить на следующей неделе, что было бы отстойно.
00:02:16Что было бы отстойно.
00:02:17Так что да.
00:02:18Всем привет, кто еще здесь.
00:02:20Мне очень жаль из-за всех этих проблем.
00:02:22Я действительно не понимаю, что здесь происходит.
00:02:27Своего рода ирония, что когда я хочу поговорить о BUN, который весь про производительность,
00:02:32у меня есть всё, кроме этой самой производительности.
00:02:38Сейчас всё работает совсем без лагов.
00:02:40Окей.
00:02:41Будем надеяться, что так и останется.
00:02:43Я боюсь теперь что-либо трогать.
00:02:48Так что, думаю, до конца стрима вы будете видеть инструкции, которые дал мне ChatGPT
00:02:54для решения проблемы.
00:02:56Кстати, я следовал вот этой инструкции.
00:02:59Да, возможно, YouTube отстает от Twitch.
00:03:03О боже, я что-то задел.
00:03:08Будем надеяться на лучшее, и спасибо большое, что остаетесь со мной.
00:03:15Не думаю, что могу контролировать задержку на отдельных платформах.
00:03:19Не то чтобы я там что-то менял.
00:03:23Ладно, в любом случае, я совсем сбился с мысли.
00:03:32BUN!
00:03:36Отличная производительность, странная эволюция.
00:03:40Определенно становится инструментом, адаптированным для антропных целей.
00:03:49Хотелось бы увидеть от вас курс по созданию ИИ-моделей и больше кода генеративного ИИ.
00:03:56Интересная штука с ИИ заключается в том, что, во-первых, для курса по созданию ИИ-моделей
00:04:04у меня совершенно нет компетенций в этой области.
00:04:06Так что по этому поводу курса не будет.
00:04:08Курс по использованию ИИ определенно планируется, просто это сложно, потому что так много
00:04:14всего меняется в этой сфере, что у меня пока ничего нет.
00:04:18Что у меня есть, так это, конечно, курсы по некоторым инструментам, таким как Cursor.
00:04:22Но да, я не хочу показывать, как я использую ИИ, потому что, скорее всего, через месяц
00:04:28я буду использовать его уже по-другому.
00:04:31В общем, всем большое спасибо за очень приятные отзывы.
00:04:34Спасибо, Vaishnaf Dattir, но да, вероятно, такого курса в ближайшем будущем не будет.
00:04:42И еще сложность с ИИ, конечно, в том, что одним людям он нравится.
00:04:47А многие его ненавидят.
00:04:48И у меня лично к нему смешанное отношение.
00:04:52Я бы не расстроился, если бы у нас не было ИИ, но он есть.
00:04:56И поэтому я стараюсь извлечь из него максимум пользы и использую его.
00:05:00Но сейчас трудно создавать курсы и контент, который нравился бы абсолютно всем.
00:05:07Но я стараюсь изо всех сил.
00:05:08В основном я стараюсь освещать то, с чем работаю сам, чему учусь и что мне нравится,
00:05:14в какой-то степени, и это то, чем я пытаюсь делиться.
00:05:18На прошлой неделе я читал документацию Bun, и она такая классная, я очень хочу использовать
00:05:23его собственный роутинг.
00:05:24Но чего не хватает?
00:05:25Структуры middleware, как в чем-то вроде Hono.
00:05:26Да.
00:05:27Как я уже говорил, я тоже большой фанат Bun.
00:05:32Кстати, говоря о фанатах и вентиляторах, это, вероятно, хороший знак, что кулеры
00:05:39моего MacBook снова затихают.
00:05:41Так что, надеюсь, вся эта проблема с кодированием решена.
00:05:45Не знаю, в чем была проблема, но я ничего здесь трогать не буду.
00:05:49В любом случае, мне тоже нравится Bun.
00:05:53И я также считаю, к слову, что документация сделана очень, очень хорошо.
00:05:57Неважно, человек вы или агент — агентам действительно легко получать
00:06:03из неё информацию.
00:06:04Вы просто скармливаете им ссылки, копируете содержимое страницы, просматриваете в markdown
00:06:11и копируете эту ссылку.
00:06:12Так что это действительно всё отлично сделано.
00:06:14И раз уж вы упомянули Hono, я также скажу, что Hono — отличный фреймворк, и обычно
00:06:23в наши дни, когда я создаю веб-приложение, скажем, REST API или что-то в этом роде,
00:06:28мой стек по умолчанию — это Bun и Hono.
00:06:32И мне это очень нравится.
00:06:33Я думаю, что Hono — это очень элегантный, лаконичный фреймворк, к которому точно стоит присмотреться.
00:06:42Его можно развернуть на самых разных хостах и, конечно же, на любом VPS.
00:06:48И у них есть такие вещи, как, очевидно, middleware, роутер и прочее.
00:06:52Но что также приятно, раз уж вы об этом заговорили, у Bun тоже много встроенного, кроме
00:06:58части с middleware.
00:06:59Её вам пришлось бы реализовывать самостоятельно, но роутинг в него встроен.
00:07:05На самом деле, там есть даже файловый роутер, если он вам нужен.
00:07:08То есть, не устанавливая ничего лишнего, вы можете использовать файловую систему для определения маршрутов,
00:07:13но у него также есть свой API роутинга, так что вы можете запустить Bun-сервер вот так, зарегистрировать
00:07:21свои маршруты вот эдак и также настроить всё более детально, например,
00:07:28определить разные методы для разных путей.
00:07:32Где это?
00:07:33Post.
00:07:34Этого нет на этой странице?
00:07:36Вы можете определять разные методы маршрутов.
00:07:43Почему этого нет на этой странице?
00:07:50Где же это?
00:07:51Это в разделе сервера?
00:07:52Да.
00:07:53Таким образом, у вас может быть путь, и вы регистрируете разные функции для разных методов.
00:07:58И это всё очень элегантно и здорово, я бы сказал.
00:08:04Так что да, Bun и Hono — это отлично.
00:08:07Будет просто интересно посмотреть, как Bun будет развиваться в будущем, и продолжит ли он
00:08:14эволюционировать как среда выполнения, которую можно использовать для веб-серверов,
00:08:20будут ли они приоритезировать производительность и новые функции, связанные с этим, что, похоже, и происходит.
00:08:26Я хочу выразиться предельно ясно.
00:08:28Когда вы смотрите на аккаунт Bun в X, они делятся множеством обновлений, которые явно помогают
00:08:39именно части рантайма и так далее.
00:08:41Так что я не думаю, что Bun перестанет быть отличной средой выполнения и отличным решением
00:08:50для создания веб-серверов с Hono или без него, но будет любопытно увидеть, останется ли
00:08:55всё так или же он станет тем самым антропным инструментом, сфокусированным в первую очередь на
00:09:01создании ИИ-агентов. Это тоже было бы интересно, но и немного грустно, потому что
00:09:06это отличный рантайм, очень быстрый и функциональный.
00:09:10И я думаю, он таким и останется.
00:09:13Раз уж векторные базы данных — ключ к ИИ-приложениям, есть ли хорошие ресурсы для их изучения?
00:09:17И не рассматривали ли вы возможность создания курса на эту тему?
00:09:19Да, я рассматривал курс по векторным базам данных.
00:09:23И я думаю, что Qdrant, например, очень интересный вариант, который к тому же можно хостить самому.
00:09:29И я действительно провел стрим, ой, я не помню свой собственный тег.
00:09:40В прошлом году я проводил стрим про RAG и векторные базы данных.
00:09:47Это на другом канале, MaxSchwarzmueller Extended.
00:09:49Раньше я выкладывал свои стримы на тот канал.
00:09:52Сейчас я этого больше не делаю.
00:09:54Я просто буду оставлять их здесь, на YouTube.
00:09:56В общем, я проводил здесь стрим по созданию RAG.
00:10:00Ой, я это загораживаю.
00:10:02Я проводил стрим по созданию RAG-системы с использованием Qdrant.
00:10:07Так что это может быть вам интересно.
00:10:09Ему уже год, но всё это по-прежнему актуально, потому что, да, мне это показалось интересным.
00:10:13Сейчас я скажу, что не уверен, останутся ли векторные базы данных столь же важными для ИИ-приложений,
00:10:22как мы думали раньше, потому что сегодня кажется, что будущее за агентным поиском.
00:10:28То есть у вас есть ИИ-агент, работающий на VPS, на Cloudflare, на вашем MacBook
00:10:34или ПК, неважно.
00:10:36И вы даете ему файловую систему, а в этой файловой системе у вас куча документов.
00:10:41Конечно, всё зависит от конкретного случая.
00:10:42Если мы говорим о сотнях тысяч документов, это всё еще может быть выполнимо, но
00:10:49это будет немного сложнее.
00:10:51Но если мы говорим о ситуации, когда документов, скажем, около сотни,
00:10:56о которых агент должен знать или которые должны быть ему
00:11:01доступны.
00:11:03В наши дни кажется более эффективным просто дать агенту файловую систему и
00:11:08позволить ему делать своё дело, чем подключать его к векторной базе данных.
00:11:13Конечно, как всегда, всё немного тоньше.
00:11:15Всё всегда будет зависеть от того, что именно вы создаете. Семантический поиск и векторные базы —
00:11:20у них есть свои области применения, они очень полезны для определенных задач.
00:11:24Но агентный поиск и просто предоставление агенту доступа к файлам тоже могут быть интересны.
00:11:29Рассмотрел бы я создание курса по этому поводу?
00:11:31Да, безусловно.
00:11:32Как по созданию ИИ-агентов, имеющих доступ к файловой системе и способных на многое,
00:11:36так и по части векторных баз данных.
00:11:40И на самом деле, я уже касаюсь этого в одном из своих курсов.
00:11:45В моем общем курсе по ChatGPT и генеративному ИИ я выпустил большое обновление в прошлом
00:11:51году и добавил совершенно новый раздел по RAG, а также я разбираю там основы.
00:12:00Отдельный курс был бы интересен, и я бы с удовольствием его сделал.
00:12:04Просто идей так много, что я не могу этого обещать, но это то, в чем я заинтересован, да.
00:12:12Без проблем, я многому научился на ваших курсах по Flutter, React, Node.js. Я начал свой путь в программировании
00:12:16с вами пять лет назад, спасибо, желаю больших успехов, продолжайте расти без остановок.
00:12:20Спасибо огромное.
00:12:21И, кстати, спасибо всем вам, что оставались со мной во время этих технических неполадок,
00:12:25которые, надеюсь, теперь позади.
00:12:27И да, давайте сосредоточимся на обучении.
00:12:29И спасибо всем за очень добрые слова.
00:12:31Я всё читаю, и это много значит для меня.
00:12:34Так что огромное-огромное спасибо за потрясающую обратную связь.
00:12:39Существует так много кодинг-агентов, но всё сводится к управлению контекстом, который отправляется
00:12:42в LLM-модель.
00:12:43Так что мы могли бы в основном использовать кодинг-агентов от крупных компаний.
00:12:47Да, я имею в виду, сейчас мы на стадии Дикого Запада, верно?
00:12:52Происходит столько всего нового.
00:12:57Каждый день появляется новый агент, или новый фреймворк для агентов, или новый сервис,
00:13:04позволяющий запускать наших агентов.
00:13:06Столько всего происходит.
00:13:07Нам придется подождать, пока пыль немного уляжется, может быть, годик или около того,
00:13:12чтобы лучше понимать, что стоит использовать или как мы будем строить определенные вещи.
00:13:20Да.
00:13:23Но говоря о создании чего-либо, изначальная идея была изучить BUN, и я думаю, мы это
00:13:29сделали.
00:13:30По крайней мере, то, чем я хотел поделиться относительно его развития.
00:13:34И я думаю, если вы сегодня создаете что-то связанное с JavaScript и веб-разработкой, BUN — это
00:13:42отличный выбор.
00:13:43И да, это важно.
00:13:44Это также хороший выбор, даже если вы не хотите использовать его среду выполнения.
00:13:48Если она вам не нравится, вы не можете её использовать или просто не хотите.
00:13:51Но даже в этом случае использование его менеджера пакетов может быть интересным, потому что BUN на самом деле
00:13:59представляет собой комбинацию вещей.
00:14:02Это рантайм, то есть то, что вы использовали бы для создания веб-сервера или
00:14:07своего CLI.
00:14:09Но это также и менеджер пакетов.
00:14:12Так что вы можете использовать его вместо NPM для установки, угадайте чего, пакетов.
00:14:17И что действительно здорово и полезно, так это наличие файла bunfig.
00:14:32Это конфигурационный файл для BUN.
00:14:34И он также играет важную роль для менеджера пакетов, потому что в нем можно настроить
00:14:38массу всего, очевидно.
00:14:40И для менеджера пакетов можно сконфигурировать несколько вещей.
00:14:46Одна из вещей, которую вы можете сделать, это настройка минимального возраста релиза (minimum release age).
00:14:51Это то, что вы можете добавить в этот файл bunfig.toml.
00:14:55И это гарантирует, что всякий раз, когда вы запускаете bun install или bun update и так далее, он будет
00:15:02загружать и устанавливать только те версии пакетов, возраст которых не меньше указанного вами.
00:15:10Это значение задается в секундах.
00:15:12Так что значение в примере будет соответствовать трем дням.
00:15:16И почему это полезно?
00:15:18Потому что мы живем в такое время, когда атаки на цепочки поставок происходят почти каждый день.
00:15:24По крайней мере, мне так кажется.
00:15:27И, по крайней мере, до сих пор большинство таких атак обнаруживались и устранялись
00:15:34относительно быстро, обычно в течение нескольких часов.
00:15:39Но, конечно, если вы установите пакет в тот промежуток времени, когда он был скомпрометирован,
00:15:46ваша машина будет заражена.
00:15:48Это, очевидно, плохо.
00:15:49Теперь, если вы используете эту настройку, вы значительно снижаете риск пострадать, так как вы
00:15:57скачиваете только те версии пакетов, которые находятся в сети уже пару дней.
00:16:00И опять же, к тому времени атаки на цепочки поставок обычно уже нейтрализованы.
00:16:04Bun — не единственный пакетный менеджер, который так делает.
00:16:07Pnpm, например, тоже обладает этой функцией.
00:16:11Так что вы, конечно, можете использовать и его.
00:16:13Я просто рекомендую использовать что-то подобное.
00:16:16В NPM тоже, я уже забыл точно, но у них тоже появилась относительно новая функция,
00:16:23которую можно добавить и настроить нечто подобное.
00:16:35Не помню точно, как она называлась, min release age.
00:16:39Кажется, именно min release age.
00:16:42Это также можно сделать при использовании NPM.
00:16:48Но вам определенно стоит использовать что-то в этом роде.
00:16:49Использование Bun для управления пакетами дает преимущество не только в наличии этой настройки,
00:16:53но и в том, что он действительно очень быстрый.
00:16:56Так что мне он нравится и за это.
00:16:58А еще Bun можно использовать для бандлинга (сборки).
00:17:01Например, вместо Vite. Хотя Vite технически не просто бандлер, но он
00:17:07содержит в себе бандлер.
00:17:08Он поставляется с бандлером в проектах, которые обычно для вас создает.
00:17:13Так что вы можете использовать Bun вместо Vite для отслеживания изменений, запуска dev-серверов и сборки
00:17:18ваших проектов.
00:17:20В нем также есть инструмент для запуска тестов, так что Bun можно использовать вместо Jest или Vitest.
00:17:26Все еще есть аргументы в пользу использования Vite или Vitest вместо Bun.
00:17:31У них чуть больше возможностей, функций, которые могут вас заинтересовать.
00:17:36Конечно, бандлинг — это лишь одна из многих вещей, которые делает Bun.
00:17:40Для Vite же это основная задача, о которой он заботится.
00:17:46И команда Vite также создала свой собственный бандлер, Rolldown, который используется в Vite.
00:17:51Так что я не уверен, обычно я не использую их бандлер.
00:17:55На самом деле я использую их тест-раннер для своих тестов, но в основном использую Bun как среду выполнения
00:18:06и пакетный менеджер.
00:18:07Но да, Bun мне очень нравится.
00:18:11Направление, в котором он движется, — единственное, что, думаю, не станет проблемой,
00:18:16но могло бы ею быть, да.
00:18:19И привет Беркею, а также спасибо Selmetri за упоминание.
00:18:26Я большой фанат ваших туториалов.
00:18:27Большое-большое спасибо.
00:18:28Как дела?
00:18:29Сейчас все хорошо.
00:18:30Были кое-какие технические проблемы, за которые мне очень жаль, не знаю почему, но теперь все,
00:18:35кажется, снова стабильно, к счастью.
00:18:38Буду ли я делать видео по Remix 3?
00:18:41Я заметил, что они сейчас в бета-версии.
00:18:42Да, я тоже это заметил.
00:18:44Я еще не успел на него взглянуть, просто не было времени.
00:18:51Но я планирую погрузиться в Remix 3.
00:18:57По-моему, они говорят, что он еще далеко не закончен, или я ошибаюсь?
00:19:06Это все еще предварительный релиз, он не готов к продакшену, и предстоит еще много работы.
00:19:11Да, кажется, я это читал и решил немного отложить изучение,
00:19:16потому что сейчас слишком много дел, и я не хотел браться за него, если он еще очень сырой
00:19:22и совсем не завершен.
00:19:26Но должен сказать, я смотрел их выступление в прошлом году, кажется, где это было?
00:19:32На каком-то Remix Conf.
00:19:34Кажется, это было на их собственной конференции.
00:19:37И будет интересно посмотреть.
00:19:40Насколько я понимаю, они пытаются создать фреймворк...
00:19:45Так, что такое Remix?
00:19:47Раньше Remix был React-фреймворком, как Next.js.
00:19:50С таким видением они начинали в 2020 или 2021 году, точно не помню.
00:19:57И мне очень нравился Remix.
00:19:59Кстати, мой сайт Akatamite.com раньше был построен на Remix.
00:20:04Сейчас уже нет, сейчас мы используем Tanstack, но раньше был Remix.
00:20:10Но потом они решили отойти от React, потому что их не устраивало видение React,
00:20:15и они, по сути, решили создать фреймворк Remix 3, который оптимизирован для
00:20:22ИИ-агентов.
00:20:23То есть он построен так, чтобы агентам было очень легко его понять и освоить, хотя,
00:20:29очевидно, код Remix не входил в обучающие данные агентов,
00:20:34потому что обучающие данные — это в основном старые данные до 2022 года
00:20:40и так далее.
00:20:41А Remix 3 тогда еще не существовало.
00:20:43Его и сейчас толком нет, только бета вышла.
00:20:47Но они хотели создать что-то, что агентам было бы легко освоить и понять.
00:20:50И да, мне очень интересно попробовать его в деле, когда он будет более готов.
00:20:59Интересно посмотреть, насколько хорошо это будет работать.
00:21:02В целом, я думаю, будет любопытно увидеть, как эволюционирует весь ландшафт веб-разработки,
00:21:09потому что у нас есть все эти фреймворки. Раньше у нас были войны фреймворков,
00:21:17в прошлом, например в 2019 году, новый фреймворк выходил чуть ли не каждый день.
00:21:23О, релиз был 22 ноября 2021 года, большое спасибо.
00:21:30Так вот, раньше у нас было полно этих JavaScript-фреймворков, а сейчас все как-то
00:21:34успокоилось, верно?
00:21:36Сейчас все крутится вокруг ИИ и агентов, очевидно.
00:21:39И для меня тоже.
00:21:40В смысле, для меня все дело в ИИ, я целыми днями вожусь с разными моделями ИИ
00:21:45и агентами.
00:21:47Потому что очевидно, что именно туда мы и движемся.
00:21:51Это не значит, что не нужно знать основы — они по-прежнему очень важны.
00:21:55Но для меня важно понимать, как использовать эти инструменты ИИ,
00:22:01как извлечь из них пользу, потому что я разработчик и хочу им оставаться,
00:22:06а это значит, что я должен разрабатывать с помощью ИИ.
00:22:10Но что я хотел сказать: выпуск нового фреймворка вроде Remix 3 прямо сейчас
00:22:16кажется очень анахроничным. Это не значит, что это неправильно, это просто значит, что будет трудно
00:22:25получить значительную поддержку, потому что все эти модели и инструменты ИИ по умолчанию предлагают
00:22:32создавать React-приложения.
00:22:34Обычно они предлагают React, Next.js и тому подобное.
00:22:38Так что разработчику придется явно сказать ИИ использовать Remix 3, так же как
00:22:47сейчас нужно просить ИИ использовать Angular или Svelte, потому что, опять же, стандартом
00:22:54часто является React.
00:22:57Так что будет интересно посмотреть, сможет ли Remix 3 набрать достаточно оборотов,
00:23:04чтобы люди начали его массово использовать.
00:23:05Я определенно считаю, что это возможно, потому что и в прошлом, до ИИ, вам тоже
00:23:12нужно было убеждать разработчиков, но тогда это, вероятно, было чуть проще,
00:23:17потому что они не работали на автопилоте.
00:23:19Но это определенно можно сделать.
00:23:24Просто интересно, добьются ли они в этом успеха.
00:23:27Для этого, я думаю, фреймворк должен предлагать какое-то существенное преимущество,
00:23:34потому что раньше можно было сказать: «Эй, если фреймворк дает отличный опыт разработки (DX)
00:23:40и при этом выдает быстрое и производительное приложение, то это огромный плюс».
00:23:44И в этом как раз была проблема у Angular, когда они переходили
00:23:50с AngularJS (версия 1) на Angular 2.
00:23:53Они столько всего сломали, и это выглядело настолько сложно, что они потеряли много разработчиков,
00:24:00как мне кажется.
00:24:01Это открыло большое окно для React, поэтому он и стал таким популярным.
00:24:06Может, он и так стал бы популярным, но переход с Angular 1 на Angular
00:24:112 определенно не помог.
00:24:13Так вот, раньше приходилось завлекать разработчиков удобством работы и так далее, и
00:24:18синтаксисом. Я, например, всегда хотел работать с синтаксисом, который мне кажется красивым или
00:24:25с которым мне приятно работать — именно поэтому изначально мне не понравились JSX и React.
00:24:35Как бы то ни было, сегодня это менее важно, потому что мы все еще должны смотреть на код.
00:24:43Не все разработчики это делают, и я не знаю, как все изменится, конечно.
00:24:48Ревью кода в будущем могут стать менее важными, а важным станет то, как вы
00:24:54проектируете общую архитектуру приложения и делаете определенный технологический выбор,
00:25:00но синтаксис уже сейчас не так важен, и, скорее всего, не будет важен в будущем.
00:25:06Так что будет любопытно увидеть, как фреймворк может завоевать разработчиков во времена, когда
00:25:14старые способы завоевания уже не так эффективны.
00:25:19Много разговоров о Remix, но таковы мои мысли.
00:25:21В любом случае, мне не терпится попробовать его, когда он станет стабильнее.
00:25:26У меня была та же проблема с поиском ключа конфига npm.
00:25:31Документация npm не самая лучшая, прямо скажем.
00:25:36Спасибо, что учили меня Angular 9 лет назад и продолжаете вдохновлять сегодня в эру ИИ.
00:25:41Ваш контент действительно определил мой путь разработчика.
00:25:43Ого, большое-большое спасибо, MS Athianarayanan, для меня это много значит.
00:25:52Огромное спасибо.
00:25:53Очень рад слышать, что вы с нами все эти годы.
00:25:55Девять лет назад — это действительно долго.
00:25:57Так много всего изменилось за это время.
00:25:59В смысле, девять лет назад — это почти когда я только начинал.
00:26:01Я начал около 11 лет назад, плюс-минус.
00:26:05Так что, вау, да, спасибо вам огромное.
00:26:09Здорово, что вы все еще с нами.
00:26:10Я постараюсь и дальше делиться полезными знаниями, хотя многое изменилось.
00:26:16Я имею в виду, изменилось абсолютно все.
00:26:19То, как я создаю видео, как нужно привлекать внимание на YouTube и прочее.
00:26:26Ох, даже не начинайте.
00:26:27Столько всего поменялось.
00:26:28Я старею.
00:26:29Если ИИ-агентам нужно выполнять инструменты и код, как вы думаете, может ли BUN превратиться
00:26:34в среду выполнения для ИИ-агентов или ему понадобится совсем другая архитектура?
00:26:38Это отличный вопрос.
00:26:40И я думаю, что BUN вполне может стать чем-то вроде среды выполнения для ИИ-агентов.
00:26:46Не уверен, сможет ли он при этом оставаться средой общего назначения, куда просто
00:26:53добавят агентские функции, или же они как-то разделят его, или еще что.
00:26:57Но раз Anthropic приобрела BUN, было бы очень логично создать на его базе
00:27:04действительно мощную среду для работы агентов.
00:27:08Для Anthropic в этом много смысла.
00:27:11Правда, в сообществе веб-разработчиков это вряд ли вызовет большой восторг.
00:27:14Но, эй, я не уверен, что Anthropic и так пользуется там большой любовью.
00:27:18Так что да, я вполне вижу будущее, где BUN получает все больше функций,
00:27:24делающих его отличной средой для агентов.
00:27:27Такие вещи, как песочница, проксирование сетевых запросов, управление инструментами и правами доступа.
00:27:33И тому подобное.
00:27:34Я вполне допускаю появление подобных вещей в BUN.
00:27:38И если честно, я немного удивлен, что у нас до сих пор всего этого нет.
00:27:51Направление, в котором они движутся, очень интересное, буду ждать ваше видео и спасибо
00:27:54за ответ на вопрос.
00:27:56Да, конечно.
00:27:57Не за что.
00:27:58Нужно ли мне как фронтенд-разработчику учить Docker и Kubernetes?
00:28:02Тут есть пара соображений.
00:28:05Во-первых, я думаю, вам стоит в целом подумать о том, чтобы не быть только фронтенд-разработчиком,
00:28:14потому что, хотя раньше это определенно было актуально, мне кажется, что с ИИ требования
00:28:21компаний сместятся в сторону разработчиков-универсалов.
00:28:27По крайней мере сейчас. Не знаю, как все изменится через пять лет.
00:28:33Может быть, тогда нам снова понадобятся узкие специалисты.
00:28:36Но прямо сейчас, я думаю, путь универсала — самый верный.
00:28:39Универсал с конкретными областями, в которых вы являетесь экспертом.
00:28:43Вы не должны быть экспертом во всем.
00:28:45Это просто невозможно.
00:28:46Но я думаю, вам стоит быть универсалом.
00:28:49Это первый момент.
00:28:50И следовательно, отвечая на вторую часть: да, я считаю, что знание основ Docker
00:28:55определенно полезно для большинства разработчиков.
00:28:59Вам не нужно быть экспертом.
00:29:00Вам не обязательно уметь собирать супер-продвинутые Docker-образы или знать все тонкости
00:29:06управления кластерами Docker Swarm или сложными мультиконтейнерными Compose-сборками.
00:29:14Но особенно сейчас, с ИИ, стало проще, чем когда-либо, работать с конфигурационными файлами
00:29:20Docker Compose или Docker-файлами и понимать эти команды Docker.
00:29:24И если вы к тому же изучите то, что происходит «под капотом», поймете, как работает Docker
00:29:31и каковы его основные концепции, я думаю, это будет иметь большой смысл.
00:29:35Что касается Kubernetes, я бы не сказал, что это так уж важно.
00:29:38Учите его тогда, когда он вам понадобится, но это не то, что нужно знать заранее.
00:29:42А вот Docker — да, основы стоит понимать и изучить, я бы сказал.
00:29:49То же самое произошло, когда Next.js перешел с Pages на App Router.
00:29:52Да, переход с Angular на Angular 2 — это отличный пример.
00:30:01Всегда бывают такие масштабные, фундаментальные изменения.
00:30:07Они могут многое сломать.
00:30:09Я имею в виду, что с App Router идея была в том, чтобы дать сообществу то,
00:30:16чего они хотели, но всё равно это было сделано определенным образом.
00:30:21Я даже не уверен, почему именно, если честно, но это как бы разделило сообщество.
00:30:26И еще, я думаю, было несколько моментов.
00:30:28Одна из проблем с App Router в Next.js заключалась в том, что изначально там было
00:30:33очень агрессивное кэширование. Это приводило к ситуациям, когда поведение на сервере разработки
00:30:42отличалось от того, что было после сборки приложения. Это, конечно, ужасно, ведь
00:30:46вы всё протестировали, всё работало, вы собрали проект, возможно, сразу задеплоили —
00:30:51да, это стоит проверять перед деплоем, но всё же, вдруг вы деплоите мгновенно.
00:30:55И внезапно приложение работает не так, как вы видели раньше.
00:30:57Так что это было ужасно.
00:30:59А еще сервер разработки работал очень медленно.
00:31:01Думаю, всё это привело к куче проблем и оттоку пользователей, которые перешли
00:31:06на Remix, как это сделал я.
00:31:08Я перешел на Remix из-за проблем с сервером разработки и общих сложностей
00:31:13в процессе работы с App Router.
00:31:15А другие люди перешли на иные фреймворки.
00:31:17Сейчас, по моему опыту, App Router в Next.js работает очень хорошо.
00:31:23И да, большинство этих проблем исчезло, но переход не был гладким.
00:31:31Что ж, мы вернемся к другим вопросам через секунду.
00:31:34Но есть ли у меня курс по Docker?
00:31:36Да, есть.
00:31:39На сайте Academind.com.
00:31:41Вот он, здесь.
00:31:42У меня есть курс по Docker.
00:31:44И это большой курс.
00:31:45Вам не обязательно проходить его целиком.
00:31:47Потому что я начал с самых основ, разумеется.
00:31:49И если вы пройдете хотя бы первые несколько разделов, у вас уже будет хорошее представление
00:31:53о том, как работает Docker.
00:31:56Что вы думаете о возвращении к основам и отказе от всех этих пакетов и зависимостей?
00:32:01Да, тоже отличный вопрос.
00:32:03Это то, с чем я много экспериментировал в последние дни.
00:32:07Я изучаю, как создавать приложения, которые почти не используют сторонние пакеты.
00:32:15И я стараюсь сократить количество используемых пакетов.
00:32:18Сейчас, с ИИ, стало проще, чем когда-либо, создавать многие вещи самостоятельно.
00:32:22И в этом есть свои проблемы, потому что, конечно, использование сторонней библиотеки означает,
00:32:30что вам не нужно поддерживать этот код.
00:32:33Это значит, что ответственность несет кто-то другой.
00:32:36Не совсем так, если это опенсорс, но вы понимаете, о чем я.
00:32:40Кто-то другой поддерживает это за вас.
00:32:42Да и код от ИИ тоже далеко не идеален.
00:32:46Так что нельзя сгенерировать абсолютно всё с помощью ИИ, хотя некоторые люди
00:32:52могут захотеть поверить вам, что всё так просто.
00:32:54Но всегда есть компромиссы.
00:32:55Однако определенно стало легче заменять некоторые пакеты, чем раньше.
00:33:00И это как раз то, с чем я игрался.
00:33:04Например, мой личный сайт, Maximilian Schwarzmüller.com, который, конечно, очень
00:33:10простой сайт.
00:33:11По сути, это просто блог, верно?
00:33:14Раньше я использовал Astro.js, и я скажу, что это отличный фреймворк для статических сайтов.
00:33:22Но потом я решил: знаете что, он мне не нужен.
00:33:25Это же просто набор HTML-файлов.
00:33:28Поэтому с помощью ИИ я перенес этот проект с Astro на чистый HTML, CSS и JavaScript,
00:33:36и теперь я просто пишу текст для статей в блоге.
00:33:44А затем позволяю ИИ конвертировать его в HTML.
00:33:47Но скоро я на самом деле создам свой собственный простейший парсер Markdown и буду его использовать.
00:33:52Так что я думаю, можно сократить количество используемых пакетов.
00:33:58И учитывая все эти атаки на цепочки поставок, возможно, вы захотите это сделать.
00:34:04Я уж точно этого хочу.
00:34:05Я хочу снизить шансы стать жертвой атаки на цепочку поставок.
00:34:10Это одна из причин, почему я стараюсь уменьшить количество используемых пакетов.
00:34:19Спасибо, что произнесли мое имя.
00:34:20Надеюсь, я не совсем уж ошибся.
00:34:23Извините.
00:34:25Я тоже раньше смотрел ваши туториалы по Angular 2.
00:34:28Видите?
00:34:29Мы стареем.
00:34:30О да, стареем.
00:34:31Это точно.
00:34:32О да.
00:34:33Те туториалы по Angular 2.
00:34:34Это было прекрасное время, но оно прошло.
00:34:38Но да.
00:34:40Я имею в виду, когда я начинал изучать Angular 2, моим большим преимуществом было то, что я
00:34:48почти не работал с Angular 1.
00:34:49Так что у меня не было этого болезненного перехода.
00:34:51И мне понравился Angular 2, потому что в то время у меня был опыт работы с C#.
00:34:55До этого я много программировал на C#.
00:34:58Так что для меня это ощущалось вполне нормально.
00:35:03Мне понравился Angular 2.
00:35:04Похоже, я был одним из немногих, кому он пришелся по душе.
00:35:07Макс, дружище, хочу сказать спасибо за то, что отчасти дал толчок моей карьере в веб-разработке в 2019 году.
00:35:12Огромное спасибо, Дядя Сэм.
00:35:14Я очень рад, что смог стать частью твоей карьеры, смог помочь в то время,
00:35:20дать этот старт в золотой век войн JavaScript-фреймворков, по крайней мере.
00:35:27Посмотрим, как пойдут дела в веб-разработке дальше.
00:35:30Но да, спасибо тебе огромное и спасибо за участие в стриме.
00:35:34Я скучаю по тем временам, когда мы учили новые языки и фреймворки по твоим курсам и урокам.
00:35:39Да, я скажу, что тоже по ним скучаю.
00:35:41У меня на канале есть видео — может, кто-то из вас его уже видел — «NoJoy»,
00:35:55где я говорю о том, что для меня процесс был веселее до появления ИИ.
00:35:59Именно сама часть кодинга была увлекательнее.
00:36:01Сейчас, конечно, можно создать больше, и это тоже здорово.
00:36:04И мне искренне нравятся эти инструменты и модели ИИ.
00:36:08Мне всё это кажется интересным.
00:36:10Но я определенно скучаю по состоянию потока, в которое входишь во время написания кода.
00:36:16Я также скучаю по изучению новых библиотек, потому что, хотя вы всё ещё можете учить новое,
00:36:21и я постоянно учусь чему-то новому.
00:36:23Но в наши дни обучение проходит совсем иначе, и я всё ещё пытаюсь понять, как преподавать
00:36:28новый фреймворк или библиотеку сейчас, так как я верю, что всё ещё есть чему поучиться.
00:36:35ИИ здесь — не единственное решение.
00:36:37Это отличный помощник, но не единственное, что существует.
00:36:41И я определенно не хочу работать с ИИ в технологии, которую я не понимаю.
00:36:46Поэтому я хочу понимать технологию, и я всё ещё пытаюсь разобраться, как мне лучше
00:36:51изучить технологию и как я смогу затем преподавать её осмысленно?
00:36:55Потому что обучение синтаксису библиотеки по 40 часов, как я делал это
00:37:00в прошлом, больше не кажется мне будущим.
00:37:04Это не кажется правильным, потому что я знаю, что вы не будете писать весь этот код.
00:37:10Вы должны его понимать.
00:37:11Но для понимания вам не нужно такое же обучение, как для написания,
00:37:15потому что писать сложнее, и эта часть уходит в прошлое.
00:37:19Теперь всё дело в понимании, знании паттернов, лучших практик,
00:37:24архитектуры и проектирования программы.
00:37:27Вот что я хочу преподавать в будущем.
00:37:29Это не будет касаться только темы ИИ.
00:37:30Мне это неинтересно, но я всё ещё пытаюсь понять, чему и как
00:37:35именно этому обучать.
00:37:38И это особенно сложно, так как в наши дни всё меняется очень быстро.
00:37:42Но таков мой план.
00:37:43Но да, я скучаю по тем временам.
00:37:46Мне нравилось учить Vue или Vue 3, и мне нравилось создавать по ним курс.
00:37:54Это было здорово.
00:37:59И ещё кое-что.
00:38:00Я хотел бы увидеть Мануэля с тобой на стримах.
00:38:02Возможно, я его приглашу.
00:38:03Хорошая идея.
00:38:04Почему бы и нет?
00:38:05Думаю, он уже ушёл.
00:38:06Он сидел в кабинете рядом со мной полчаса назад.
00:38:12Так что я его позову.
00:38:15О, ещё одна небольшая реклама.
00:38:17Извините.
00:38:18На самом деле Мануэль запустил новый курс по Claude Cowork.
00:38:22Это, конечно, не про программирование.
00:38:24Это общий ИИ-инструмент, который можно использовать для таких вещей, как анализ данных и прочее.
00:38:29Так что, если вам это интересно и вы хотите увидеть Мануэля, очень рекомендую.
00:38:32Это отличный курс, запущенный сегодня.
00:38:40Я думаю, это идеальное резюме.
00:38:54Мне особо нечего добавить.
00:38:58Отказ от использования готовых пакетов имеет преимущества, но большой минус в том,
00:39:02что вам придётся всё это поддерживать самостоятельно.
00:39:03Вы можете упустить из виду множество крайних случаев.
00:39:06У вас могут быть серьезные дыры в безопасности, которые в популярных библиотеках уже исправлены.
00:39:11Как всегда, это вопрос компромисса.
00:39:13Но для определенных сценариев сокращение числа пакетов определенно стоит рассмотреть.
00:39:21Но я бы не стал строить сложное приложение, используя только чистый HTML, CSS и JavaScript,
00:39:26скорее всего.
00:39:28Это могло бы быть забавным экспериментом, но я не думаю, что это хорошая идея.
00:39:37Говоря о фреймворках и библиотеках, я уже упоминал ранее Adonis, Adonis.js.
00:39:46Я говорил о нём, но стрим тогда тормозил и прерывался, так что я
00:39:50повторю это здесь.
00:39:51Я много работал с Laravel, PHP-фреймворком, лет 10 назад или около того.
00:40:00И в какой-то момент, не знаю когда, может лет шесть назад, я в общем
00:40:08поискал, есть ли эквивалент, фреймворк типа Laravel для JavaScript.
00:40:14И я нашел Adonis.
00:40:16И я не уверен, делают ли они так сейчас, но раньше они позиционировали
00:40:21себя как “Laravel для JavaScript”.
00:40:26Не уверен, продолжают ли они это сейчас.
00:40:28И идея в том, что он действительно поставляется со всеми или почти всеми вещами,
00:40:34которые обычно нужны для создания веб-приложения.
00:40:37Например, так, это не та страница... например, аутентификация, где здесь
00:40:45документация по API?
00:40:46Окей.
00:40:47Такие вещи, как аутентификация, у них встроены изначально.
00:40:52Всё: от управления сессиями, куки и тому подобного.
00:40:57Они поставляют свою SQL ORM, прямо как Eloquent в Laravel.
00:41:03Они предлагают свои собственные фронтенд-решения.
00:41:06У них есть свой шаблонизатор EdgeJS.
00:41:09В этом и заключается их философия.
00:41:11И я говорю это не потому, что я эксперт в Adonis.
00:41:15Это не так.
00:41:16Я вообще не использовал Adonis.
00:41:19Я просто баловался с ним лет шесть назад или типа того.
00:41:23Но что меня порадовало, так это то, что за последние недели в моем маленьком пузыре в X,
00:41:31который, к сожалению, сейчас в основном про ИИ, я заметил, что Adonis,
00:41:37похоже, набирает обороты.
00:41:40И я думаю, если мы взглянем на количество скачиваний... внутренняя ошибка сервера.
00:41:46Окей, без проблем.
00:41:59И у Tanstack, я думал, у Tanstack тоже был сайт с трендами.
00:42:17Разве нет?
00:42:24Вот он.
00:42:28Очевидно, нам нужно кое-что здесь убрать.
00:42:35Да, вот это, я не уверен, тот ли это пакет.
00:42:50Вероятно, нет.
00:42:52Да, так выглядит лучше.
00:42:58Adonis.js Core.
00:43:01Это то, что я искал.
00:43:02Окей.
00:43:03Как вы видите, у них наметился небольшой восходящий тренд.
00:43:08Конечно, не супер сильный.
00:43:10Очевидно, это всё ещё небольшой фреймворк.
00:43:14Но мне показалось интересным, что пошел рост, потому что мне нравится идея,
00:43:21и я всегда удивлялся, почему именно он не стал популярным.
00:43:27И причина, по которой я не стал углубляться шесть лет назад, это просто неудачное
00:43:35совпадение: я немного поиграл с ним,
00:43:38а потом, помню, у меня просто не хватило времени погрузиться глубже.
00:43:43У меня были обновления курсов или какой-то другой большой курс, который я хотел сделать.
00:43:48И потом одно цепляется за другое, вы делаете это, появляется другой проект, и вы забываете
00:43:53об этом.
00:43:55Иногда я всегда думал, что это выглядит идеально.
00:43:58И самое интересное, что примерно в 2020 году внезапно все эти фулстек-фреймворки
00:44:08стали популярными.
00:44:09Внезапно мы перестали говорить только об одностраничных приложениях, подключенных к REST API.
00:44:19Очевидно, что это все еще актуально.
00:44:21Но мы внезапно начали обсуждать создание фулстек-приложений.
00:44:26С Next.js, с Remix, у Angular появился свой собственный фулстек-фреймворк Analog.js.
00:44:38Для Vue у нас есть Nuxt, и Nuxt существовал еще в 2018 или 17 году, но все это начало получать
00:44:46больше признания.
00:44:48Кстати, Next.js тоже.
00:44:50Все это стало набирать обороты, я бы сказал, примерно в 2020 году.
00:44:57И я всегда задавался вопросом, почему мы всегда хотели, чтобы наши React-фреймворки становились
00:45:08фулстек-решениями?
00:45:09Почему все было сосредоточено вокруг React?
00:45:12Почему мы не использовали что-то вроде Adonis, который был фулстек-фреймворком, как Laravel,
00:45:18с самого начала?
00:45:19И я думаю, причина в том, что тогда, в 2018, 2019 годах и раньше, React и Angular были
00:45:28на пике популярности, в том числе и для меня, когда все были в восторге от создания одностраничных приложений.
00:45:41Это казалось правильным.
00:45:42Было так приятно создавать такие приложения на React.
00:45:46Если вы застали ранние дни веб-разработки, как я, то вы помните,
00:45:52как трудно было создавать реактивные интерактивные пользовательские интерфейсы в то время.
00:45:57Поэтому нам всем нравились такие решения, как React и Angular.
00:46:01И я думаю, именно поэтому это продолжало оставаться доминирующим трендом.
00:46:06И мы тогда почувствовали, что было бы здорово иметь фулстек-решения для React.
00:46:10И я все еще считаю, что это хорошо.
00:46:12Мне нравятся TanStack Start, Next.js и так далее, но я думаю, что это и есть причина, почему Adonis
00:46:19так и не стал по-настоящему популярным.
00:46:24И сейчас, к сожалению, у меня нет столько свободного времени, а я бы очень хотел с ним
00:46:28поэкспериментировать, потому что считаю его отличным решением для многих веб-приложений,
00:46:34которые вы, возможно, захотите создать, ведь в нем уже столько всего встроено.
00:46:37Да, но я думаю, что для Adonis просто неудачно сложилось, что React и подобные фреймворки стали
00:46:49настолько популярны, вероятно, из-за истории развития веба, что у него просто не было шанса.
00:46:55А для Laravel и PHP все, вероятно, было иначе, потому что в PHP логика всегда была
00:47:00на бэкенде.
00:47:01Так что не возникало мысли: “О, создавать фронтенд так здорово.
00:47:05Мы хотим фреймворк, который расширит это на бэкенд”.
00:47:08Нет, в PHP вы всегда рендерили свои HTML-страницы как PHP-страницы.
00:47:13Поэтому наличие фреймворка для этого казалось естественным.
00:47:16Вот мое объяснение ситуации.
00:47:20Было бы круто иметь курс по Adonis JS.
00:47:22Да, я бы с удовольствием его сделал.
00:47:24Но, как я уже сказал, к сожалению, я не уверен, что найду время на его изучение.
00:47:32Разобраться в нем на стриме могло бы быть интересно.
00:47:37Может быть, я и найду время, но мне нужно узнать о нем гораздо больше, чтобы
00:47:42создать полноценный курс.
00:47:43Но да, это было бы интересно.
00:47:45На Филиппинах “Adonis” — это гей-бар, наверное, одно или два места на земле, где название вызывает
00:47:51такие ассоциации.
00:47:56Вы видели видео от Web Dev Simplified о том, как создатели контента, включая вас и Тео,
00:48:02все больше и больше переключаются на ИИ?
00:48:04Каково ваше мнение на этот счет?
00:48:05Да, я видел его и скажу, что не остался в восторге, потому что, на мой взгляд,
00:48:14в видео это прозвучало так, будто это было решение, принятое Тео или мной только потому,
00:48:29что это приносит больше кликов.
00:48:32Скажу прямо: там действительно много просмотров и кликов, и, очевидно, это имеет значение.
00:48:39Но я всегда стараюсь создавать контент о том, с чем я работаю сам.
00:48:46Все предельно просто.
00:48:50Раньше я создавал обучающие видео по программированию, когда писал много кода на тех технологиях, о которых рассказывал.
00:49:00А сейчас я больше говорю об ИИ, потому что каждый день работаю с Codex, Claude Code,
00:49:07с Pi.
00:49:09И я создаю вещи с их помощью.
00:49:11Некоторые из них уже выпущены, например приложение Max Draw, которое я использую, или мой сервис
00:49:15бизнес-портретов, или Build My Graphic, и скоро будет еще больше.
00:49:19Так что я действительно создаю продукты, и много внутренних инструментов тоже, конечно.
00:49:24И ИИ — это просто то, что меняет сам процесс создания программного обеспечения.
00:49:32И именно поэтому я об этом говорю.
00:49:34Так что все это взаимосвязано.
00:49:37Да, это дает больше кликов, но это дает больше кликов и просмотров потому, что многие
00:49:41чувствуют то же самое и хотят быть в курсе происходящего.
00:49:47Поэтому, я думаю, авторы контента и меняют направление.
00:49:50А в том видео это прозвучало так, будто есть плохие авторы, которые просто прыгают
00:49:56на следующую хайповую тему ради кликов.
00:49:59Но на самом деле все наоборот.
00:50:01Вы создаете контент о том, что интересно людям и чем пользуетесь вы сами.
00:50:06И это естественным образом совпадает.
00:50:09Это не какой-то грандиозный план, когда вы внезапно решаете: “О, это популярно, значит,
00:50:14я буду это освещать”.
00:50:15Это популярно, потому что это касается каждого, включая меня.
00:50:19И я работаю с этими вещами каждый день.
00:50:21Так что да, видео показалось мне странным, но, честно говоря, возможно, я его просто недопонял.
00:50:30Но чтобы привести пример: года четыре назад вокруг Web3, NFT и крипты
00:50:37был огромный хайп.
00:50:41Я не знаю насчет Тео, но не думаю, что он тогда глубоко погружался в Web3.
00:50:46И я точно не погружался.
00:50:48Так что дело не в том, чтобы освещать то, что сейчас модно.
00:50:50Дело в том, чтобы освещать то, с чем вы работаете.
00:50:54Нам стоит изучить вопрос клонирования Макса, чтобы у нас были все курсы сразу.
00:51:01Это проект на будущее.
00:51:07Сейчас, я имею в виду, с ИИ такая штука...
00:51:10Все говорят вам, что теперь можно делать гораздо больше,
00:51:18что ИИ может выполнять столько работы за вас, но в итоге мы все просто работаем еще больше.
00:51:21Я не уверен, что это такая уж выгодная сделка, особенно учитывая, что ИИ забирает часть работы, которая мне
00:51:25действительно нравилась, и дает мне работу, которую я не очень люблю, например, ревью кода.
00:51:30Но что поделать.
00:51:32А чем вы сейчас зарабатываете на жизнь, если не секрет?
00:51:33Что-то помимо образовательных курсов?
00:51:35Ну, в основном тем же самым, чем я занимался последние 10 лет.
00:51:39Это курсы и создание контента.
00:51:43Раньше было больше клиентских проектов и тому подобного.
00:51:47Но я сократил их объем, так как курсы становились все более и более успешными.
00:51:52И еще у меня есть побочные проекты, сайты, которыми я только что делился, они тоже приносят доход.
00:51:58Это комбинация всех этих вещей.
00:52:01Но образовательный контент — это определенно самая важная часть, и так было последние
00:52:07несколько лет.
00:52:10Но да, я стараюсь сохранять это сочетание, потому что не хочу просто штамповать курсы.
00:52:14Я хочу реально работать с технологиями.
00:52:16И я хочу создавать с их помощью полезные вещи.
00:52:19Мне кажется, люди просто выбирают самую популярную технологию по умолчанию, а не лучшую,
00:52:23что создает эффект стада.
00:52:25Иногда людям просто лень анализировать лучшие альтернативы.
00:52:28Да.
00:52:29И я имею в виду, что многие люди в любом случае не могут выбирать, потому что, если вы просто работаете
00:52:34в компании или на клиента, у которого есть определенные предпочтения или правила,
00:52:42то выбор делаете не вы.
00:52:46Вы не можете сказать: “Эй, мы будем использовать Adonis или что-то еще”.
00:52:49Нет, вы будете использовать Next.js или что-то подобное, потому что это то, что компания использовала
00:52:54последние пять лет.
00:52:56Так что вот так.
00:52:59Я вообще-то в привилегированном положении, потому что могу выбирать технологию, с которой хочу работать,
00:53:03и на которой хочу строить свои проекты, но все равно изучение требует времени.
00:53:10А мастерство требует еще больше времени.
00:53:13И прямо сейчас, когда нужно столько всего изучить и освоить в связи с ИИ
00:53:19и прочим, мне очень трудно найти на это время.
00:53:23Не знаю, как у вас, но мне это дается очень нелегко.
00:53:28Неужели это действительно так сложно?
00:53:32В наши дни действительно трудно найти работу после увольнения.
00:53:37Есть какие-нибудь советы?
00:53:38Да, я знаю, что это очень сложно.
00:53:42Я часто об этом читаю.
00:53:44С одной стороны, я думаю, что ситуация улучшится, но прямо сейчас вам это, очевидно, не поможет.
00:53:51А сейчас времена действительно суровые.
00:53:54Все хотят нанимать только сеньоров, а не джунов, но в конце концов компании
00:53:58поймут, что джуны им тоже нужны.
00:54:07Пока что все сложно, и когда они поймут, что новички нужны, их может не оказаться рядом.
00:54:11Трудные времена.
00:54:14Что можно сделать прямо сейчас?
00:54:16То, что я говорил в прошлом и что до сих пор считаю хорошей идеей: так как сейчас
00:54:21соискателей больше, чем вакансий, вам нужно как-то выделиться.
00:54:26Как же можно выделиться из толпы?
00:54:28Хорошее портфолио, грамотное резюме.
00:54:31Все это важно, и вы удивитесь, как много людей рассылают отклики, не прилагая
00:54:37никаких усилий.
00:54:39Так что если вы приложите усилия, если немного адаптируете его под компанию, в которую подаетесь,
00:54:44что в наши дни проще, чем когда-либо с ИИ (но, пожалуйста, перечитывайте, редактируйте,
00:54:49добавляйте личный штрих).
00:54:51Одно это уже выделит вас, но кроме того, я думаю, если вы найдете способ создать
00:54:57какую-то аудиторию, охват, будь то YouTube-канал,
00:55:07активность в Instagram или LinkedIn... И под этим я не имею в виду, что вам нужно стать крупным
00:55:11инфлюенсером или профессиональным блогером, но если что-то есть,
00:55:18если компания ищет ваше имя и видит, что у вас есть подписчики на YouTube или в X
00:55:26или где угодно, неважно насколько много, это тоже может выделить вас, если контент,
00:55:32который вы там создаете, полезен.
00:55:33Так что я думаю, это может быть жизнеспособной стратегией, и я понимаю, что вы хотите
00:55:38найти работу, а не становиться блогером, но это один из способов заявить о себе.
00:55:42Потому что да, сейчас, к сожалению, тяжело.
00:55:44Раньше, я вот читаю здесь: “нужно вносить вклад и получать проекты”, я думаю, проблема в том,
00:55:48что до появления ИИ и взлета ИИ-агентов, который мы наблюдали последние шесть
00:55:53или семь месяцев,
00:56:00до этого контрибьютинг в опенсорс точно был отличной стратегией,
00:56:11например, создание пул-реквестов и так далее.
00:56:16А сегодня ситуация в корне изменилась.
00:56:18Потому что многие популярные опенсорс-проекты и даже небольшие завалены
00:56:24сгенерированными ИИ тикетами и пул-реквестами, из-за чего
00:56:30мейнтенерам очень трудно поддерживать эти проекты.
00:56:34Так что сейчас, я думаю, контрибьютить на GitHub стало сложнее, потому что есть порядочная часть
00:56:42мейнтенеров, которые этого не хотят, и выделиться из толпы еще труднее, потому что каждый
00:56:52дает команду своим агентам просто гнать кучу ИИ-шлака на GitHub.
00:56:58И рекрутеру будет сложно отличить, действительно ли у вас качественный вклад
00:57:03или нет.
00:57:05Так что я думаю, это все еще имеет значение.
00:57:08Это все еще хороший сигнал, если вы там что-то делаете, но это гораздо менее важно,
00:57:14чем раньше.
00:57:16Другие способы выделиться, показывающие, что вы человек, что вам небезразлична
00:57:21эта работа и так далее, я думаю, более перспективны.
00:57:25Это просто мое скромное мнение.
00:57:27Все это, конечно, говорит человек, находящийся в удачном положении: мне не нужно искать
00:57:33работу, у меня свой бизнес, свои проекты, мои курсы,
00:57:39YouTube-канал и все такое.
00:57:42И у меня есть база клиентов, к которой я мог бы обратиться за работой и так далее.
00:57:49Так что я определенно в привилегированном положении, но именно эти мысли приходят мне
00:57:54в голову, когда заходит речь о поиске работы.
00:58:00Но возвращаясь к Adonis, я думаю, было бы интересно погрузиться в него на каком-нибудь будущем
00:58:13стриме.
00:58:14Не сегодня, потому что мне нужно уйти примерно через полчаса, но, может быть, на следующей неделе, или
00:58:25я придумаю какой-нибудь формат видео для YouTube, но это очень, очень сложно,
00:58:32потому что YouTube сейчас работает совсем не так, как раньше.
00:58:38Простое создание обычных туториалов больше вообще не работает.
00:58:42И конечно, просмотры имеют значение.
00:58:43Если видео почти никто не смотрит, оно, очевидно, бесполезно.
00:58:52Оно не приносит денег, не дает узнаваемости и даже вредит
00:58:56каналу, потому что если вы выпускаете пачку видео без просмотров, ваши будущие ролики
00:59:01тоже будут получать меньше охвата.
00:59:02Так что у вас нет стимула создавать видео, которые заведомо будут работать хуже,” чем
00:59:11ваши остальные ролики, и вы знаете об этом заранее.
00:59:15Но, возможно, я что-нибудь придумаю.
00:59:18Что вы посоветуете по поводу DSA, то есть структур данных и алгоритмов?
00:59:24Очевидно, что это было очень важно 40 лет назад, а сейчас я не так уверен.
00:59:29Думаю, приличное количество компаний все еще используют это в процессе найма.
00:59:35Я никогда не был фанатом этого и считаю, что сейчас это еще менее полезно, потому что если бы я нанимал,
00:59:42я бы хотел увидеть, понимаете ли вы основы технологий, которые будете использовать в работе.
00:59:50Я бы хотел увидеть, умеете ли вы проводить исследования с ИИ, умеете ли вы пользоваться ИИ-помощниками,
00:59:55а не то, сможете ли вы придумать какой-то алгоритм. Конечно, это тоже доказывает знание основ,
01:00:01но не обязательно тех основ, которые я ищу.
01:00:06Думаю, это станет менее важным, но не уверен, что мы уже полностью к этому пришли.
01:00:12И признаюсь, я никогда не был экспертом в DSA, потому что никогда полностью — ну да,
01:00:27мне всегда не нравилась идея того, что компания основывает решение о найме в огромной степени на
01:00:36вопросе о том, может ли кто-то написать алгоритм X, инвертировать бинарное дерево или что-то подобное.
01:00:45На этот счет могут быть разные мнения, конечно, но я бы не расстроился, если бы это
01:00:51ушло в прошлое, скажем так.
01:00:54Не потому, что это касается меня, просто я не вижу в этом большого смысла, и думаю,
01:00:58сейчас, в эпоху ИИ, это еще менее важно и ценно, поэтому я полагаю, что все больше
01:01:04и больше компаний откажутся от этого, но, конечно, я могу ошибаться.
01:01:08Другая проблема в том, что многие компании столкнулись с тем, что соискатели
01:01:14просто жульничали на видеозвонках, и это тоже фактор, почему они могут использовать это реже.
01:01:22Вот так.
01:01:24Может быть, если мы покажем, что можем использовать технологию по максимуму в экстраординарных проектах? Сейчас
01:01:29я разрабатываю образовательные решения, я обучаю детей и подростков. Да, абсолютно,
01:01:34что-то подобное звучит как отличная идея.
01:01:37Можете ли вы предсказать, куда движется этот тренд с ИИ? Как думаете, мы достигнем
01:01:42точки стагнации?
01:01:43Понятия не имею.
01:01:47Что я вижу или что мне кажется — эти инструменты все еще становятся лучше,
01:01:53так что теперь у нас есть модели, которые были дообучены так, чтобы они очень хорошо следовали инструкциям
01:02:01и использовали инструменты. И у нас есть обвязки вокруг них, как их сейчас называют,
01:02:08которые очень эффективно задействуют эти модели. И мы, возможно, сможем выжать еще больше
01:02:15из этих инструментов и моделей, чтобы они стали еще лучше и точнее следовали инструкциям,
01:02:22так что мне трудно предсказывать, здесь задействовано очень много факторов.
01:02:27Я имею в виду проблемы с вычислительными мощностями — одно это может остановить развитие ИИ или,
01:02:35не остановить, но замедлить его, хотя, конечно, вводится много новых мощностей.
01:02:41Затем у нас есть вещи вроде этой странной штуки sub-Q, модели разреженного внимания с субквадратичной сложностью,
01:02:49о которой я тоже сделал видео. Она о модели, которая намного быстрее, намного дешевле
01:02:55и имеет гораздо больший контекст, чем существующие модели.
01:02:58Если это действительно работает, это может изменить правила игры.
01:03:02Если это просто хайп, что, скорее всего, так и есть, но я не знаю, тогда ничего не
01:03:09изменится.
01:03:10Так что есть много факторов, которые могут замедлить развитие, и я понятия не имею, есть ли
01:03:17какая-то конечная точка, где мы увидим, что модели просто перестают умнеть и на каждую новую
01:03:25способность они теряют какую-то другую.
01:03:28Такое может случиться, но я об этом не знаю.
01:03:30Но прямо сейчас я определенно вижу улучшения, особенно в инструментах, в обвязках, которые мы
01:03:37используем, и в том, что строится вокруг них — например, песочницы, которые мы теперь можем использовать,
01:03:43и различные решения, которые мы находим для безопасного запуска этих агентов.
01:03:49Там все еще происходит много разработок, так что я чувствую, что все очень динамично и
01:03:54многое меняется.
01:03:55И особенно за последние шесть месяцев темп был настолько быстрым, что я не смею предсказывать,
01:04:02каким будет положение дел или текущее состояние через полгода или около того.
01:04:10В чем разница между GitLab и GitHub в плане CI/CD?
01:04:14Я не могу судить о CI/CD, потому что никогда не пользовался GitLab.
01:04:19В целом, конечно, GitLab — это альтернатива GitHub, но я работал только с GitHub
01:04:26Actions.
01:04:27Я никогда не использовал GitLab, поэтому не могу судить о разнице или о том, насколько хорош или плох GitLab
01:04:32в этом отношении.
01:04:34Какой проект вы бы посоветовали собрать для портфолио?
01:04:37Может быть, что-то, что позволит выделиться из толпы.
01:04:40Раньше я всегда рекомендовал создать клон Amazon.
01:04:44Конечно, простой клон, но что-то в этом роде.
01:04:48Но сегодня я уже не так уверен.
01:04:51С появлением ИИ вы, конечно же, хотите убедить рекрутеров, верно?
01:04:58Поэтому создание чего-то, где вы не просто используете ИИ для разработки, но и применяете ИИ
01:05:06в самом продукте, может того стоить, просто потому что это выглядит интереснее для
01:05:12рекрутеров.
01:05:15Например, создание собственной обвязки для агентов, собственной альтернативы Codex или Claude Code
01:05:22или Pye.
01:05:24Это могло бы быть интересно.
01:05:25И я имею в виду, вы можете черпать вдохновение, взглянув на что-то вроде Pye — это отличный
01:05:32опенсорсный ИИ-агент, которого можно использовать для кодинга и всего прочего.
01:05:37Я имею в виду — взглянуть, не копировать, а почерпнуть вдохновение.
01:05:42Создание чего-то подобного может стать интересным проектом для вас лично и поможет выделиться
01:05:47из толпы.
01:05:48Я знаю, что многие сейчас делают агентов, но это то, чем рекрутеры могли бы
01:05:53заинтересоваться чуть больше.
01:05:54Так что это вариант.
01:05:55Какой-то инструмент, который использует ИИ или оборачивает его интересным способом — думаю, это был бы
01:06:01интересный проект.
01:06:04Я думаю, способ выделиться в эпоху ИИ такой же, как и раньше: продемонстрировать, что вы
01:06:09понимаете системы и инструменты.
01:06:10Люди сейчас просто хотят использовать хайповые инструменты.
01:06:12Они не понимают, как они работают.
01:06:14И я думаю, это очень верное замечание.
01:06:16И в том числе поэтому я, например, работаю над курсом по системному дизайну и архитектуре.
01:06:24Потому что я считаю, что сейчас как никогда важно иметь прочный фундамент,
01:06:31сильную базу и уметь проектировать архитектуру ПО и целых систем.
01:06:36А это не одно и то же.
01:06:38Программное обеспечение — это не обязательно то же самое, что системы, но я имею в виду умение построить сложную
01:06:46систему, что включает в себя планирование: где мне нужна очередь, где я использую
01:06:54паттерн Fan-out или Pub/Sub и тому подобное; какое хранилище использовать для данных,
01:07:04которые генерирует приложение — объектное хранилище, файловое хранилище; какую базу данных
01:07:11выбрать, под что я оптимизирую: под стоимость или под надежность.
01:07:21И все эти вопросы исторически были очень сильно связаны с облачными вычислениями
01:07:26в какой-то степени, я бы сказал.
01:07:27Они и сейчас связаны, но я думаю, подобные вещи станут важнее, потому что,
01:07:32как я уже говорил, ожидания и возможности будут такими, что вы
01:07:39можете и должны быть в некоторой степени универсалом, конечно, с какими-то глубокими знаниями в отдельных областях.
01:07:45Но умение проектировать системы, и, конечно, проектировать архитектуру ПО,
01:07:52будет важнее, чем когда-либо.
01:07:55Вот почему я сказал, что быть просто фронтенд-разработчиком может быть уже недостаточно.
01:08:00Вы можете быть там экспертом, но вам, вероятно, стоит быть универсалом и иметь
01:08:05общее представление о том, как построить веб-приложение в целом, включая,
01:08:11например, бэкенд.
01:08:13А затем это уже переходит в область системного дизайна.
01:08:18И я думаю, это будет очень важно.
01:08:22Остается ли GitHub на том же месте, что и раньше?
01:08:25Мне кажется, люди забыли о его проблемах.
01:08:28Ну, мне кажется, что проблемы GitHub очень даже очевидны многим людям.
01:08:38У GitHub было много проблем, и я не знаю, видели ли вы, но они опубликовали пост
01:08:46в блоге с графиками. Они немного странные, потому что там нет оси Y, и мы видим только
01:08:51эту цифру, но не видим, с чего все начиналось.
01:08:54Но я скажу, что много плохого можно сказать о GitHub и Microsoft, например,
01:09:03что у них нет генерального директора, что их перевели в основное подразделение ИИ,
01:09:09и что не похоже, чтобы Microsoft сильно заботилась о GitHub.
01:09:14Но есть одна вещь, в которой я им очень сочувствую и которую не буду ставить им в вину:
01:09:21если вы посмотрите на этот рост, любой компании было бы очень трудно с этим справиться.
01:09:26И конечно, они часть Microsoft, у них есть облачные ресурсы и прочее, и они
01:09:32работают над этим.
01:09:33Но этот рост — он просто безумный.
01:09:35Конечно, это можно было предвидеть, но посмотрите, как быстро это происходит.
01:09:42Это безумие.
01:09:43То, что произошло за последние несколько месяцев, — просто безумие.
01:09:47Так что с этой точки зрения я понимаю, почему они сталкиваются с массой проблем.
01:09:51И судя по тому, что я понял и что они написали в этом посте, они усиленно работают над
01:09:57исправлением ситуации, увеличением мощностей и подготовкой к будущему, где нас
01:10:04всех затопит кодом, сгенерированным ИИ. Это уже происходит и, вероятно,
01:10:10будет только ускоряться, как бы трудно ни было это представить.
01:10:14Я имею в виду — у нас есть одно ограничение, это вычислительные мощности.
01:10:19Так что, может быть, это немного замедлит процесс, но я понимаю, почему они сталкиваются с этими проблемами.
01:10:26Не по теме: мы слышали об использовании ИИ для симуляции военных игр.
01:10:29В них ИИ всегда выбирал ядерный удар.
01:10:33Но слышали ли вы о каких-либо исследованиях симуляций светлых и здоровых моделей общества, где ИИ применяется
01:10:39к людям?
01:10:44Нет, не слышал.
01:10:47Я полагаю, что ИИ определенно будет использоваться во многих фундаментальных исследованиях
01:10:58для фармацевтики и так далее.
01:11:01Так что, я думаю, из этого выйдет много хорошего.
01:11:06Но очевидно, что у ИИ есть большой опасный и негативный потенциал.
01:11:12Я имею в виду — даже если просто посмотреть на дипфейки, ИИ-видео, изображения. И это окажет
01:11:20огромное влияние на общество из-за того, как это трансформирует рынок труда.
01:11:26И я не верю, что это просто убьет рабочие места.
01:11:29Я твердо верю, что будут созданы новые рабочие места, а текущие просто эволюционируют и изменятся,
01:11:35как меняется и моя работа.
01:11:36Я больше не создаю эти традиционные туториалы по кодингу, которые я бы с удовольствием делал, но все просто
01:11:43эволюционирует.
01:11:45Но да, это оказывает очень большое влияние.
01:11:53И особенно здесь, в Германии, где я живу, все еще хуже, потому что у меня нет ощущения,
01:11:59что мы используем ИИ для чего-то полезного.
01:12:02Такое чувство, что мы в этой стране проспали ИИ, как мы всегда это делаем, когда
01:12:09появляется какая-то новая технология.
01:12:12Так что да, прямо сейчас, я думаю, происходит много плохих вещей.
01:12:18Это заметно, а хорошего пока, возможно, не так много.
01:12:22Не уверен.
01:12:24Жаль, что мы не учим этому на уровне от университета до индустрии.
01:12:29Да, это еще одна интересная тема.
01:12:32Мне кажется, университет всегда был немного оторван от того, что нужно индустрии.
01:12:39И конечно, это в какой-то степени сделано специально, потому что университет — это про науку
01:12:44и все такое.
01:12:45Но в прошлом, я считаю, всегда было важно накапливать практический опыт, будь то
01:12:56создание собственных пет-проектов, прохождение стажировок и так далее, или,
01:13:03конечно же, прохождение курсов вроде моих, чтение документации, самостоятельное обучение — что угодно.
01:13:07Но я всегда считал важным получать дополнительные навыки в дополнение к тому, что дает университет,
01:13:13чтобы быть действительно хорошо подготовленным к рынку труда.
01:13:18И я чувствую, что сейчас с ИИ это ускоряется еще больше, или этот разрыв становится шире.
01:13:24Потому что, конечно, есть университеты, которые успевают.
01:13:30Я уверен, что они есть.
01:13:31Но я также уверен, что есть много тех, кто не успевает.
01:13:34Наверняка есть много университетов, которые просто пытаются запретить студентам использовать ChatGPT и
01:13:42все в таком духе.
01:13:43И очевидно, они не могут это контролировать.
01:13:44Но, вероятно, это единственное, что они делают в отношении ИИ.
01:13:49И я думаю, что это станет большой проблемой.
01:13:53И именно поэтому сейчас еще важнее собирать и получать дополнительные знания вне
01:14:00университета.
01:14:02Это касается не каждого университета.
01:14:03И я уже давно не в университете.
01:14:05Я могу совершенно ошибаться.
01:14:06Это просто мои воспоминания о тех временах.
01:14:09И я не могу представить, чтобы сейчас все стало намного лучше.
01:14:13А с ИИ все движется гораздо быстрее.
01:14:15Я думаю, суперважно заниматься самообразованием в дополнение к тому, что вы учите там.
01:14:21Но в то же время, и я говорил об этом в других стримах и видео, я считаю,
01:14:24что также важно не поддаваться на уговоры о том, что вы останетесь за бортом, если чего-то не сделаете.
01:14:35Это не так.
01:14:37Все движется настолько быстро.
01:14:41По сути, невозможно остаться позади.
01:14:45Потому что если что-то является отличным решением сегодня или важно сегодня, это может перестать иметь значение или
01:14:53перестать работать уже через несколько месяцев.
01:14:56Так что, если вы вложили всю свою энергию в освоение этого сегодня, это может стать совершенно неактуальным
01:15:02через пару месяцев.
01:15:04Поэтому, конечно, стоит оставаться в теме, быть информированным и пробовать эти инструменты —
01:15:09например, если вы разработчик, работайте с Claude Code и так далее.
01:15:13Но не чувствуйте давления, что вы должны освоить и понять все прямо сейчас.
01:15:19Это невозможно.
01:15:20И я бы сказал, что это бессмысленно.
01:15:22«Привет, Макс, это не вопрос, просто хотел сказать спасибо за то, что всегда делишься своими честными
01:15:27мыслями и не ведешься на мимолетные тренды».
01:15:31Огромное спасибо.
01:15:35Для меня это много значит, потому что это действительно важно для меня.
01:15:39Я прекрасно осознаю тот факт, например, что на YouTube большая часть моего контента сейчас об
01:15:47об ИИ, но не все.
01:15:50Но когда я делаю что-то не про ИИ, это обычно набирает меньше просмотров.
01:15:54Я все равно это делаю.
01:15:56Но я стараюсь просто делиться тем, что мне интересно, что для меня важно, о чем я читаю,
01:16:05что имеет значение или может повлиять на разработчиков, потому что
01:16:13я буду и дальше стараться делиться полезными знаниями и помогать другим расти как профи и
01:16:21пройти через эту трансформацию, так же как я сам пытаюсь ее пройти.
01:16:27И это единственное, к чему я стремлюсь.
01:16:28Так что да, огромное вам спасибо.
01:16:29Для меня это много значит, потому что я занимаюсь YouTube, например, не ради денег.
01:16:39У меня нет спонсоров.
01:16:40Я рекламирую свои курсы, да, но делаю это очень кратко.
01:16:44А в некоторых видео я просто забываю об этом.
01:16:48Но, конечно, просмотры мне не безразличны.
01:16:49Я хочу охватить людей.
01:16:51Ни мне, ни кому-либо еще не поможет, если я буду делать видео, которые никто не смотрит.
01:16:56Это не то, чего я хочу.
01:16:57Я хочу стараться распространять полезные знания среди как можно большего числа людей, но я не делаю
01:17:02этого ради денег.
01:17:05И я никогда не делал платных интеграций ни в одном видео, и не планирую.
01:17:11Так что я стараюсь найти здесь правильный баланс.
01:17:13И поэтому для меня очень важно читать, что мне, кажется, это удается, по крайней мере,
01:17:18для некоторых людей.
01:17:19Очевидно, что нельзя угодить всем.
01:17:21Но да, я тоже хотел бы поблагодарить тебя, Макс.
01:17:24Ты мне очень помог своим образовательным контентом.
01:17:27Многому у тебя научился.
01:17:28Неважно, в каком формате контент.
01:17:29Я всегда буду рад тебя послушать.
01:17:33Вам тоже большое спасибо.
01:17:34И спасибо вам всем.
01:17:35Спасибо всем, кто присоединился к стриму сегодня.
01:17:38В начале было много проблем, за что мне очень жаль, но сейчас всё стабильно.
01:17:43Я изучу вопрос, чтобы на следующей неделе всё не было так глючно.
01:17:49Но да, спасибо всем огромное за присутствие и за приятные комментарии.
01:17:54Я продолжу стараться создавать ценный контент, курсы, видео,
01:18:01делиться своим прогрессом.
01:18:04И у меня очень, очень много идей.
01:18:05Время — единственная проблема, как и для всех нас, я уверен.
01:18:10Но да, я буду и дальше стараться делиться здесь полезными вещами.
01:18:14Интересно ли было бы тебе сделать какой-нибудь буткемп, где есть группа студентов,
01:18:17и ты учишь их работать в команде и так далее?
01:18:19Я думал об этом, думал, и в целом мне было бы интересно.
01:18:25Но если я это сделаю, я хочу, чтобы это было действительно круто.
01:18:29А сейчас мне очень не хватает времени.
01:18:34Так что я прикидывал варианты.
01:18:37Создавал кое-какие концепции, но пока нет ничего такого, чем я был бы полностью доволен.
01:18:44Так что сейчас никаких буткемпов не планируется.
01:18:48И в ближайшем будущем тоже, но вообще мне нравятся эти прямые эфиры.
01:18:52Так что образовательный контент с элементами лайва — не обязательно живой урок,
01:18:58а, возможно, курс с живыми созвонами или чем-то подобным — был бы интересен.
01:19:05Но да, пока ничего конкретного анонсировать не могу.
01:19:08На этом мне пора откланяться.
01:19:10Так что всем спасибо за участие, за то, что были со мной, несмотря на технические
01:19:14проблемы. Запись стрима (или стримов, раз уж я перезапускал его дважды)
01:19:21останется на канале. А вернусь ли я на следующей неделе?
01:19:25Дайте-ка проверю.
01:19:26Нет, в следующий четверг меня здесь не будет.
01:19:31Может быть, в среду, посмотрим.
01:19:34Но если нет, то через неделю после этого.
01:19:3721 мая я вернусь, и, возможно, еще 13 мая.
01:19:44Думаю, вы увидите, когда я буду онлайн, время всегда одно и то же.
01:19:48И обычно это по четвергам, план — стримить каждую неделю.
01:19:55Да.
01:19:58Очень много добрых комментариев.
01:20:02Спасибо большое.
01:20:03Также Yaser, Hasan и Liskasmael, и да, я вижу, что вы пишете.
01:20:16Но в любом случае, всем спасибо.
01:20:17Спасибо всем, отличного вечера, дня или утра, в зависимости от того, где вы,
01:20:22спасибо за участие и, надеюсь, увидимся на будущих стримах.
01:20:25Пока-пока.

Key Takeaway

Эволюция веб-разработки под влиянием ИИ требует перехода к роли универсала, способного проектировать архитектуру систем и использовать инструменты вроде Bun и Hono для оптимизации производительности и безопасности.

Highlights

  • Стек технологий по умолчанию для создания REST API включает среду выполнения Bun и фреймворк Hono.

  • Настройка min release age в файле bunfig.toml снижает риск атак на цепочку поставок за счет установки пакетов не моложе трех дней.

  • Bun объединяет в себе функции среды выполнения, менеджера пакетов, бандлера и инструмента для запуска тестов.

  • Переход от векторных баз данных к прямому доступу агентов к файловой системе эффективен при объеме документов около сотни.

  • Использование чистого HTML, CSS и JavaScript без сторонних фреймворков минимизирует зависимости и повышает безопасность небольших проектов.

  • Рынок труда смещается от узких специалистов в сторону разработчиков-универсалов, обладающих навыками системного проектирования.

Timeline

Bun и современные фреймворки

  • Комбинация Bun и Hono является оптимальным выбором для разработки современных REST API.
  • Документация Bun адаптирована для эффективного извлечения информации как людьми, так и ИИ-агентами.
  • Среда выполнения Bun обладает встроенным файловым роутингом и API для детальной настройки методов маршрутов.

Производительность и элегантность кода становятся приоритетными критериями при выборе стека. Фреймворк Hono ценится за лаконичность и возможность развертывания на различных хостах, включая VPS. Bun сохраняет лидерство за счет высокой скорости работы и интеграции ключевых инструментов в единую среду.

Векторные базы данных и агентный поиск

  • Агентный поиск по файловой системе заменяет векторные базы данных в задачах с небольшим объемом документов.
  • Семантический поиск остается актуальным только для систем, оперирующих сотнями тысяч документов.
  • Будущее ИИ-приложений сосредоточено на управлении контекстом и предоставлении агентам прямого доступа к инструментам ОС.

Эффективность RAG-систем зависит от масштаба данных. Для работы с сотней документов предоставление агенту доступа к файловой системе работает быстрее и проще, чем интеграция с векторным хранилищем. В индустрии наблюдается стадия активных экспериментов с новыми агентными фреймворками и методами управления контекстом.

Безопасность и менеджмент пакетов

  • Параметр minimum release age в конфигурации Bun защищает от заражения системы скомпрометированными пакетами.
  • Большинство атак на цепочки поставок обнаруживаются и нейтрализуются в течение нескольких часов после релиза.
  • Bun заменяет специализированные инструменты вроде Vite для бандлинга или Jest для тестирования.

Скорость установки пакетов в Bun дополняется механизмами безопасности. Установка задержки в 259 200 секунд (3 дня) гарантирует, что скачиваются только проверенные сообществом версии. Хотя Vite и Vitest обладают более широким функционалом, Bun предлагает достаточный набор возможностей для большинства типовых задач разработки.

Remix 3 и архитектурные изменения

  • Remix 3 разрабатывается как фреймворк, оптимизированный для легкого освоения ИИ-агентами.
  • Смещение фокуса с синтаксиса на архитектурные решения снижает значимость войн фронтенд-фреймворков.
  • Стандартные обучающие данные LLM отдают приоритет React, что усложняет внедрение новых альтернативных решений.

Разработчики Remix стремятся создать структуру, которую модели ИИ смогут понимать без специального дообучения. В эпоху генеративного кода эстетика синтаксиса становится вторичной по сравнению с качеством проектирования систем. Успех новых инструментов теперь зависит от их способности предлагать существенные преимущества в производительности или DX.

Роль разработчика в эпоху ИИ

  • Разработчикам необходимо переходить от узкой специализации на фронтенде к роли универсала.
  • Изучение основ Docker остается критически важным навыком для понимания жизненного цикла приложения.
  • Отказ от лишних зависимостей в пользу чистого HTML и CSS снижает риски безопасности и упрощает поддержку кода.

Компании начинают отдавать предпочтение специалистам, понимающим работу всей системы целиком. Знание Docker позволяет эффективно настраивать среды, в то время как глубокое изучение Kubernetes требуется не всем. Эксперименты с переносом проектов на чистый код показывают, что ИИ упрощает создание кастомных решений, заменяющих громоздкие библиотеки.

Системный дизайн и рынок труда

  • Фулстек-фреймворки вроде AdonisJS предлагают интегрированные решения для аутентификации и работы с базами данных.
  • Портфолио в эпоху ИИ должно включать проекты с использованием агентных архитектур или обвязок для LLM.
  • Понимание паттернов проектирования (Pub/Sub, очереди, типы хранилищ) становится важнее навыков написания алгоритмов.

AdonisJS не получил массового признания из-за доминирования React-экосистемы, но его философия 'все включено' остается актуальной. При поиске работы важно выделяться через публичный контент или уникальные проекты, так как традиционный вклад в open source обесценивается из-за наплыва ИИ-спама. Системное мышление и выбор правильных инструментов хранения данных определяют квалификацию инженера.

Будущее образования и индустрии

  • Университетское образование часто отстает от темпов развития технологий и внедрения ИИ.
  • Самообразование является единственным способом не потерять актуальность в условиях постоянных изменений.
  • Трансформация рынка труда приведет к эволюции рабочих мест, а не к их полному исчезновению.

Запреты на использование ChatGPT в обучении неэффективны и создают разрыв между академией и практикой. Важно не пытаться выучить все новые инструменты, а понимать фундаментальные принципы, которые не меняются со сменой хайпа. Развитие технологий требует адаптации и готовности к тому, что характер работы инженера сместится от написания кода к его проверке и архитектурному контролю.

Community Posts

View all posts