HomeVideos

Джуны победили рынок разработки (Вот почему)

Now Playing

Джуны победили рынок разработки (Вот почему)

Transcript

484 segments

0:00

Крупнейшие технологические компании в

0:01

мире собрались на закрытой встрече и

0:03

решили, что джуны сейчас выгоднее, чем

0:06

синьоры. У меня 13 лет опыта в

0:09

разработке, и я понимаю, почему это

0:11

может быть правдой. Честно говоря, я

0:12

сейчас нахожусь в рынке, где я вижу

0:14

совершенно два разных мира. И первый мир

0:17

- это программисты. Они очень долго и

0:19

консервативно изучают инженерную

0:21

профессию, учат фреймворки, всякие

0:24

технологии, библиотеки, языки

0:25

программирования, и они понимают, что

0:27

появился искусственный интеллект,

0:29

который может писать код. Но я даже

0:31

читал вот комментарии ребят, которые

0:33

пишут, что, блин, как будто бы стало

0:35

даже сложнее, нужно больше думать, стало

0:38

менее понятно, я много силу трачу на то,

0:40

чтобы писать промты, вместо того, чтобы,

0:42

блин, сидеть и разрабатывать. Короче,

0:44

всё стало хуже, плохо и так далее.

0:46

Обязательно будет комментарий про то,

0:48

что, ну, блин, это ненадёжно. Как же

0:50

искусственный интеллект проанализирует

0:51

репозитории с 30.000 стропкода? Он же

0:55

галлюцинирует, он же делает ошибки. Ну,

0:57

вы понимаете, вы встречали это. А есть

0:59

второй мир, который я вижу - это и

1:01

маркетологи, предприниматели,

1:02

фрилансеры, финансисты, просто

1:05

проактивные люди, которые, ну, не умеют

1:07

они писать код, зато берут и с помощью

1:09

искусственного интеллекта создают целые

1:11

рабочие продукты и просто зарабатывают

1:14

деньги. У меня лично есть куча друзей,

1:16

которые без знания программирования

1:17

создают крутые приложения для

1:19

финансового мониторинга, для трекинга

1:21

различных цен и динамики рынка,

1:23

Telegram-боты, просто различные

1:25

визуальные приложения, которые работают

1:27

под их нужды. Они у меня просто

1:28

спрашивают что-то там по

1:29

программированию, но это базово. И

1:31

понимаете, я не могу сказать, кто прав

1:33

из этих двух миров, но я могу точно одно

1:35

сказать, что одни зарабатывают, а другие

1:37

испытывают кризис. Ну вот что интересно,

1:39

крупнейшие компании мира, кажется, это

1:41

поняли, потому что в конце двадцать

1:43

шестого года прошла закрытая встреча,

1:45

которая расставила всё на свои места.

1:47

Компания Works организовала закрытую

1:49

встречу, куда пригласила ведущих

1:51

инженеров, ведущих компаний. К

1:53

сожалению, она проходила по формату, где

1:56

участники не разглашаются, зато

1:57

разглашаются выводы. И главный вопрос,

2:00

который звучал на этой встрече: а вот

2:01

если искусственный интеллект уже пишет

2:03

код, то куда вообще в принципе движется

2:05

индустрия инженеров? Никто не пришёл к

2:07

единому ответу, но все решили, что

2:09

реально вопрос очень срочный. И для темы

2:11

этого ролика важны три ключевых вывода

2:13

из документа. Первое - это то, что

2:15

спецификация на текущий момент

2:17

становится важнее кода, потому что

2:18

искусственный интеллект создаёт

2:20

приложение по спецификации. Вот вы, если

2:22

смотрели мои курсы по вайкодингу,

2:23

понимаете, что мы вначале правильно

2:25

формируем спеку, а потом уже агент

2:27

работает по ней. И прикол в том, что

2:29

если спека плохо написана, то тогда

2:31

будет плохой код. Если спека хорошая, то

2:33

тогда искусственный интеллект пишет

2:35

хороший код. Второе - это то, что джуны

2:37

перестали быть таким вот финансовым

2:38

балластом, потому что появление

2:39

технологии искусственного интеллекта

2:41

позволяет сократить время джуна, который

2:44

ничего не умеет, такой плавает и не

2:46

понимает, до абсолютно рабочего

2:48

сотрудника, который пользуется нужным

2:49

инструментарием. А если Джниор правильно

2:51

работает с агентами, умеет вообще в

2:53

оркестрацию систем и в формировании

2:55

агентов, то в таком случае он вообще

2:56

золото. А вот третье довольно-таки

2:58

грустное, потому что по статистике с

3:00

отчётов этого документа сказано, что вот

3:03

средний класс, грубо говоря, да, я буду

3:05

больше апеллировать к метлам, они в

3:07

меньшей степени используют технологии

3:09

искусственного интеллекта. Хотя, когда

3:11

используют, у них это лучше получается

3:12

за счёт опыта. Но вот по статистике

3:15

более опытные ребята используют меньше,

3:16

чем джуны. И поэтому получается вот

3:18

такая вот как бы разрыв, то, что джуны

3:21

используют яишку и составляют очень

3:23

серьёзную конкуренцию теперь среднему

3:24

рабочему классу. Но вы спросите, а

3:26

почему опыт мешает? И вот тут начинается

3:28

самое интересное. Медлы в айтишке - это

3:30

самая большая группа. Даже на моём

3:31

канале по статистике Телеграма и Ютуба,

3:34

это порядка 50 тире60% квалифицированных

3:37

ребят. То есть, ну, это просто основная

3:39

рабочая сила, которая, в принципе,

3:41

создаёт приложение. И именно они на

3:43

текущий момент находятся в самой сложной

3:45

ситуации. Почему? Потому что годы опыта

3:47

формируют определённый паттерн мышления.

3:49

ты учился писать код руками, и для тебя

3:52

противоестественно внедрять какие-то

3:54

новые инструменты, потому что ты же и

3:55

так умеешь работать, у тебя и так уже

3:57

получается это, и, к сожалению, это

3:59

тормозит твой прогресс, потому что ты

4:01

привык не доверять новым инструментам, у

4:03

тебя уже всё хорошо. Но вот здесь вот

4:05

самое страшное, потому что эти привычки,

4:07

они, конечно же, не являются слабостью,

4:09

да, это то, как мы устроены. На самом

4:11

деле эти привычки - это результат твоего

4:13

профессионального опыта, и это очень

4:14

важно. Просто, к сожалению, эта привычка

4:18

формировалась в другой реальности.

4:19

Сейчас мы уже начинаем жить в другой. И

4:22

даже вот есть такой там тезис в

4:24

документе, что 10 лет вот опыта, который

4:26

ты получил в классической IT, может быть

4:30

на текущий момент 10 лет бесполезным

4:32

опытом, который нужен рынку. Я вам

4:34

честно, я на себе тоже это почувствовал,

4:36

потому что у меня в айтишке 13 лет. И,

4:38

безусловно, вот вся голова была забита

4:40

паттернами архитектурой, фреймворками,

4:42

библиотеками, всякими разными там

4:44

технологиями. Но в какой-то момент я

4:46

заметил, что, блин, они вообще не

4:48

останавливаются. То есть они выходят и

4:50

выходят и выходят, да? То есть в

4:52

какой-то момент этот прогресс начал

4:54

становиться ещё быстрее и быстрее, и я

4:55

начал переставать следить за всем

4:58

выходящим. А как оставаться в тренде?

5:00

Мне в конечном итоге вести большие

5:01

соцсети и вам рассказывать про

5:03

актуальную часть. Мне прямо пришлось с

5:05

корнем выдирать из себя какие-то знания.

5:07

То есть, грубо говоря, отказываться от

5:08

них только для того, чтобы освободить

5:10

голову для новых технологий. Потому что

5:12

в какой-то момент я понял, что, блин,

5:13

да, мне тоже как бы комфортно на Реакте

5:15

писать, на Ангуляре, а там совершенно

5:17

новые вещи появляются там с Ишкой, и это

5:20

вообще другой рынок. И, честно говоря,

5:22

это было непростое решение, как бы вам

5:23

не казалось, потому что с таким большим

5:25

бэкграундом скинуть привычное поведение,

5:28

скажем, не очень приятно. В документе по

5:30

поводу этой ситуации приводили

5:32

конкретный наглядный пример. В девяносто

5:34

втором году инженеры писали алгоритмы

5:36

для рендеринга полигонов. И через 2 года

5:38

эта работа ушла в железо. То есть

5:40

профессия трансформировалась, и она

5:41

стала про анимацию и про освещение.

5:43

Потом она стала про кастомную физику и

5:45

игровые миры. И, понимаете, каждый раз

5:47

уровень абстракции он возрастал. И те

5:49

инженеры, которые такие: "Нет, я пишу

5:51

игровые полигоны, вот эти вот ренринг и

5:53

так далее", они просто остановались

5:54

невостребованными. И, честно говоря,

5:56

сейчас та же самая происходит ситуация с

5:57

написанием кода, что те, кто противится

5:59

и говорит, что нет, железкам нельзя

6:01

доверять, роботы там плохие и всё такое,

6:03

ну, к сожалению, Ю просто становятся

6:04

неконкурентоспособными. Я, если что, 3

6:07

года уже про это на канале говорю. Добро

6:09

пожаловать. Сейчас проблема стала

6:10

острой. Поймите меня правильно, я не

6:11

говорю, что годы опыта они не имеют

6:13

значения. Они имеют значение просто если

6:15

вы правильно их используете. Если они

6:17

вам мешают, вы такие: "Всё, фигня. и

6:20

галлюционирует и плохой и не умеет и это

6:23

всё хайп, там всё плохо. Ну, увы, вот вы

6:27

как раз-таки вылетите в трубу. А те

6:29

наоборот ребята, которые опытные,

6:31

которые с воодушевлением, такие: "Блин,

6:32

агентская разработка, оркестрация

6:34

систем, как внедряют это в свою рабочую

6:38

деятельность, они наоборот ещё круче

6:40

становятся. Как бы у меня тоже куча

6:41

примеров есть. И очень крутые ребята,

6:44

реально очень крутые вещи делают". На

6:45

этом этапе мы можем проговорить: "О'кей,

6:47

опыт мешает, а что тогда реально

6:49

работает?" Сейчас я не топлю за ту идею,

6:51

что инженерия умирает на текущий момент.

6:53

Наоборот, я считаю, что она получает

6:54

новый виток развития и лично у меня

6:56

возникает наоборот куча нового интереса.

6:58

Просто повышается уровень абстракции. И

7:00

именно этот этап характеризует момент,

7:03

когда мастерство начинает иметь вес.

7:05

Замена примерно сейчас выглядит

7:06

следующим образом. То есть вместо кода

7:08

появляются спецификации. Если раньше

7:10

процесс примерно выглядел следующим

7:11

образом. У тебя есть идея, ты пишешь

7:13

код, потом ты пишешь тесты и потом уже

7:15

деплоишь приложение. То есть сейчас

7:17

вначале ты создаёшь спецификацию, потом

7:19

настраиваешь агентов, агенты пишут код,

7:21

ты делаешь ревью. Понимаете? То есть, в

7:23

принципе, тот же самый, просто другие

7:25

инструменты. Вторая интересная концепция

7:26

- это в том, чтоDD, классический теest

7:28

driven development, может становиться

7:30

новой формой промтненеринга. Это,

7:32

кстати, один из самых интересных

7:33

выводов, в принципе, с этого документа.

7:35

Прикол в том, что этот подход, он

7:36

говорит, что вначале ты пишешь тесты, а

7:38

потом пишешь функционал. И именно в

7:40

такой парадигме агенту сложнее

7:42

жульничать, потому что у него есть

7:44

заранее заданные нормы, в которых ему

7:46

нужно действовать, и он прогоняет это

7:48

через тесты. И дальше просто

7:49

оптимизируется этот подход для того,

7:51

чтобы ТД именно формировал

7:53

функциональное поведение твоего

7:54

приложения. Ещё из интересного появился

7:57

новый термин, и он пока никак не назван

7:59

конкретно в инженерной специальности, но

8:01

называется он midle loop. То есть в чём

8:04

идея? Inner loop - это когда ты пишешь

8:06

код, тест, там дебажишь код и так далее.

8:09

Outer loop - это когда ты там деплоишь,

8:11

настраиваешься ICD, ну, короче,

8:12

занимаешься внешними составляющими. Но

8:15

теперь получается, появляется ещё и

8:17

midle loop - это прослойка, когда ты

8:19

должен научиться управлять агентами и

8:21

настраивать их, чтобы они правильно вели

8:23

себя во время разработки. Туда мы

8:25

заносим и декомпозицию задач, и

8:27

калибровка агентов, и тестирование

8:29

результатов, и их валидацию. Как сделать

8:31

так, чтобы минимизировать галлюцинации?

8:33

как сделать декомпозицию задач таким

8:35

образом, чтобы, допустим, где-то

8:37

работали субагенты, где-то работали

8:39

субтаски, для того, чтобы опять же

8:42

улучшить качество ответов. Кстати,

8:43

поддержание архитектурной целостности

8:45

тоже очень важный концепт. Если вы

8:46

спросите меня, то я лично пишу сейчас

8:48

код исключительно через нейронки, потому

8:50

что, блин, это быстрее и лучше. Но я не

8:52

сторонник того, что всё есть вай-кодинг,

8:55

значит, это всё классно и так далее. Я

8:56

использую вебкодинг для того, чтобы

8:58

создавать какие-то прототипы, потому что

9:00

очень быстро я могу получить что-то вот

9:02

рабочее, чисто потыкать, посмотреть,

9:04

норм концепт или не норм. Но я в

9:05

основном использую deep кодинг, потому

9:07

что когда идёт дело до серьёзной

9:09

разработки, я делаю очень точечно, очень

9:11

изолированно, с маленьким количеством

9:13

задач и с полным ревью. Да, это требует

9:16

определённого как бы инженерного

9:17

бэкграунда, но это и даёт очень

9:19

серьёзное ускорение разработки, потому

9:21

что мне теперь не нужно ставить символы

9:23

руками. Я просто говорю, что мне нужно

9:25

сделать. Агент уже понимает поведение.

9:26

Но при этом я всё ещё считаю, что навык

9:28

разбираться в коде, он является

9:30

фундаментальным и важным, потому что

9:32

если ты не понимаешь, что выдаёт

9:33

нейронка, если ты просто надеешься

9:35

только на агентов, то, увы, это патовая

9:37

ситуация, потому что в какой-то момент у

9:39

тебя закончится понимание того, что ты

9:41

пишешь, и это везёт к неуправляемости.

9:44

Я, например, вот недавно курс записывал

9:45

для резаута по клодкоду, где я чётко

9:47

показываю, как с помощью механик

9:49

дипкодинга ты можешь формировать целые

9:51

архитектуры, приложения, но делать это

9:53

итеративно, делать это аккуратно. И там

9:56

моделька OPUS 4.6 - это просто что-то с

9:58

чем-то. Те, кто работал, вы понимаете, о

10:00

чём я говорю. Это это невероятный агент.

10:02

Он зачастую понимает код быстрее и

10:04

лучше, чем я это могу сделать. Я потрачу

10:06

на это существенно больше времени. И вот

10:08

теперь неожиданный вывод из всего этого.

10:10

Джуны на текущий момент зачастую делают

10:12

это всё лучше. Почему? Потому что у

10:15

джунов нет рефлексов, нет опыта, которые

10:18

нужно ломать. Для них это всё новое. Для

10:20

них это уже является стандартом. И

10:22

поэтому они прекрасно этим пользуются.

10:24

Искусственный интеллект, он сокращает

10:26

фазу от совсем бесполезного новичка,

10:28

который ничего не понимает, до человека,

10:30

который может деливерить очень

10:31

качественные решения. Раньше джуниор и

10:33

компаниям входились в денежку, потому

10:35

что джуна нужно воспитать, джуна нужно

10:37

интегрировать, ему нужно дать опыта, ему

10:39

нужно дать ментора для того, чтобы он

10:41

набрался этого опыта. И только сначала

10:43

Длачинает себя окупать. То есть сейчас,

10:46

если Джун разобрался в базовых

10:47

концепциях, довольно-таки быстро

10:49

понимает и структуры данных, и как язык

10:51

программирования работает, без какой-то

10:53

конкретики, на это существенно меньше

10:55

времени нужно потратить, то дальше он

10:57

работает с агентами. Если он понимает

10:59

пкодинг, понимает архитектуру, понимает

11:02

кодинг, то он просто берёт, приходит и

11:04

делает хороший код, объясняя агенту, что

11:07

нужно ему реализовать. и у него нет вот

11:09

этих вот привычек и десятилетнего опыта,

11:11

которые блокируют его адопtionн к новым

11:14

технологиям. В документе это

11:15

подтвердили, потому что по статистики

11:17

этих компаний, те сотрудники, у которых

11:19

больше опыта, они в меньшей степени

11:22

пользуются искусственным интеллектом, а

11:24

те, кто более начинающие, кто пришёл в

11:26

сферу, чаще используют и при этом их

11:28

производительность становится выше. Но

11:30

если опытные сотрудники используют

11:32

иишку, то, конечно же, они лучше

11:33

производят задачу, чем джниоры, потому

11:35

что у них уже есть и широкий контекст

11:37

понимания, и насмотренность, и

11:39

архитектурные паттерны в голове. То

11:41

есть, по сути, твоя задача - взять и

11:44

использовать новые технологии, не

11:45

отрицать их, и всё у тебя нормально

11:47

будет. Но вот, казалось бы, очевидно,

11:49

да, а вот тем не менее статистика

11:50

говорит, да, я и сам прекрасно понимаю,

11:52

я вижу это по своим каналам, что люди

11:54

противятся. И я говорю, что я и сам

11:56

наблюдаю это в среди своих знакомых,

11:58

среди своего комьюнити, когда люди без

12:00

инженерного бэпграунда и

12:02

предприниматели, бизнесмены,

12:04

маркетологи, финансисты просто приходят,

12:06

делают, а инженеры сидят, копаются и в

12:08

итоге ничего не производят. Не все, да,

12:10

но это статистика, опять же. Ведь

12:12

классический подход к образованию создал

12:14

определённую картину мира, в которой

12:16

сказано правильно вот так, да, но сейчас

12:19

по-другому правилу работы. И ещё раз для

12:21

особо внимательных, я не говорю, что

12:23

опыт теперь не имеет значения. Опыт

12:25

имеет значение. Очень важно понимать

12:27

архитектуру, очень важно понимать

12:29

фундаментальные базы кода. Проблема вот

12:32

этого опыта, который я в ролике

12:33

рассказываю вам в том, что он создаёт

12:35

привычки, которые блокируют ваш взгляд к

12:38

новому. Если у вас есть глубина, но она

12:40

связана с привычкой всё контролировать и

12:42

писать всё руками, то это большая

12:45

проблема для вас. Этот актив становится

12:47

обузой. Да. И вот что делать теперь? То

12:49

есть просите медлам и синьорам.

12:50

Смотрите, конкретные шаги без

12:52

абстракции. Шаг номер первый - это

12:54

перестать писать код руками на какое-то

12:56

время и сосредоточиться на

12:58

спецификациях. Нужно определить вообще

13:00

головой, что из себя представляет

13:01

система, как она выглядит и как её можно

13:04

правильно описать для того, чтобы

13:06

декомпозировать на маленькие

13:07

составляющие части. И только потом уже

13:09

после того, как написал спецификацию,

13:11

начинай открывать редактор, ну, а точнее

13:13

запускать агентов. Второй шаг. Нужно

13:15

проанализировать свои привычки и понять

13:18

вообще, а что ты делаешь руками. Вот,

13:20

допустим, ты скажешь: "Невозможно

13:22

делегировать плой". Нужно попробовать

13:25

почитать литературу на этот счёт и

13:26

понять, какие вещи там уже

13:28

автоматизируются агентами. Ты скажешь:

13:30

"Невозможно проанализировать проект, где

13:33

30.000 строк. О'кей, изучи, что такое

13:35

рак и пойми, как работают векторные базы

13:37

данных для того, чтобы агент справлялся

13:39

с большим объёмом. У меня, кстати, на

13:40

канале есть ролик про рак подробный, там

13:43

и 11 стратегий его реализации для разных

13:45

контекстов, и полная теория про то, как

13:47

это работает. Третий шаг. Я всё ещё

13:48

считаю, что необходимо инвестировать

13:51

свою когнитивную нагрузку в понимание

13:53

архитектуры, структуры данных, базы

13:55

того, как работают языки. Потому что нам

13:57

не нужно поколение инженеров, которые не

14:00

понимают, как устроен код. Поколение

14:01

вайб-кодеров, да, если так вот угарно

14:03

говорить, но по факту то есть нет, люди

14:06

должны понимать, что пишет код. Просто

14:07

они должны изменить свой подход к этому.

14:09

Я вообще топлю за то, что нужно

14:10

становиться как бы крутым, серьёзным

14:13

медлом или синьором с большим опытом, с

14:16

глубинным пониманием, но со свободой и

14:18

гибкостью джина. Потому что тот, кто

14:20

умеет управлять армией агентов,

14:21

устраивать между ними оркестрацию и при

14:23

этом грамотно составлять спецификации на

14:25

текущий момент, это просто незаменимый

14:27

человек, а не тот, кто борется за право

14:30

продолжать писать код руками. Самый

14:32

опасный враг твоей карьере на текущий

14:34

момент - это даже не джуны, это даже не

14:36

искусственный интеллект, а это

14:38

консерватизм и твой опыт, который

14:40

формирует некорректные привычки, которые

14:43

действительно блокирует твой взгляд на

14:44

реальность того рынка, в котором мы

14:46

сейчас живём. Искусственный интеллект,

14:48

он не убивает программирования, он

14:50

поднимает его на новый уровень

14:51

абстракции. И вопрос только в том,

14:53

поднимешься ли ты вместе с ним или

14:55

останешься позади. Напоследок скажу, что

14:57

я создал клуб по искусственному

14:58

интеллекту для тех, кто хочет

14:59

переформатировать своё мышление. и

15:01

научиться управлять этим инструментом,

15:04

понять, как думать совместно с

15:05

искусственным интеллектом, потому что

15:07

это не только про промт инженеринг, не

15:09

только про контекстненеринг. Есть

15:11

определённые огромное количество крутых

15:13

техник, которые я как раз-таки

15:14

отфильтровал для вас в клубе. И клуб

15:16

является такой вот живой экосистемой,

15:18

где ты постепенно, поэтапно проходишь

15:20

нужные этапы и интегрируешьишку в свою

15:23

жизнь в разных плоскостях, не только в

15:25

программировании. ты, в принципе,

15:26

начинаешь понимать, как починить себе

15:29

технологии ишки, чтобы они работали на

15:31

тебя и ускоряли, улучшали тебя. Те, кому

15:33

интересно, ссылочка будет в описании.

15:35

Оставлю там Telegramбота, где можно

15:37

будет чуть подробнее почитать, что это.

15:38

Для тех, кто хочет получить

15:39

непосредственную практику

15:41

программированию, у меня записан

15:42

полностью обновлённый курс по

15:43

искусственному интеллекту, включая

15:45

клодко код. Это именно обучающий курс.

15:48

Ссылочку также оставлю в описании. И

15:50

помните, дорогие друзья, что привычки

15:53

они убивают быстрее, чем

15:54

некомпетентность. Не дай ему это

15:56

сделать.

Interactive Summary

Loading summary...

Recently Distilled

Videos recently processed by our community