Почему я уволился с работы разработчика, пока ИИ не забрал её | Подкаст Better Stack, эп. 16
BBetter Stack
Computing/SoftwareSmall Business/StartupsAdult Education
Transcript
00:00:00Добро пожаловать на подкаст “Better Start”, где мы говорим об ИИ, программном обеспечении, разработке
00:00:04и всевозможных новых технологиях. Я один из ваших ведущих, Ричард, и ко мне присоединились...
00:00:09Я Джеймс.
00:00:10Я Андрес.
00:00:11А я Эллиот.
00:00:13Эй, спасибо, что присоединился к нам, Эллиот. Как ты и упоминал оффлайн, многие из нас - большие поклонники
00:00:18твоих YouTube-каналов, причем обоих: и “Dreams of Code”, и “Dreams of
00:00:22Autonomy”. Да, мы еще поговорим об этом в подкасте. Но для тех слушателей, которые
00:00:27понятия не имеют, кто ты такой, не мог бы ты представиться?
00:00:30Конечно. Да. Итак, меня зовут Эллиот. Я веду, кажется, два YouTube-канала, как упомянул Ричард.
00:00:37Я занимаюсь YouTube уже около трех лет или около того. Но изначально я начинал как
00:00:42разработчик ПО. Так что я работаю разработчиком программного обеспечения профессионально с 2012 года. Я
00:00:47учился в 2007 году, а затем поступил в университет, чтобы изучать компьютерные науки. И это стало
00:00:52моей абсолютной страстью с тех пор, как меня с этим познакомили. И теперь я, естественно, создаю видео
00:00:57о разработке ПО.
00:00:59Здорово. И я бы сказал, что твоя разработка ПО, или видео, которые ты делаешь, в некоторой степени похожи на
00:01:06контент Primogen, потому что ты фокусируешься на инструментах командной строки. И так, был ли ты
00:01:10всегда пользователем NeoVim и терминала или ты постепенно к этому пришел?
00:01:13Да. В университете у нас был модуль по написанию компилятора. И одним из предварительных требований
00:01:21этого модуля было то, что нужно было делать это через SSH на Unix-машине, используя Vim. Так что это был своего рода ускоренный
00:01:28курс: мало того, что нужно было написать компилятор на C++, так еще и в Vim. И многие
00:01:34люди учились любить его через, я полагаю, стокгольмский синдром, что определенно было для меня
00:01:40тоже правдой. Так что я научился Vim. Я все еще использовал IDE в то время, но у меня был некоторый опыт
00:01:48работы в Vim благодаря тому модулю. А моя самая первая работа была связана с SSH-доступом к Unix-машине. Это было в
00:01:54финансовой сфере, работа с Unix-машиной через SSH в Vim на C++. Так что я просто освоил это оттуда. И с тех пор
00:02:01работал в Vim по большей части, это был единственный редактор, который мог делать практически все. Было время, я
00:02:06использовал Xcode из-за инструментов Apple, но, кроме этого, для меня это в основном Vim.
00:02:11И да, сейчас наблюдается своего рода ренессанс пользователей Vim, многие на YouTube говорят об этом.
00:02:17Да, думаю, так и есть. И, очевидно, Primogen сыграл в этом огромную роль. Он определенно вдохновил
00:02:21многих людей присмотреться к NeoVim и подобным инструментам. Но я думаю, всегда был определенный
00:02:27круг людей, которым это всегда нравилось. Еще до того, как я начал заниматься YouTube, еще до того, как я даже смотрел
00:02:32программистский YouTube или что-то в этом роде, в сети всегда были люди, обсуждавшие инструменты
00:02:35и тому подобные вещи. Так что всегда существовал культ последователей этого. Я полагаю, NeoVim и Emacs.
00:02:41Я пробовал Emacs. Я с ним не очень подружился, но да.
00:02:46Да, у нас, не знаю, знаешь ли ты Bash Bunny, но она была у нас в предыдущем эпизоде, и она огромная фанатка
00:02:51Doom Emacs. Она была пользователем NeoVim, а затем перешла на Doom Emacs из-за org-режимов,
00:02:57которые я еще не пробовал, но ей они вроде нравятся.
00:03:00Org-режим просто фантастический. Да, это невероятно, ничего подобного больше нет.
00:03:08Когда я баловался с Emacs, я написал весь свой Emacs init.el, который является файлом конфигурации.
00:03:15Я написал его в org-mode. Это было похоже на документацию, но каждый блок кода,
00:03:20можно настроить так, чтобы при каждом сохранении блок кода превращался в реальный файл,
00:03:26если это имеет смысл. Так что это, да, это невероятно мощная штука для того, что можно
00:03:30с ней сделать. И не было ничего похожего, и я полагаю, это потому, что Elisp просто
00:03:35делает это возможным. Да. Да. Должен признаться, я никогда не был фанатом Vim или NeoVim,
00:03:40но думаю, я могу начать понемногу переходить на них из-за ИИ и того факта, что Claude Code
00:03:46пишет, очевидно, много кода за меня. Я ненавижу открывать Cursor и другие инструменты сейчас, потому что
00:03:50они наполнены всякими ИИ-штуками, а я использую Claude Code и Codex в терминале. Я такой:
00:03:55я просто хочу читать код. Я не хочу, чтобы все эти ИИ-штуки постоянно лезли мне в лицо.
00:03:59И типа, если я хочу внести небольшое изменение, я не хочу автодополнение. Да, Cursor начинает
00:04:03чувствоваться так, будто он пытается всучить мне все, что хочет продать.
00:04:07А я просто хочу буквально читать код и иногда править одну строку. Так что я, возможно, постепенно перехожу.
00:04:12Так что да, думаю, это очень понятно. И я думаю, то, что вы
00:04:17работаете также в терминале, просто имеет смысл оставаться в терминале. Но да,
00:04:22я думаю, это одна из вещей, которые мне действительно нравятся в NeoVim на данный момент. У меня нет
00:04:25никакого ИИ-автодополнения или чего-то подобного. Я использую его просто для чтения кода,
00:04:30навигации по коду и фактического редактирования, когда я хочу его отредактировать.
00:04:33Здорово. И я полагаю, что много другого контента, который ты создаешь, сосредоточено вокруг инструментов
00:04:38CLI. Так что я, собственно, узнал о Zeoxide от тебя. А что еще? Ты сделал
00:04:44множество видео о различных инструментах. Ты сделал типа топ-10 странных, как croc, и получил еще
00:04:49инструмент бонсай и всякое такое. Как ты находишь эти инструменты? И что заставило тебя влюбиться
00:04:55в определенные инструменты? Да. Как я их нахожу? Хороший вопрос. Я обычно просто много сижу
00:05:01в интернете. И поэтому я активно ищу на разных форумах, смотрю, что используют другие
00:05:06люди, и затем вижу, как вещи решают мои проблемы. Zeoxide был огромным открытием, потому что
00:05:12навигация в терминале всегда была довольно болезненной. А Zeoxide, как только начнешь использовать,
00:05:18ты никогда уже не сможешь вернуться обратно, я думаю. Странные инструменты было найти немного сложнее. Мне пришлось сделать много глубоких,
00:05:23глубоких погружений и исследований для этого. Это было потому, что я делал предыдущее видео о популярных
00:05:28инструментах, но большинство людей знают популярные инструменты CLI в наши дни. И я действительно хотел сделать что-то
00:05:32вроде глубокого копания. Поэтому пришлось много исследовать, чтобы их найти. Но я имею в виду, звезды GitHub,
00:05:38можно просто искать инструменты CLI в GitHub. Там обычно всегда есть хорошие рекомендации
00:05:43внутри. Да. Знаешь, я тоже большой фанат Zeoxide. И я согласен. Как только начнешь пользоваться, назад пути нет.
00:05:47Я вот использовал раньше новую машину, на которой его еще не было. И я такой: CD, пытаясь
00:05:51перейти в одну из моих обычных директорий, и такой: этого здесь нет. И я такой: мне нужен
00:05:55Zeoxide. Это намного быстрее. Это намного лучше. Да. Досадно, когда переходишь на новую машину и
00:06:00у тебя нет этой истории. Да. Я думаю, я также следил за твоим путем к созданию курса
00:06:06на платформе Go. Не хочешь ли немного больше об этом рассказать? Да. Да. Я на самом деле отказался от Go
00:06:12недавно, но изначально я планировал сделать это на Go, что, я думаю, было хорошо с точки зрения опыта.
00:06:20Так что это было в то время, когда HTMX был очень на хайпе. И я действительно хотел попробовать
00:06:26его и посмотреть, окей, реально ли использовать его в более крупном проекте? И думаю, результаты смешанные.
00:06:32Я думаю, определенно можно, но становится сложно, если хочешь иметь более современный
00:06:39веб-опыт, я обнаружил. Теперь Go на самом деле очень подходит для этого, особенно с такими пакетами, как
00:06:45Temple, которые невероятны для создания более компонентной логики представления, которую вы обычно
00:06:51нашли бы, скажем, в React или что-то в этом роде. И с HTMX, когда вы подгружаете это с сервера,
00:06:56используя этот подход гипермедиа, это работает довольно неплохо. Проблема в том, если вы хотите какой-то
00:07:02более интерактивный клиентский функционал, вот когда все начинает становиться немного сложнее. Есть
00:07:06Alpine JS, который довольно хорош для этого. Но я обнаружил, что в определенный момент, чем сложнее вы хотите
00:07:12сделать, тем больше пишете JavaScript в более ванильном подходе, который, я думаю,
00:07:18я рад, что мы от него отошли, потому что это было сложнее, чем то, что у нас есть сейчас.
00:07:22Да. Так ты имел в виду конкретно типа выполнения document.selectelement и тому подобного, или это...
00:07:28Да, document.selectelement, но даже просто типа организации кода JavaScript должным образом,
00:07:35есть много подводных камней, когда ты просто импортируешь скрипты и используешь их так,
00:07:40как это было раньше, вместо того чтобы использовать фреймворк, который помогает тебе это делать. Я почти дотянулся
00:07:45до jQuery, настолько это было плохо. Да, я думаю, есть, я забыл, как это называется,
00:07:50но есть, есть парень, большой PHP Laravel-разработчик, который сделал своего рода аналог HMX. Я
00:07:57забыл, что, Alpine, ты упомянул, Alpine JS. У него есть что-то типа Alpine Ajax, который немного
00:08:03похож на HMX. Не знаю, слышал ли ты об этом. Да, да, Alpine Ajax. Я на самом деле рассматривал
00:08:08переход на него, потому что было бы неплохо иметь все в этой экосистеме Alpine,
00:08:13но это выглядело очень круто, Alpine Ajax. В конце концов, я переписал все на Next.js просто потому,
00:08:19что в то время появились агенты. И я на самом деле, я прыгнул на Claude Code раньше,
00:08:24чем я думаю, большинство людей, просто чтобы попробовать и посмотреть, на что он способен. И он смог переписать
00:08:29тот Go-сайт на Next.js довольно неплохо. Так что в итоге я перешел на Next.js из-за этого.
00:08:36Но быстро вернувшись к теме Go-платформы для курсов.
00:08:41Да. Я следил за тем, как ты создавал эту платформу. И я думаю, что для ютубера,
00:08:47всегда есть что-то, что нужно делать на стороне, чтобы заработать реальные деньги. И я думаю, курс
00:08:52платформа — это твоя альтернатива этому. И как ты нашел продвижение этого, создание, привлечение
00:08:58клиентов?
00:08:59Да. Да. Окей. Это интересный вопрос. Я делаю минимум маркетинга,
00:09:06я думаю, из всех, кто продает продукт, что, я думаю, является фундаментальным изъяном, потому что создание
00:09:11продукта — это половина битвы, но маркетинг — это вторая половина. Так что интересно, потому что я действительно
00:09:17хотел сделать курс в основном, чтобы научить большему о Go и тому, как на самом деле создавать CLI
00:09:23приложения с ним. Но я как бы углубляюсь больше в уровни системного программирования и
00:09:27говорю много о стандартных файловых потоках и т.д., и т.д. Типа вещей, которые ты подхватываешь, когда
00:09:33создаешь CLI-приложения, вместо того чтобы: эй, используй этот фреймворк. Вот инструмент. Больше углубляясь
00:09:38немного типа не так глубоко с Go. Go не идет глубоко в операционную систему,
00:09:44но достаточно, чтобы понять больше технических основ низкого уровня. Итак, как я иду
00:09:51к тому, чтобы на самом деле превратить это в бизнес? Я думаю, ты прав, когда дело касается YouTube. YouTube
00:09:54сам по себе просто ужасен, когда речь заходит о зарабатывании денег с AdSense. Я думаю, мой доход от AdSense
00:10:00составляет, может быть, пару тысяч долларов в месяц, что окей, но на это не очень-то проживешь в
00:10:07США. Так что продажа другого продукта, курса для меня, была интересной, потому что она приносила приличные деньги,
00:10:15но я бы не сказал, что этого было достаточно, чтобы заниматься этим полный рабочий день как карьерным вариантом. Я думаю, потому что
00:10:21один ИИ изменил многое в том, как люди теперь учатся разрабатывать код или писать программы. И
00:10:28опять же, я не очень хорош в маркетинге. Думаю, если бы я продвигал его очень сильно, это был бы
00:10:32более успешный продукт. Когда дело касается YouTube, я думаю, самый большой способ, которым большинство авторов зарабатывают
00:10:38деньги сейчас, — это через спонсорство, верно? И я думаю, три спонсорства перекрыли бы или принесли больше
00:10:45денег, чем сам курс. Видишь ли ты, что интерес к курсу угас, люди больше не
00:10:51заинтересованы в изучении языка программирования? Да, он все еще приносит продажи, это круто. Так что он все еще приносит
00:10:59некоторый доход. Но я думаю, по сравнению, сложно сказать, потому что я не особо говорю о платформе. Я все еще немного делаю
00:11:05маркетинга, просто, ну, со ссылками и все такое. Но да, думаю, определенно наблюдается спад. И ты можешь видеть, когда это началось. Как только
00:11:13агентские инструменты взлетели. Вот тогда я заметил спад продаж, потому что люди не хотят учиться так, как раньше.
00:11:21Ты можешь видеть это и по обучающим видео по кодингу на YouTube, типа количество просмотров просто массово упало. Я думаю,
00:11:27Web Dev Simplified недавно сделал видео о том, как его просмотры упали с момента появления ИИ, потому что очевидно, большая часть его контента была основана на туториалах. И да, люди, кажется, не чувствуют необходимости учиться, когда ИИ просто сделает это за них.
00:11:39Да, это интересная головоломка, потому что я думаю, что обучение все еще очень важно. И это, но в то же время я могу понять, что люди могут чувствовать, что это пустая трата времени. У меня так много мыслей об этом, но я не знаю, в чем правильный ответ. Я имею в виду, я сейчас перечитываю книгу по Rust, просто чтобы освежить и переучиться, потому что я думаю, что это все еще важно. И я думаю, я не знаю, у меня очень смешанные мнения об ИИ, как у большинства людей. Но я думаю,
00:12:09в конечном итоге, обучение все еще очень важно. И я думаю, это стоит делать, даже если результаты кажутся очень абстрактными на данный момент, потому что ИИ делает все, я все еще думаю, что очень хорошо иметь это фундаментальное понимание и знания.
00:12:24Да, я думаю, ИИ продвинет тебя только до определенного момента, он может построить базовое приложение, которое может использовать твой единственный пользователь. Но как только тебе нужно начать масштабировать и оптимизировать, я думаю, именно здесь тебе нужны эти фундаментальные знания и новые знания, которые ты также получаешь.
00:12:38Да, я согласен с этим.
00:12:39Да, я думаю, это сложное положение, потому что как новым людям учиться, если ИИ может сделать всю работу за них? И как поощрять людей учиться? Не знаю. Не знаю, что люди делают в наши дни. Потому что я, я думаю о том, чтобы, я не знаю никаких системных языков, типа я баловался с Rust, но не очень хорошо его знаю. Я подумываю попробовать Zig, потому что люди говорят, что это круто. И я думал, окей, я мог бы посмотреть YouTube-курс по Zig или я мог бы попросить Claude научить меня Zig.
00:13:07И Claude обучит меня немного быстрее. Но Claude на самом деле просто напишет код за меня. И так я ничему не научусь. Поэтому это сложное место. Но да, я не знаю, что люди будут делать.
00:13:16И он будет галлюцинировать тоже. Это другая проблема.
00:13:19Да, это я и собирался сказать, в основном, типа, я бы не доверил ИИ учить меня чему-то новому. Потому что если ты когда-либо спрашивал ИИ о том, что ты хорошо знаешь, ты иногда видишь, что он делает ошибки. И я такой: если я прошу его научить меня чему-то новому, там может быть ошибка. И я просто выучу это и буду думать, что это правда, что довольно опасно.
00:13:36Так как ты подходишь к путешествию изучения Rust? Ты типа выключаешь все автодополнения, всех агентов и просто пишешь по старинке, знаешь, в терминале?
00:13:49Так что я делаю смесь того и другого. Я имею в виду, я использовал Rust много лет назад, а потом перестал, я перешел больше на Go, потому что хотел сосредоточиться больше на одном языке, чем иметь усталость от принятия решений о том, какой язык выбрать.
00:14:02И также, как бы сильно я ни любил Rust, это не самый красивый язык для просмотра. Типа, сложнее писать красивый код на нем, чем нет. А с YouTube хочется код, который легко читаем и понятен, когда ты показываешь концепцию или что-то еще.
00:14:18Так что я решил перейти больше на Go, с чем это было намного проще делать. И я думаю, больше людей хотели типа видеть и понимать вещи, типа я получал комментарии, когда бы я ни писал код на Rust, что он просто сложен для понимания.
00:14:31Так что Go был намного проще для этого. Так что я как бы, я полагаю, переучиваю Rust, но я не прихожу к этому с базы ничего. Я подхватываю много навыков, которые у меня были раньше и которые я раньше понимал, а затем применяю их там.
00:14:47Но я пытаюсь снова заниматься этим путешествием новичка. Я имею в виду, я взял книгу по Rust и читаю ее просто по ночам. Я пропускаю много глав, которые как бы уже знаю, но да.
00:14:56Что за книга по Rust? Какое официальное название?
00:15:01Думаю, она называется “Книга по Rust”. Дай, дай мне посмотреть.
00:15:04Окей.
00:15:05Она на, на веб-сайте, но она, она главная, которую как бы все знают. Это No Starch Press, No Starch Press.
00:15:13The Rust Programming Language. Это то, что, это официальное название. Но да, люди называют ее просто книгой по Rust. Так что прохожусь по ней снова, но опять же, это очень фундаментальные знания, и она научит вас синтаксису. Есть Rustonomicon, который я действительно хочу прочитать, который типа большая вещь.
00:15:25Это типа очень сложно пройти, типа печально известная сложность. А когда дело доходит до проектов, я на самом деле, так что я работаю над типа приложением видеоредактора на данный момент, которое построено с использованием Rust, и оно кроссплатформенное нативное и использует много фреймворков Rust, что очень круто.
00:15:40И я полагаюсь сильно на ИИ для этого, но больше с точки зрения: ИИ, документация здесь отстой. Как мне сделать что-то с этим? Потому что ИИ очень хорош в прохождении кода, чтении его и извлечении информации.
00:15:51Так что многие из новых фреймворков в Rust, которые кроссплатформенные, просто имеют ужасную документацию. И поэтому легко получить примеры от ИИ, чтобы затем внедрить это самостоятельно.
00:16:02Изначально я полагался на ИИ немного слишком сильно для этого. Так что такие вещи, как на самом деле рендеринг медиа или видеоредактирование, типа имеют таймлайн-композиторы, а затем рендеринг и вещи в этом роде.
00:16:14И использование ИИ для этого было абсолютно ужасным. И это подвело к той точке, которую Джеймс упомянул ранее, что он хорош в простых вещах. А как только ты доходишь до моих более нетривиальных, я думаю, он оптимизирует их.
00:16:26Я всегда говорю, он пытается решить симптом, а не причину, если это имеет смысл. Так что он пытается типа сделать что-то работающим, но не делает его достаточно надежным, чтобы ты мог строить на основе этого позже.
00:16:38И я обнаружил это много в этом проекте, это типа работало, но медиа-конвейер просто не существовал. Это было просто типа: вот воспроизведение видеофайла с использованием базовых API для этого.
00:16:49А затем, если нужно типа делать что-то редакторское, типа пропустить или иметь несколько файлов, это просто, просто ломалось очень быстро.
00:16:55Так что большая часть моего обучения заключалась в том, чтобы взять готовое внедрение и сделать его правильным.
00:17:01Да, видеоредактор не звучит как легкая задача, даже с помощью ИИ. Я бы не взялся за это лично.
00:17:08Да. Это было, это было путешествие.
00:17:10Как ты справляешься с типа разными кодеками и всем остальным в видеоредакторе?
00:17:15Хм, это делегируется, это зависит от платформы.
00:17:20Так что у Apple есть AV Foundation, который является их, их базовым, ум, аудио-видео медиа, медиа-инструментарием.
00:17:27Ум, AV Foundation на самом деле фантастический. Он поддерживает много разных кодеков, много разных кодеков.
00:17:31Так что у меня есть типа, у меня есть типа модуль декодера в медиа-движке, где я могу просто менять разные декодеры.
00:17:37И затем AV Foundation используется на Mac OS, и спасибо Rust, ты можешь использовать FFI.
00:17:42Так что ты просто подключаешься к Objective C коду, а затем используешь его, это небезопасный Rust, но это, это достаточно безопасно.
00:17:48Ум, а для Windows и Linux, это было немного сложнее, потому что Windows имеет MF, MF Foundation или Media Foundation, как он называется, который неплох, но он не поддерживает так много кодеков, как AV Foundation на Mac OS.
00:18:03Да.
00:18:04Ум, так что я вместо этого, и опять же, это одна из проблем, на которые я на самом деле наткнулся с ИИ, потому что ИИ просто.
00:18:09Не построил это так, чтобы я мог типа легко менять разные декодеры и энкодеры и все такое.
00:18:14Это было просто типа: вот вам.
00:18:15Мы просто собираемся сделать это с Media Foundation, что не сработало для многих случаев.
00:18:19Так что на Linux и Windows я могу переключаться, в зависимости от того, Windows имеет больше поддержки, но Linux использует просто GStreamer, который является практически де-факто стандартом.
00:18:29Он подключается к FF MPEG, и на Linux легко поставлять FF MPEG, потому что он GPL на некоторых кодеках.
00:18:36Так что ты не можешь на самом деле включить его в свое приложение, но с пакетным менеджером ты можешь обеспечить, чтобы он был установлен, когда ты устанавливаешь свой бинарник.
00:18:44Ум, кстати, если я ухожу в дебри здесь, просто прервите меня.
00:18:47Окей, круто.
00:18:48Но с Windows немного сложно, потому что ты не можешь просто поставлять FF MPEG, потому что он GPL.
00:18:53Ты можешь поставлять только LGPL-версию, на которую ты ссылаешься.
00:18:56Так что тебе нужно типа использовать Media Foundation и FF MPEG одновременно и иметь поддержку разных кодеков.
00:19:03Это главным образом, я думаю, кодирование — это проблема, когда речь заходит о H.264 и H.265, но я ухожу глубоко в технические дебри.
00:19:12Нет, это здорово.
00:19:13Спасибо за это.
00:19:15Ты знал все это до создания, это Kiru?
00:19:18Да.
00:19:19Да, Kiru.
00:19:20Я знал типа части этого, в основном из-за работы с видео как на YouTube, верно?
00:19:25Ты подвергаешься воздействию разных кодеков и вещей.
00:19:27И я делал C++ довольно интенсивно в старые времена.
00:19:30И поэтому я понимал вещи о рендеринге и GPU и все такое.
00:19:32Но когда дошло до большего медиа-конвейера, я думаю, это было просто подхвачено через фактическое создание проекта.
00:19:39Да, я бы подумал, ты просто заставишь FF MPEG делать все.
00:19:42Но я полагаю, это не случай для разных операционных систем.
00:19:45Да, ты можешь заставить FF MPEG делать все.
00:19:48Это сложно.
00:19:50И затем опять, у тебя есть проблема с лицензированием с FF MPEG.
00:19:53Так что это, да.
00:19:54Я полагаю, это окей, если это просто хобби-проект, но не коммерческое приложение.
00:19:58Да.
00:19:59Если только вы не хотите использовать GPL, а я не хотел переходить на GPL.
00:20:02Я упоминал об этом в переписке, но в видео вы сказали, что собираетесь полностью сосредоточиться на Rust, хотя большинство ваших видео посвящены Go.
00:20:13Так что объясните, почему мы можем перейти на Rust.
00:20:16Да, это отличный вопрос.
00:20:18Я, скажем так, очень оптимистично настроен по поводу Rust в 2026 году.
00:20:23И я думаю, что всё больше компаний будут переходить на него.
00:20:27Хотя в прошлом внедрение шло довольно медленно.
00:20:29Есть ведь такой известный мем, верно?
00:20:31Что найти работу на Rust сложнее, чем выучить сам язык.
00:20:35Потому что раньше на нём почти не нанимали, за исключением криптокомпаний, а я не думаю, что большинство разработчиков хотят работать в крипте.
00:20:41И я полагаю, что в других отраслях его используют обычно тогда, когда ты уже работаешь в компании и можешь обосновать выбор Rust, а не когда компания нанимает Rust-разработчиков с нуля.
00:20:54Поэтому как ютуберу мне всегда было сложно говорить о Rust в образовательном ключе, ведь не так много людей найдут в этом работу.
00:21:02Теперь, я думаю, это изменится, потому что больше компаний, внедряющих ИИ, LLM и агентную разработку, осознают недостатки такой нестабильности, верно?
00:21:12Существует классический проектный треугольник: дёшево, быстро или качественно, ну, вы понимаете.
00:21:22Сейчас мы сосредоточены на “дёшево и быстро”, но жертвуем стабильностью.
00:21:26И я думаю, что многие разработчики пытаются вернуться к этому.
00:21:30И я считаю, что Rust — один из способов достичь этого, или использование Rust.
00:21:34Если вы пишете на правильном Rust, это устраняет целый класс потенциальных ошибок.
00:21:38Поэтому я думаю, что всё больше компаний переходят на него.
00:21:40Мы видели, как Bun сделали рерайт на миллион строк, посмотрим, что из этого выйдет.
00:21:46Думаю, это спорный момент.
00:21:48Да, это интересно, но посмотрим, к чему это приведет.
00:21:52Но Pnpm тоже переходят на Rust.
00:21:54Они только что добавили это в основную ветку.
00:21:56Кажется, они собираются поддерживать две версии одновременно.
00:21:58По-моему, Ladybird, браузер, тоже недавно перенесли кучу кода с C++ на Rust.
00:22:04Думаю, это станет трендом, который мы будем видеть всё чаще, поэтому я так уверен в этом.
00:22:10Но ещё мне действительно нравится Rust.
00:22:12Думаю, это один из трех или четырех языков, возможно, четырех.
00:22:14Мне кажется, это один из четырех языков, у которого нет потолка, и на нем можно построить практически что угодно.
00:22:18Так что для меня это всегда было очень захватывающе.
00:22:20И я думаю, что теперь будущее еще более захватывающее, потому что стоит знать и учить его, ведь будет много проектов, созданных на нем.
00:22:27Да, думаю, я согласен.
00:22:28Я слышал несколько аргументов о том, что компилятор медленный и слишком педантичный.
00:22:36Но, мне кажется, для ИИ это имеет смысл: если ИИ пишет код, и вы позволяете ему это делать, то проверки выполняет модель, а не столько вы сами.
00:22:44Но нельзя сказать, что Rust — один из четырех ваших любимых языков без ограничений, не упомянув остальные три.
00:22:50Да, да, да.
00:22:51Хорошо, остальные три.
00:22:52Итак, C, очевидно, я думаю, что C может сделать всё.
00:22:56Это, наверное, язык без каких-либо ограничений.
00:23:00Zig, я думаю, тоже в списке, хотя моя проблема с Zig в том, что язык еще очень молодой.
00:23:07Так что он сильно меняется.
00:23:08И даже документация от предыдущей версии, если вы попробуете написать “hello world”, не будет работать с последней версией 0.16, что довольно сложно и вызывает трудности при изучении.
00:23:19Если вы сможете это преодолеть, я думаю, люди действительно найдут язык полезным.
00:23:22А у Zig есть много преимуществ, так как его интероперабельность с C невероятна.
00:23:27Типа, да, если вы любите FFI, то это фантастика.
00:23:31Третий язык, очевидно, Rust.
00:23:34И четвертый язык — C++.
00:23:35Думаю, у C++ тоже нет потолка.
00:23:37Вы можете делать абсолютно всё с помощью этого языка.
00:23:39У меня много предвзятости по отношению к C++, потому что я потратил большую часть своей карьеры, работая на нем.
00:23:44Так что я люблю этот язык.
00:23:46Не многие люди любят этот язык.
00:23:48В нем много уродливых частей, но он также способен на всё.
00:23:52Некоторые люди, я думаю, свалили бы C и C++ в одну кучу.
00:23:56Потому что, знаете, это просто шаг вперед.
00:24:01Я собирался сказать по поводу Zig, я думаю, то, что он был новее, стало одной из причин, почему Bun отказались от него.
00:24:07Потому что они говорили, что делали много пулл-реквестов в сам проект Zig, пытаясь исправить проблемы.
00:24:11Потому что люди жаловались им, что Bun вылетает, а они понимали, что это ошибка Zig.
00:24:16И, да, вот почему они перешли на Rust, в надежде, что это исправит некоторые ошибки и сбои, которые были у Bun.
00:24:22И OpenCode, я думаю, имел довольно много сбоев, потому что был построен на Bun, а потом оказалось, что это была вина Zig, и всё такое.
00:24:28Так что, да, мне очень любопытно посмотреть, чем закончится этот рерайт.
00:24:31Да, мне тоже.
00:24:32Я думаю, это интересно.
00:24:34Это не то, как бы я переписал проект, но я думаю, это ради науки и попытки выяснить, возможно ли это.
00:24:42Мне кажется, очень интересно наблюдать за этим со стороны.
00:24:45Я думаю, существует много споров о том, что есть множество зависимостей от Bun.
00:24:49Многие компании строят на базе Bun и всё такое.
00:24:51Поэтому я думаю, возможно, это немного опрометчиво, но если всё обернется хорошо, то может и нет.
00:24:58Так что, посмотрим.
00:25:00Сроки были примерно семь дней назад, он твитнул, что делает это в качестве эксперимента.
00:25:04А через семь дней слил пулл-реквест на миллион строк в мейн, что, ну да, это безумный эксперимент.
00:25:11Я имею в виду, это хороший маркетинговый материал для Claude, если это сработает.
00:25:14Да.
00:25:15У него там отличная история.
00:25:16Да.
00:25:17Как человек, который всегда выступал за маленькие пулл-реквесты, это немного больно.
00:25:20Немного.
00:25:22Но, да, посмотрим, что из этого выйдет.
00:25:25Я думаю, это очень захватывающе видеть с точки зрения наблюдателя.
00:25:29Но я сочувствую людям, которые зависят от Bun и беспокоятся о том, что это может сделать с их кодовыми базами.
00:25:38Да, я думаю, я видел твит от Дакса сегодня, что OpenCode не собирается обновляться до новой версии в ближайшее время, потому что пока нет доверия.
00:25:46Ага.
00:25:47У меня есть несколько вопросов о вашем выборе языка.
00:25:50И еще мне интересно, как вы используете ИИ, потому что вы сказали, что сначала заставили ИИ построить большую часть, но потом вернулись и исправили сложные моменты.
00:26:00Так вот, вы исправляли их, вы просите его самого себя исправить или пишете код вручную, или делаете и то, и другое?
00:26:09И то, и другое.
00:26:10Всё сильно зависит от того, что именно я пытаюсь исправить.
00:26:13Думаю, многое сводится к архитектурным вопросам.
00:26:15Мне кажется странным в ИИ и Rust то, что если вы просто дадите запрос и отпустите его, он просто поместит всё в файл main.rs.
00:26:21Так что в итоге у меня получился файл main.rs на 20 000 строк, прежде чем я сказал: “Окей, мне нужно начать всё с нуля, потому что это ужасно”.
00:26:28Так что он очень плох в архитектурных решениях.
00:26:32И опять же, это тот момент, когда пытаешься прийти к цели как можно быстрее или с точки зрения затрат токенов.
00:26:40Он не рассматривает долгосрочный проект как точку для анализа при принятии решений.
00:26:46Поэтому делегирование решений ему, я думаю, было ужасной идеей.
00:26:50И поэтому мне пришлось самому принимать многие архитектурные решения, возвращаться назад и работать с ним уже над реализацией этих решений.
00:26:56Часть работы была за мной: я переписывал или писал хотя бы часть заглушки, и говорил: “Окей, теперь заполни это и сделай, чтобы выглядело вот так”, или определял файлы, которые хочу видеть, какая часть в какой файл должна пойти.
00:27:08И тогда он делает этот рефакторинг за меня.
00:27:10Так что автоматизация печати — это, думаю, то, где я на него опираюсь.
00:27:14Теперь это то, как я люблю использовать его, просто автоматизировать ввод текста за меня.
00:27:18А потом я всё равно буду принимать архитектурные решения.
00:27:20И я всё равно проверю код.
00:27:22И если что-то совсем глупо, я попрошу его переписать или иногда сам подправлю.
00:27:30Когда нужно выучить новую концепцию, вот тогда я сделаю это вручную.
00:27:34Потому что я думаю, вы не можете хорошо выучить что-то, если не напишете это сами.
00:27:39Поэтому я использую, я на самом деле поиграл с несколькими разными Rust фреймворками для фронтенда.
00:27:44Я использую GPUI от команды Zed, используя GPUI component, что является фантастическим фреймворком.
00:27:50И прежде чем позволить ИИ коснуться этого, я пошел и выучил это, и реализовал небольшое приложение самостоятельно, потому что думаю, это самый простой способ понять, как оно работает, вместо того чтобы просто использовать ИИ для этого.
00:28:03И тогда вы не получите понимания того, знаете, когда обновляется всё окно, когда обновляется компонент, или когда нужно обновить всё приложение, что является частью трёх контекстов, предоставляемых GPUI component.
00:28:20Так что я также поиграл с другими десктопными фреймворками, такими как Iced и EGUI, и опять же, проделал тот же процесс: мне пришлось писать код вручную, чтобы понять, как они работают, что мне в них нравится, будет ли это действительно соответствовать моим потребностям.
00:28:32Конечно, я думаю, это имеет большой смысл. У меня был похожий опыт: если вы строите продукт сами, просто имейте свои соглашения по кодированию и способ, которым вам нравится писать код, на месте.
00:28:43А потом, если ИИ добавит в него больше функций, он как бы соответствует вашему стилю, вместо того чтобы делать свое собственное.
00:28:50Так что да, я думаю, что вы сначала возитесь с вещами, чтобы знать, как вы любите структурировать код, поможет ИИ делать это правильно в долгосрочной перспективе.
00:28:58Так что да, и мне также нравится идея использования заглушек. Я никогда не думал об этом. Так что если у вас есть пустые функции или типа, я не знаю, есть ли у них интерфейс.
00:29:05Окей, хорошо. Значит, пустые функции, а потом он просто заполняет. Приятно.
00:29:07Да. Иногда, так что одно я всегда делал, и это идет из C++, так что C++ требует написания заголовочных файлов, верно?
00:29:14Так что это первое. И я ненавижу заголовочные файлы, но они на самом деле очень хороши для одной конкретной вещи, которая заключается в определении вашего публичного интерфейса.
00:29:21Так что вы проходите через это, вы создаете свой класс, определяете, как он выглядит и какие функции являются публичными.
00:29:28И это ваш контракт, что очень приятный способ работы, потому что позволяет абстрагировать: окей, что я хочу, чтобы люди вызывали в этой функции?
00:29:36И я обнаружил, что у LLM просто нет такого же процесса мышления, очевидно. И поэтому я как бы реплицирую это с Rust тоже.
00:29:45Я определяю: это структура, которую я хочу. Это публичный интерфейс, который я хочу. Не, знаете, убедитесь, что код соответствует этому, а не просто экспортируйте всё, что он любит делать.
00:29:55Он просто любит делать всё публичным, что глупо. Так что, да, это один из способов, которым я люблю делать это, чтобы найти такую заглушку, публичный интерфейс, а потом позволить ИИ заполнить все детали реализации.
00:30:09Круто. Мне это нравится. Думаю, я могу попробовать это в будущих проектах.
00:30:12Это работает? Потому что иногда я чувствую, что видел на этапе рассуждения, что он хочет срезать углы, типа, “о, позволь мне упростить это”, а потом может вернуться к заголовочному файлу и что-то там изменить.
00:30:25Да.
00:30:26У вас был такой опыт?
00:30:27О, так много раз.
00:30:29Да, это одна из тех вещей, в которые я не верю, что ИИ-автоматизация произойдет. Это может случиться, но я не думаю, что мы когда-нибудь увидим, что люди не взаимодействуют с ним или просто “дают добро”, скармливают промпт и снова “дают добро”.
00:30:45Потому что количество раз, когда мне приходится останавливать его от чего-то, когда я вижу, что он идет по пути, который мне не нужен, — просто нет способа, чтобы я когда-нибудь мог доверять ему делать что-то без человеческого взаимодействия.
00:30:57Так что, опять же, я думаю, здесь есть уровень тривиальности. Я думаю, как очень, очень простые игрушечные приложения, или, может, иногда мне просто нужен CLI, чтобы преобразовать один формат в другой. Я не буду этого писать. Я просто доверюсь ИИ, чтобы он сделал это.
00:31:10Но всё, что связано с продакшеном, или что-то, что я хочу поддерживать позже, я хочу быть очень вовлеченным в то, что делает ИИ, просто чтобы как бы направить его в правильном направлении.
00:31:20Так что, да, отвечая на ваш вопрос, он абсолютно любит пытаться нарушать ограничения, которые вы ставите, потому что это просто руководящие принципы для ИИ, верно? Так что я очень активен. Я всегда читаю выходные данные, как они приходят, и пытаюсь остановить его от того, чего я не хочу.
00:31:35Я также часто использую git staging. Всякий раз, когда я доволен направлением, я добавляю изменения в индекс. А потом, если он делает что-то не то, я с радостью откачусь обратно к этому состоянию.
00:31:47Это на самом деле хорошая техника. Раздражает, когда забываешь это сделать. Я бы хотел видеть больше возможности отката к определенным этапам, потому что сейчас это очень вручную. Я бы хотел способ, чтобы я мог на самом деле вернуться к тому, что было в этом сообщении, прежде чем всё сломалось.
00:32:05Не знаю. Мне кажется, у VS Code есть эта опция с тем, что внутри этого, но это IDE. Так что вы можете вернуться к контрольной точке, и тогда оно сотрет то, что делало раньше. Не знаю, как это в других IDE.
00:32:22Я думал, у Claude Code была такая функция. Но я думаю, я использовал worktrees в основном в похожем подходе стейджинга вещей, как вы. Да, есть способ сделать это. Он немного скрыт. Но я думаю, если вы нажмете escape дважды, то вы можете взглянуть на предыдущие чаты и вернуться к контрольной точке. Но, да, позволяет ли он вам вернуть код к этой контрольной точке?
00:32:42Я не пробовал это. Нет, я склонен просто говорить: “можешь отменить то, что только что сделал?”, и он это делает. Но я полагаю, как далеко вы зашли, сложно вернуться вверх, чтобы сказать: “отмени обратно к 10 сообщениям назад”.
00:32:54Да, вот чего бы я очень хотел. Я использую Codex в основном в эти дни, CLI Codex. Но я бы хотел, чтобы они на самом деле делали контрольную точку кода в каждом сообщении, прежде чем изменения. Чтобы можно было отменить патчи, которые он делает тоже.
00:33:06Мне на самом деле любопытно, как вы решили использовать Codex, а не Claude Code?
00:33:10Так что я использовал Claude Code очень долгое время. Это сейчас я буду предвзятым. Так что я действительно не люблю инструменты на TypeScript в своем CLI. Так что как только появился Codex, я увидел, что он написан на Rust, я такой: “Окей, мне нужно перейти на что-то, в основном потому что, во-первых, Rust, я обнаружил, что Codex и OpenCode, на самом деле, я обнаружил, что они потребляли много памяти, когда дело доходило до Rust analyzer, чего с Codex не случалось. И это была одна из больших вещей, о которой я не знал.
00:33:38И так что это была одна из больших частей. Производительность была немного приятнее. И с версии 5.2 в Codex, я использовал исключительно Codex, я не находил Claude Code настолько хорошим. Он быстрее, или был быстрее, но он всегда требовал, он был намного более требовательным, требовал намного больше работы с ним, чтобы получить правильные результаты.
00:33:59В то время как Codex был лучше. Не в последнее время. По какой-то причине я сталкивался с кучей проблем с ним недавно. Но по большей части, он был лучше, чем Claude Code. Так что я просто использовал Codex для большей части. Да, я просто использую Codex вместо этого.
00:34:12Я думаю, вы затронули вопрос, который я собирался задать, а именно, когда вы говорили о своих четырех языках без потолка, я помню, вы сделали видео о том, как вам нравилось писать на TypeScript. И я полагаю, это особенно для фронтенда и всё такое. И интересно, что вы сказали, что не любите иметь CLI-инструменты, написанные на TypeScript, потому что, потому что я согласен, я полагаю, им приходится приносить с собой целую среду выполнения, что замедляет работу и занимает много памяти. Но я заметил, что есть много инструментов, типа, я полагаю, Tauri тоже.
00:34:39Есть также Electron, и я думаю, ZeroNative от Vercel, который по сути создает нативное приложение с использованием веб-представления (webview), и как бы оборачивает это. И некоторые из них, типа, это немного странно думать об этом. Типа, почему вы пишете веб-код нативным способом?
00:34:57Некоторые из них на самом деле были довольно производительными, даже несмотря на то, что потребляют много памяти. Так что есть инструмент под названием Xterm.js, который реплицирует терминал в вебе. И так кто-то построил свой собственный терминал, нативный терминал, используя веб-терминал и делая его нативным с использованием чего-то вроде Tauri, и это как бы обходной путь для создания терминала. Но это работает. И так я хотел бы узнать ваши мысли об этом направлении, куда всё идет.
00:35:23Да, это интересно. У меня есть много мыслей об этом. Опять же, как кто-то, кто занимался C++, я всегда предпочитал более нативные инструменты, вместо того чтобы использовать виртуальную машину, или использовать своего рода браузерные инструменты тоже.
00:35:35Или использовать своего рода браузерные инструменты тоже. Так что я очень предвзято отношусь к таким инструментам. Но, способ, которым я люблю говорить, это Electron, Electric Bun, ZeroNative, они хороши для разработчика, но не настолько хороши для пользователя. Так что с ними очень легко поставлять, с ними очень легко получить кроссплатформенный опыт. И они делают намного проще для разработчика возможность выпускать быстрее, что можно аргументировать тем, что на самом деле лучше для пользователя, потому что они получают продукт на рынок быстрее.
00:36:03Но я думаю, для меня, я намного больше предпочитаю производительность, которую вы получаете, когда дело доходит до более нативных инструментов. Хотя сложнее как разработчику на самом деле строить для них.
00:36:15Многие люди на самом деле не против. Так что это скорее я довольно привередлив и имею сильные личные предпочтения желания более нативных инструментов. И я как бы, я желаю, чтобы компании уважали ресурсы на компьютерах немного больше тоже. Потому что, знаете, по мере того, как компьютеры становились мощнее, программное обеспечение не становилось таким мощным, типа мы просто стали немного более расточительными, когда дело доходит до кода, который мы пишем в эти дни, потому что нам не нужно думать об этом, мы не думаем об ограниченной памяти или чего-то подобного.
00:36:43Но когда вы вернулись к разработке для iOS в самом начале, было очень мало оперативной памяти для работы. Так что вы должны были быть очень ограничены и вдумчивы о том, как вы будете развертывать или разрабатывать для мобильных приложений.
00:36:53И я думаю, было бы неплохо, если бы у нас всё еще было такое мышление дефицита, когда дело доходит до фактического создания приложений, потому что мы можем быть типа, окей, давайте не будем просто выделять кучу памяти без веской причины.
00:37:05И на самом деле думать об уважении к ресурсам пользователей и тому, на каких машинах они находятся, и так далее, и так далее. Но я, это опять же, не педантизм — это слово, но я веду себя трудно из-за этого, просто из-за моих личных предпочтений.
00:37:17И я думаю, намного проще строить приложения на Electron. Намного проще строить своего рода эти гибридные приложения на веб-представлении (webview), чем строить нативно в наш день и возраст.
00:37:27И я думаю, время выхода на рынок — это важное решение в нашей индустрии. И к сожалению, это то, как мы есть.
00:37:33Я думаю, я читал на типа своего рода тангенсе, похожую статью на то, что вы говорили, было о видеоиграх и как, если вы посмотрите на типа PS2, PS1, количество типа трюков, которые разработчики делали, чтобы использовать ограниченную память, которую у них была, было безумным.
00:37:48И там было все виды типа фанковых трюков. А сейчас это просто типа, да, просто отгрузите 200-гигабайтную игру, и она будет работать. Она будет работать на PS5. Это нормально.
00:37:55И справедливости ради, приятно, что вам не нужно прибегать ко всем этим трюкам и всему остальному, чтобы на самом деле решать эти проблемы.
00:38:01Я думаю, это, это делает вещи немного более доступными с точки зрения разработчика, потому что, знаете, если вы хотите просто отгрузить хороший продукт или хорошую игру, вы не хотите думать о, знаете, всем, что я должен сделать, чтобы это работало в ограниченной системе.
00:38:15Но я думаю, есть вероятно средний путь, который мы могли бы иметь, типа может немного размышлений о том, как сделать это производительным, не сжигая циклы графического процессора в то же самое время, как делать это легко поставляемым, не делая очень странные трюки.
00:38:30Это на самом деле типа похожая проблема, которая у меня с кодом, очевидно, сжигание кучи памяти — это мой Mac сейчас становится очень горячим, и время автономной работы умирает так быстро.
00:38:38Так что я сейчас ищу лучший своего рода удаленный рабочий процесс, который существует, чтобы разгрузить Claude Code куда-то в облако, но я всё еще не определился, как это выглядит.
00:38:47Да, нет, я определенно могу это видеть. И я думаю, я имею в виду, в зависимости от того, как ресурсы вычислений выглядят в ближайшем будущем, я думаю, это тоже соображение.
00:38:55И я имею в виду, мы видим, знаете, больше доступных ноутбуков, выходящих на рынок, типа MacBook Neo, которые очевидно недомощны тоже.
00:39:02У меня на самом деле есть один, надеюсь, который будет отправлен скоро. Так что я могу, я могу протестировать свой видеоредактор на нем. Если он может работать на этом, я буду очень счастлив.
00:39:07Да, это, это интересно. Я не знаю, как выглядит будущее вычислений, если, знаете, если мы продолжим быть ограниченными в поставках, я думаю, Nvidia только что выдала какой-то смехотворный пул для количества энергии, которая им нужна для будущего ИИ.
00:39:24Так что мы посмотрим. Мы посмотрим. Я думаю, я очень колеблюсь делать прогнозы, потому что обычно они неверны, но я думаю, если вычисления станут более ограниченными в ресурсах, это будет определенно что-то, о чем разработчики должны думать больше, типа: окей, как мне убедиться, что это работает на более слабом оборудовании?
00:39:41Но даже в ИИ есть типа этот весь толчок сейчас квантования моделей, как много разработчиков берут эти большие 35-миллиардные параметры моделей и пытаются, знаете, сжать их настолько сильно, насколько можете.
00:39:57Так что вы можете на самом деле запускать их на ваших локальных MacBooks. Так что я думаю, это, это крутое пространство, где можно быть и следить, и видеть, как разработчики могут на самом деле, знаете, выжать каждый бит производительности, который вы можете получить.
00:40:10Да, это сообщество абсолютно дикое. Сообщество self hosted LLM. Алекс Сискинд, если вы когда-либо смотрели что-то из его вещей, он тот, кто всегда типа связывает Mac studios и Mac minis и всё такое. Да, они делают некоторые действительно крутые вещи.
00:40:26Но вы сами, используете Mac или Linux машину?
00:40:30Я использую оба, к сожалению. Так что я использую, я в основном использую MacBook Pro в данный момент. Я использую Linux тоже, потому что я типа большой фанат Nix OS. Я думаю, это вероятно самый идеальный Linux-дистрибутив, когда-либо созданный, по моему мнению. Это сложно. Это намного проще с ИИ, потому что вы можете заставить ИИ на самом деле помочь вам с вашей конфигурацией.
00:40:52И я, я люблю декларативные конфигурации. В любом случае, я действительно люблю Kubernetes для инфраструктуры. Я люблю Nix OS для типа компьютеров. Nick Darwin на Mac OS довольно приличен. Он не настолько хорош, как Nix OS. Так что это делает его терпимым. Но когда дело доходит до видео и вещей, нет ничего подобного MacBook, или Mac OS, это лучший платформа для видео. Так что это в основном почему я использую его в эти дни.
00:41:14Также кажется, что почти каждый новый ИИ-инструмент и всё заботится только о Mac сейчас. Типа Windows была забыта многими из этих стартапов. Каждый продукт типа: да, у нас есть только Mac приложение, имейте дело с этим.
00:41:23Ага. Ну, одна тема видео, я думаю, у вас очень хороший тип настройки съемок. У вас есть хорошие огни, хорошие камеры, и я не знаю, как вы это делаете, но вы никогда, или вы редко кажется делаете запись экрана. Вы на самом деле записываете свой экран камерой, и я попробовал это. Я просто получаю много бликов. Типа в чем ваш секрет?
00:41:42Да. О мой Бог. Окей. Ум, да. Так что вы должны поместить свет под тем же углом, что и камера, если только это не прямо перед ней. Так что если это сбоку, вы помещаете свет позади камеры, и тогда вы не получите этот блик.
00:41:54Я на самом деле купил MacBook с нанотекстурой, чтобы помочь с этим тоже, потому что, ум, это делает хорошую работу по уменьшению бликов.
00:42:03Или если вы снимаете прямо, вы должны поместить его типа вниз. Так что над ним, чтобы осветить его, или из-за спины даже лучше, если вы можете получить этот тип угла.
00:42:11Работает. Ум, да, это интересно записи экрана. Я бы хотел делать больше записей экрана, но я нахожу, что есть большой отток типа зрителей.
00:42:20Как только вы, иронично, как только вы показываете код на типа кодинг канале, есть типа отток, потому что это, это не так интересно видеть чьим-то экраном.
00:42:29И я думаю приятная вещь тоже о типа кино и видео — это у вас есть глубина резкости. Так что это привлекает ваш глаз к тому, на что вы должны смотреть.
00:42:38В то время как когда вы делаете запись экрана, этого не существует, потому что всё в фокусе. И поэтому я думаю, это тоже одна из больших проблем показа записей экрана.
00:42:45В то время как когда вы показываете типа фактическую камеру, записывающую экран, вы можете опять же использовать глубину резкости, чтобы показать, на что люди должны смотреть.
00:42:52Говоря о глубине резкости, э, у вас очень приятная глубина резкости в вашей настройке прямо сейчас. Так что мне любопытно на самом деле, что, какая ваша модель камеры, которую вы используете, и какой объектив вы используете?
00:43:03Да. Так что для моей а-роли, это типа постоянная настройка. В основном у меня FX 30, ум, который приличен для а-роли. И я использую линзу Sigma 23. Я полагаю, это 23 миллиметра, что является типа эквивалентом 35 на полном кадре. Ум, и тогда у меня есть это.
00:43:22Какое диафрагменное число?
00:43:23Да. 1.4, я думаю.
00:43:25О, окей. Да. Вот почему это типа бумажная ширина фокуса, которую вы получаете.
00:43:32Но к сожалению, ум, автофокус Sony довольно приличен.
00:43:36А для, для б-роли, вы используете другую камеру?
00:43:38Я использую FX 3 для б-роли, ум, просто потому что она работает очень хорошо при слабом освещении.
00:43:44Так что у меня типа есть макрообъектив тоже, который я использую для этого в некоторые моменты, и использование макрообъектива с типа низким ISO, а затем высокой широкой диафрагмой — это невозможно сфокусироваться на чём-либо.
00:43:55Потому что это типа, как та бумажная ширина, фокус которой вы получаете.
00:43:58Так что приятная вещь об FX 3 — это вы можете выкрутить её до 12 800 ISO, а затем вы можете выкрутить диафрагму довольно высоко тоже.
00:44:06Так что вы можете получить хороший фокус на типа макрообъективе, который приятен, когда вы типа действительно, действительно приближены к, ум, коду на экране.
00:44:14Вы, э, изучили всё это для YouTube или у вас всегда была страсть к, для камеры и всё такое?
00:44:20Э, если вы не можете сказать, я люблю погружаться глубоко в вещи, когда я, когда я вхожу в них.
00:44:24Так что я на самом деле занимался фотографией в колледже в Великобритании.
00:44:27Ум, так что я сделал типа фотографию, А-уровень.
00:44:29И так я узнал много об этом тогда, затем никогда не применял.
00:44:32Я делал типа ночную фотографию, и я был в университете, а затем никогда не применял это после этого.
00:44:37А потом снова занялся видео.
00:44:39И, опять же, эти старые знания пригодились.
00:44:42Это как та известная цитата Стива Джобса: когда ты что-то делаешь в жизни, совершаешь какие-то случайные действия,
00:44:50ты понятия не имеешь, как они соединятся позже.
00:44:53А потом оглядываешься и понимаешь: “О да, это применимо к тому, где я сегодня”.
00:44:56Извините.
00:44:57Еще один вопрос о настройках.
00:44:58Вы используете функцию автофокуса или фокус зафиксирован?
00:45:03Для основного видео (A-roll) я использую автофокус.
00:45:05Понятно.
00:45:06Да.
00:45:07Для перебивок (B-roll) я использую ручной фокус.
00:45:09Да.
00:45:10Он очень хорош.
00:45:11Изображение никогда не расфокусируется.
00:45:12Наверное, у Sony отличные возможности автофокусировки.
00:45:16Здорово.
00:45:17Да.
00:45:18Они довольно хороши.
00:45:19Я заметил, у вас есть контровой свет, но он вне кадра.
00:45:21У вас несколько источников света?
00:45:23Да.
00:45:24У меня есть “солнце”, так я его называю.
00:45:26Это такой огромный, огромный софтбокс.
00:45:29У меня есть контровой свет.
00:45:30И пара маленьких источников Amaran здесь.
00:45:35И еще немного акцентного освещения сзади.
00:45:39Здорово.
00:45:40Да.
00:45:41Выглядит хорошо.
00:45:42Удивительно, как сетап развивается со временем.
00:45:43Столько света, штативов, всего, что приходится покупать.
00:45:46Это тоже очень важно.
00:45:47Важно и то, под каким углом падает свет — я это недавно обнаружил.
00:45:51Если свет падает сверху, это делает вас немного уставшим.
00:45:54Потому что под глазами появляются большие тени.
00:45:56Теперь у меня свет почти перпендикулярно.
00:45:58Так что, какой у вас типичный день?
00:46:01Не знаю, работаете ли вы разработчиком в компании или только полный рабочий день на YouTube,
00:46:05или занимаетесь своим делом.
00:46:06Какой у вас типичный день?
00:46:08Да.
00:46:09Надо бы сделать видео “один день из жизни”.
00:46:10Правда?
00:46:11Думаю, нам нужно еще одно такое.
00:46:13Что ж, чем я занимаюсь?
00:46:15Я больше не работаю штатным разработчиком.
00:46:18Я мало кому это говорил, но я ушел, как только увидел приход ИИ,
00:46:23потому что мне не понравилось, к чему все идет, да и в индустрии мне всегда было нелегко.
00:46:29Я работал в нескольких очень хороших местах, но за последние пять лет в индустрии стало больше бюрократии.
00:46:40Думаю, из-за всех этих скрам-мастеров и прочего, внимание сместилось с реальной разработки на планирование — а планирование важно.
00:46:48Я не призываю этого не делать, но казалось, что мы отошли от быстрого выполнения задач.
00:46:54Много встреч, чтобы убедиться, что мы делаем всё быстро.
00:46:57И это отвлекало от самой разработки программного обеспечения.
00:47:02И думаю, с ИИ стало только хуже.
00:47:04Мне кажется, немногие разработчики сейчас довольны рынком труда и тем, как всё устроено в индустрии.
00:47:11И я их понимаю.
00:47:12Думаю, мне бы сейчас это тоже не понравилось.
00:47:15Поэтому я решил полностью заняться YouTube в 2024 году, чтобы иметь возможность проявлять творчество и писать код, который мне нравится, и, надеюсь, зарабатывать на этом.
00:47:25Так что я как бы работаю на YouTube на полную ставку, но на самом деле я YouTuber на полставки, потому что выпускаю меньше видео, чем должен.
00:47:33Вместо этого я создаю продукты.
00:47:35Мне нравится писать код в свободное время.
00:47:37Мне все еще нравится учиться.
00:47:38Мой день обычно проходит в сети: читаю мнения людей, пытаюсь понять тенденции, придумываю идеи для видео об этих трендах, и при этом всё еще кодинг, обучение и попытки разобраться в разработке ПО.
00:47:55Извините.
00:47:56Я правильно услышал?
00:47:572014-й?
00:47:58Вы перешли на YouTube на полную ставку?
00:48:002024-й.
00:48:01Извините.
00:48:02О, понятно.
00:48:03Извините.
00:48:04Моя ошибка.
00:48:05Он ветеран.
00:48:06Итак, всё, что вы сейчас делаете...
00:48:11YouTube, спонсорство, продукты — этого достаточно, чтобы обеспечивать ваш образ жизни?
00:48:16Или вы подрабатываете на стороне?
00:48:20Из чего складывается ваш заработок?
00:48:23Да.
00:48:24Всё это за счет YouTube, спонсорства и продаж продуктов.
00:48:29Так что этого достаточно.
00:48:30Я, наверное, мог бы зарабатывать гораздо больше, если бы работал в Anthropic или где-то еще.
00:48:34Верно.
00:48:35Там огромные деньги.
00:48:36Но этого определенно хватает, чтобы выживать, и даже жить вполне неплохо, чувствуя себя комфортно.
00:48:43Я мог бы зарабатывать намного больше, если бы был чуть сосредоточеннее.
00:48:46Но это уже мои проблемы с концентрацией.
00:48:49Но да, всё работает.
00:48:51На жизнь хватает.
00:48:52Скажу так: со стороны вы кажетесь очень сосредоточенным, ведь у вас есть продукты, вы учите что-то новое,
00:48:58делаете видео, которые наверняка требуют много времени из-за съемки с разных углов и монтажа.
00:49:07Так что со стороны вы выглядите продуктивным.
00:49:09Спасибо.
00:49:10Но изнутри я этого не чувствую.
00:49:12А каковы ваши острые взгляды (hot takes) на индустрию?
00:49:16У меня их много, но я ими часто делюсь.
00:49:20Вы уже упомянули парочку, я полагаю.
00:49:22Да.
00:49:23Да.
00:49:24Кажется, острым взглядом было то, что Rust станет очень популярным в этом году.
00:49:27Но я не думаю, что это теперь такая уж горячая тема.
00:49:29Моя главная мысль прошлого года была в том, что всё больше людей будут писать код, используя ИИ-агентов.
00:49:34Но опять же, это уже сбылось.
00:49:36Какой будет мой острый прогноз?
00:49:38Наверное.
00:49:39Мой острый прогноз.
00:49:40Окей.
00:49:41Мой острый взгляд: мы достигаем точки убывающей отдачи от больших языковых моделей (LLM).
00:49:45И я думаю, мы больше не увидим значительного прогресса.
00:49:48Мой прогноз может оказаться неверным.
00:49:49Не думаю, что мы увидим много улучшений по сравнению с тем, что есть сейчас, по крайней мере, в самих моделях.
00:49:55Может быть, в инструментарии, но не обязательно в самих моделях.
00:49:58Значит, вы не верите, что Claude Mythos — это магически идеальная модель?
00:50:03Думаю, она отличная.
00:50:04Но, полагаю, она очень дорогая.
00:50:05И опять же, возвращаясь к теме убывающей отдачи.
00:50:09Я не думаю, что она будет доступна массовым пользователям, потому что она экономически нецелесообразна.
00:50:13Возможно, больше компаний пойдут по корпоративному пути: “Хорошо, вот вам очень дорогие модели для использования”.
00:50:21Но я не думаю, что рядовые пользователи их увидят, так как стоимость их работы не будет соответствовать результату, который мы от них получаем.
00:50:30Это мой острый взгляд.
00:50:31Я также думаю, что в 2027 году компании начнут сворачивать ИИ-маркетинг.
00:50:36Вы имеете в виду использование ИИ для маркетинга или создание множества ИИ-инструментов с лозунгом “смотрите, сколько у нас ИИ”?
00:50:43Да, скорее внедрение ИИ в продукты и попытки выставить ИИ чем-то революционным.
00:50:53И я думаю, что причина в том, что пользователям это не нужно.
00:50:55Они уже не раз показывали, что им не нравится, когда ИИ пихают во всё подряд.
00:51:02В какой-то момент, хотя я могу ошибаться.
00:51:05Возможно, это просто очередной пузырь.
00:51:07Так что прогноз может пойти в любую сторону.
00:51:09Но да, думаю, мы начнем видеть, как это постепенно затухает.
00:51:13Думаю, хайп закончится в 2027 году.
00:51:16Да, соглашусь с вами в отношении чат-интерфейсов.
00:51:20Ребята, не всё должно быть чат-интерфейсом.
00:51:23Все используют классический пример: бронирование путешествий и отелей через ChatGPT.
00:51:29Мне нравится выбирать всё самому.
00:51:31Не хочу бронировать отпуск, просто сказав: “ChatGPT, вперед”.
00:51:34Так что, да, согласен с вами.
00:51:35Или в Windows, не каждой функции нужна кнопка Copilot.
00:51:39Я видел список всех их Copilot-ов, их было огромное количество.
00:51:43Более 70 разных продуктов с названием Copilot.
00:51:46Ух ты.
00:51:47Безумие.
00:51:48А какие у вас острые взгляды?
00:51:50Этот вопрос нам еще никогда не задавали.
00:51:52Мы не готовы.
00:51:54Думаю, это должно быть связано с ИИ.
00:51:57Я рад, что вы затронули тему ИИ, потому что я собирался сказать то же самое.
00:52:02Не уверен, что у меня есть какой-то острый взгляд.
00:52:05Мой взгляд такой: как бы я ни любил терминальные интерфейсы, это не совсем мое.
00:52:10Мне нравится приложение Codex, я пользовался им намного чаще.
00:52:13И T3 code от Theo действительно хорош, жаль, что Claude убрал из него подписочную модель.
00:52:18Так что это немного раздражает.
00:52:19Но да, считаю, как я уже говорил, чат-интерфейсы во многом должны исчезнуть.
00:52:26Нам нужен интерфейс получше.
00:52:28Я не знаю, как он должен выглядеть.
00:52:29И терминальные интерфейсы хороши, но, думаю, их возможности ограничены для мультиагентных рабочих процессов.
00:52:34Мой острый взгляд в том, что из-за непредсказуемого ценообразования Anthropic и других, будет больше стремления к локальным настройкам и локальным моделям.
00:52:48И учитывая рост цен на GPU, сейчас хорошее время, чтобы купить себе качественную видеокарту для локальных задач, пока цены не взлетели еще выше.
00:53:03Чтобы иметь локальный сетап на случай, если вы больше не сможете позволить себе облако.
00:53:09Мой контраргумент: многим пользователям на это плевать, они будут продолжать платить всё более высокую цену за подписку.
00:53:17Но наступает момент... хотя, если за это платит корпорация, они просто будут продолжать платить.
00:53:24Да, именно.
00:53:25Да.
00:53:26Для отдельного человека — возможно.
00:53:29Но я не уверен, что студенты вообще могут позволить себе текущие цены на GPU.
00:53:33О, определенно.
00:53:34Да.
00:53:35Да.
00:53:36Я общался с парой обычных людей, которые могут себе позволить потратиться, они сравнивают: “Я могу нанять разработчика, но дешевле платить 200 долларов
00:53:46за план Claude и заставить его делать работу”.
00:53:49Так что это вопрос просвещения: ИИ хорош, но он не справляется так же хорошо, как сделал бы разработчик.
00:53:57Нам нужен ваш острый взгляд, Ричард.
00:53:59Мы еще не услышали.
00:54:00Да, я все еще думаю.
00:54:02Я правда без понятия.
00:54:03О, это должно быть связано с ИИ.
00:54:05Думаю, да.
00:54:06Вот что я заметил: очень круто, когда я использую Claude Code, не знаю, есть ли такое в Codecs, но если я говорю: “Эй, Claude Code, хочу построить кое-что”.
00:54:15Что ты порекомендуешь?
00:54:16Скажем, я хочу запустить сделанный мною веб-сайт.
00:54:21Где мне его разместить?
00:54:22Он предложит продукты, которых я не ожидал.
00:54:25Он не назовет AWS или DigitalOcean, он назовет Fly.io, Railway, иногда Vercel.
00:54:32И они явно что-то делают, чтобы модель это выдавала.
00:54:35Некоторые называют это “AI-опытом”.
00:54:37Не знаю, что это, но это будет новым SEO.
00:54:40Люди перестанут фокусироваться на H1 и прочем.
00:54:43Есть вещи, которые можно сказать модели, чтобы она порекомендовала ваш продукт.
00:54:46Думаю, люди рано или поздно это поймут или уже взламывают систему.
00:54:50И это станет явлением будущего.
00:54:52Как думаете, не приведет ли это к падению пользовательского опыта ИИ?
00:54:56Когда люди поймут, как обманывать модель?
00:54:58И да, и нет.
00:55:00Обман — вещь довольно хитрая.
00:55:02Да.
00:55:03Никаких каламбуров.
00:55:04Нужно много работать с LLM TXT, MD файлами, и добавлять строки в robots.txt, чтобы добиться результата.
00:55:09Это занимает время.
00:55:11Но если с точки зрения опыта, вы скажете: “Эй, Claude, помоги мне настроить Google Cloud, API ключи и всё остальное”.
00:55:20И он сделает это безопасным образом, избавив от копания в панелях управления облачных сервисов, это упростит жизнь.
00:55:28Посмотрим.
00:55:30Это мой не такой уж и острый взгляд.
00:55:33Интересная мысль.
00:55:34У меня была “беговая мысль” (treadmill thought) на этот счет: если все используют ИИ для выбора продуктов или инфраструктуры...
00:55:44Увидим ли мы конвергенцию идей, и придется ли полагаться на интуицию, чтобы быть инноваторами?
00:55:52Это будет отличать вас от серой массы.
00:55:56Поэтому, думаю, сейчас так важно уметь кодить.
00:56:02Если вы можете положиться на себя, а не на ИИ, это даст вам конкурентное преимущество перед остальными.
00:56:11Которые просто следуют одним и тем же советам из подсказок.
00:56:14Да.
00:56:15Конвергенция продуктов уже происходит.
00:56:17Люди выбирают Vercel, Supabase, Resend, потому что ИИ их рекомендует.
00:56:22Так что это уже происходит медленными темпами.
00:56:25Думаю, если вы разбираетесь в инструментах, вы сможете выбирать лучшие.
00:56:29Посмотрим, что будет дальше.
00:56:30Никогда не слышал про “беговую мысль”, но это звучит логично.
00:56:33Да, я понимаю, о чем вы, я называю их “мысли в душе”.
00:56:37Даже если это не в душе. Я начну использовать ваш вариант, большинство мыслей приходят на беговой дорожке.
00:56:42Спасибо, что слушали этот эпизод подкаста “Better Stuff”.
00:56:46Ищите нас там, где слушаете подкасты: Apple Podcasts, Spotify. И на этом всё.
00:56:52До свидания от меня, до свидания от меня, до свидания от меня и до свидания от меня.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video