TRANSCRIPTRussian

AI Hard Fork: Обучение, найм и увольнение в эпоху ИИ-агентов — Николай Шейко

1h 9m 55s10,279 words1,818 segmentsRussian

FULL TRANSCRIPT

0:00

Всем

0:07

здравствуйте. Добрый день, добрый вечер.

0:09

Конференция IHard Fork выходит на

0:12

финишную прямую. У нас сегодня третий

0:13

день из наших трёх запланированных. Вот

0:16

у нас в эфире, как обычно, мы, Коля и

0:19

Саша. Коль, привет.

0:21

>> Привет. Привет,

0:22

>> привет. Привет, коллеги. Всем привет.

0:24

Рассаживайтесь поудобней. У нас

0:25

традиционно чат первые минуты эфира

0:27

заблокирован в рамках борьбы с

0:28

зумхакерами. Потом мы его включим и

0:30

сможем с вами общаться на темы докладов,

0:33

да и не только. Вот по любым вопросам,

0:35

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

0:38

Конференция Fork. Мы её задумывали для

0:40

того, чтобы поговорить про то, как и

0:42

меняет процесс разработки и в основном с

0:45

точки зрения менеджмента, с точки зрения

0:46

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

0:48

будет отдельный день, где мы поговорим в

0:50

том числе про людей. Вот. потому что они

0:53

у нас как-то остались за рамками, мне

0:54

кажется, первых двух дней. Но сегодня мы

0:56

про людей точно поговорим. Ну и давайте

0:58

пару слов про организаторов, потому что,

1:00

может быть, кто-то пришёл к нам только

1:01

на третий день, ещё этого не слышал. Про

1:04

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

1:06

Я одуваюсь за Сратоплан. Стратоплан -

1:09

это школа менеджмента. Мы существуем 16

1:11

лет. У нас два основателя. Мой коллега

1:13

Слава Панкратов, который очень давно

1:15

когда-то был директором по технологиям

1:17

Яндексу Украина, директором киевского

1:19

Яндекса, когда Яндекс ещё был в Украине,

1:21

потом был директором по обучению

1:22

Люксоoft Украина. Вот я в это время в

1:24

Питере работал в компании Intel,

1:26

руководил одной из команд. И вот мы, это

1:28

была середина 2000ных годов, вот мы

1:30

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

1:33

тогда же познакомились с Максом

1:34

Дорофивым, с которым дружим до сих пор.

1:36

И вот со Славой занимаемся тем, что учим

1:39

умных людей работать с другими умными

1:40

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

1:43

они про управление, про разные позиции

1:46

управленцев в IT-индустрии, от тимледов

1:47

до директоров. Поскольку занимаемся этим

1:50

16 лет, то те, кто 15 лет назад учились

1:53

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

1:54

вице-президенты и директора компании

1:56

присылают учиться своих тимледов. Вот.

1:59

Но что нужно знать про стартоплан - это

2:01

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

2:03

обучения. У нас есть там две основные

2:06

метрики. Первая - это практичность,

2:09

полезность программ. Она там из пяти

2:10

подметрик собирается по каждому занятию.

2:12

И мы стараемся, чтобы у нас это было не

2:14

меньше девяти по десятибалльной шкале. И

2:16

второе - это compition rate. То есть у

2:17

нас программы многомесячные.

2:20

Ну, потому что для обучения, чтобы

2:21

что-то изменилось, нужно время. Вот. И

2:23

мы, э, следим, чтобы у нас он не падал

2:25

ниже 90%. То есть 90% студентов доходит

2:28

до конца многомесячных программ

2:29

обучения. Их четыре, они привязаны к

2:32

позициям. Тимлид, руководитель отдела,

2:34

то естьлид Тимлидов, CTO и CO. Вот про

2:38

всё про это я, наверно сегодня ещё в

2:40

конце дня поговорю. Но что важно

2:42

запомнить, что у вас, как у участие, как

2:43

конференции есть специальная цена -10%

2:48

по промокоду AI. А если захотите прийти

2:52

учиться в Стратоплан, коллеги, я бы

2:54

очень рекомендовал сразу не приходить.

2:56

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

2:58

это реально поможет, что это вам реально

3:00

надо. Обучение не решает всех проблем в

3:02

жизни, но многие позволяют решить.

3:04

Поэтому почитайте описание программ,

3:06

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

3:08

очевидцы. То есть, потому что у нас

3:10

учится много ведущих разных

3:12

Telegram-каналов. Они вот периодически

3:13

получают сертификаты, как Коля Ошанин,

3:16

пишут разные, значит, посты в свои

3:18

каналы про то, как им учатся. Эти все

3:19

посты у нас опубликованы на специальной

3:21

странице. Переходите, почитайте, можете

3:24

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

3:25

как им училось в личку. Они вам, я

3:28

думаю, с удовольствием ответят.

3:29

Наверное, какое-то количество наших

3:30

выпускников будет и сегодня на эфире.

3:32

Вот к ним тоже можно приставать и и

3:34

разные вопросы спрашивать.

3:37

Коль, пару слов про энтропитолк.

3:41

Да, тут действительно будет всего пару

3:42

слов, потому что Talkк - это совсем

3:45

новый проект меня и Максима

3:47

Романовского, который вчера вёл нашу

3:50

панельную дискуссию. И по сути мы

3:52

занимаемся тем, что готовим вот такие

3:54

мероприятия. Это наша третья

3:55

конференция.

3:57

А мы делаем пока что только и

3:59

конференции, но делаем их крупными и

4:03

кажется, что интересными. Вот в

4:05

ближайшее время мы будем записывать

4:07

больше эфиров с разными интересными

4:10

людьми. И у нас на канале уже можно

4:12

посмотреть несколько, которые мы

4:13

записывали с Рефатом и Валерой,

4:17

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

4:19

очень глубоким AI инженирингом.

4:22

Саш, я думаю, можешь,

4:24

>> да, коллеги, во-первых, надо, конечно,

4:25

Да, да, да. Ну, если вы ещё не подписаны

4:28

на ребята, то надо, конечно, пойти

4:29

немедленно подписаться. Вот если вы

4:31

смотрите запись, то тоже надо пойти

4:33

немедленно подписаться, потому что,

4:34

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

4:36

классных спикеров.

4:38

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

4:40

ли не самое популярное в онлайне про AI,

4:42

да? Вот. Ну, то есть

4:44

и во многом за счёт качественной

4:46

программы в моей оценке. Вот. Да, не

4:48

только в моей, на самом деле. Друзья,

4:50

прежде чем мы перейдём в контент

4:52

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

4:55

правил. Поскольку у нас всё-таки

4:57

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

5:00

призываем к трём вещам. У нас в чате

5:02

будет запрещены три вещи. Это мат, это

5:05

политика в любом её проявлении и это

5:06

любой неконструктив. Ну, для того, чтобы

5:08

мы с вами могли нормально общаться,

5:10

никого это эмоционально не задевало,

5:12

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

5:13

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

5:15

конструктивного общения, такой остров

5:17

здравомыслия в нынешнем неспокойном

5:19

интернете. Поэтому, пожалуйста,

5:22

постарайтесь воздерживаться от мата

5:23

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

5:26

любые комментарии по существу пишите.

5:28

Вот, можно обмениваться контактами, как

5:30

мы это делали в первые 2 дня. Вот. В

5:32

общем, будем рады любой вашей

5:33

активности. Ну что ж, давайте здесь,

5:36

наверное, включим чат, коллеги. В

5:37

качестве проверки чата я бы вам

5:39

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

5:41

работаете. Вот можете просто давайте

5:43

социуметрию соберём. Вот кто вы, вот на

5:47

какой позиции находитесь. Вот. Ну и мы

5:50

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

5:52

понять, как мы можем наш контент

5:55

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

5:56

для вас с позиционировать. Ага. Ну да,

5:59

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

6:01

делитесь. Я вижу, что у нас есть и

6:02

инженерная аудитория, и HR, и CTO. Вот

6:05

уже несколько CTO у нас примелькнуло.

6:07

Head of QA, да, отдельный привет QA, с

6:09

которым я провёл 8 лет своей

6:12

профессиональной карьеры.

6:14

Ага. Инженеринг-менеджер на пути к сети.

6:17

Тактак. Head of department, IT-аудитор,

6:20

архитекторы. Да, ну замечательно. В

6:23

общем, очень разнообразная аудитория,

6:24

по-моему.

6:25

Все у нас плюс-минус из IT, кого я

6:28

видел, коллеги. Может быть, кого-то

6:29

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

6:32

нас чат работает. Вот что мы это

6:34

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

6:36

приступать. Ну что ж, у нас первый

6:37

доклад сегодня. И, э, первым докладчиком

6:40

у нас выступляет выступает мой коллега

6:42

по ведению конференции, организатор

6:44

Николай Шайко. Будем мы говорить про, э,

6:47

най, обучение и увольнение. Коль,

6:49

захватывай эфир, врывайся, а я уйду за

6:51

кадром.

6:55

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

6:58

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

7:00

людей, не только про технологии. Пару

7:03

слов про меня.

7:05

Вообще у меня нет какого-то прямо супер

7:07

огромного опыта там в 25 лет в

7:09

инженеринге. У меня суммарное лет 10, но

7:13

на очень разных позициях и в очень

7:15

разных компаниях. Поэтому мне кажется,

7:17

что у меня есть большая насмотренность

7:18

на разные процессы. И поэтому мне есть,

7:21

что тут рассказать. Вот последние 3 года

7:23

я завожу искусственный интеллект в

7:26

разные чужие бизнесы. Сначала как

7:29

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

7:33

большими клиентами, там имена которых

7:35

нельзя называть. А после этого я ушёл и

7:38

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

7:41

не айтишного бизнеса, а для айтишного

7:43

начал проводить всякие обучалки. Либо

7:46

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

7:47

интеллект в разработке, либо потому, как

7:49

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

7:53

Ну, по фану, как вы можете заметить, я

7:56

организовываю конференции и пишу про все

7:59

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

8:01

провожу в мой Telegram-канал AI играбля.

8:07

И небольшой план на сегодня. У меня есть

8:10

пэкграунд, э, небольшой

8:12

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

8:13

поэтому я сегодня буду чуть-чуть

8:15

училкой. План на урок. Сначала мы вообще

8:19

будем отталкиваться от трендов. Мне

8:20

очень нравится идея отделять хайп от

8:24

каких-то реально долгосрочных трендов.

8:26

Поэтому мы посмотрим немножко в прошлое

8:28

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

8:30

тому, к чему мы пришли, и попытаемся их

8:32

экстраполировать на будущее.

8:34

И конкретно мы будем говорить про то,

8:36

как меняются команды, да, то есть как

8:39

происходит найм новых людей, увольнение

8:40

старых, и про то, что делать с теми

8:43

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

8:45

про то, как их обучать и подготавливать

8:47

к а

8:50

революции или эволюции, которая тут у

8:52

нас происходит. И не только про то, как

8:54

делать это для своих подчинённых, если

8:56

вы менеджер, но и про то, как делать это

8:58

для себя тоже.

9:01

И, конечно же, мы поговорим про кейсы. Я

9:03

в целом много разных штук делаю, много

9:07

ошибаюсь и с удовольствием делюсь этим,

9:10

потому что кажется, что реальная

9:11

обучение происходит на практике.

9:13

Понятно, что здесь вы не можете

9:14

полностью прожить все мои ошибки, но

9:17

поучиться на моих ошибках чуть-чуть,

9:18

наверное, вы можете. Но в конце, чтобы

9:21

вы вышли, да, с каким-то более-менее

9:23

понятным списком Action Items, да, я

9:28

попытаюсь сформулировать какие-то

9:29

рекомендации, что, как мне кажется,

9:31

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

9:33

времени, там в течение месяца, условно

9:35

говоря, как это связано с какими-то

9:37

долгосрочными целями, там, условно, на

9:39

год, ну, больше года сейчас уже сложно.

9:42

Вот. А самое главное, чего, как мне

9:44

кажется, делать не стоит.

9:48

Так, идём дальше. тренды. Возможно, вы

9:51

уже видели этот слайд, потому что, а,

9:54

его часто постят, его часто обновляют.

9:56

Вот тут есть ссылочка, по которой можно

9:58

посмотреть его. И важно, что здесь уже

10:01

логарифмическая шкала, да. То, что он

10:03

выглядит линейно, это ничего не значит.

10:04

На самом деле там огромная клюшка.

10:06

Просто если открывать его в

10:08

логарифмической, ну, в смысле, в

10:09

линейной шкале, то там вообще уже ничего

10:11

непонятно.

10:13

И что тут важно? Тут важно, что с

10:16

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

10:18

лет у нас сложность, именно такая

10:21

временная сложность задач, да, сколько у

10:23

человека там времени бы ушло на решение

10:25

какой-то задачи. Вот сложность таких

10:27

задач, которые решают лэмки, она очень

10:30

сильно растёт. Если пару лет назад эта

10:33

сложность измерялась минутами, то сейчас

10:35

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

10:38

она уходит за 10 часов.

10:41

И что это значит? Это значит, что в

10:44

применении к разработке мы постепенно

10:46

переходили от копайлота, да, вот такого

10:48

режима, когда, ну, условно говоря, у нас

10:51

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

10:53

интеллектом. Он там где-то помогает

10:55

ошибки какие-то подсвечивать, что-то

10:56

переписывать, где-то он помогает

10:58

дописать строчку кода, да? Потом он

11:00

постепенно научился дописывать целые

11:02

функции, потом он научился менять целый

11:04

файл, потом с выходом компоузера в

11:07

курсоре мы смогли менять сразу несколько

11:09

файлов. Потом произошла вот эта вот

11:12

агентская революция, в результате

11:14

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

11:17

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

11:20

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

11:22

они могут пойти изучить а наш

11:25

репозиторий, сформулировать какую-то

11:27

спеку, сохранить её в MD-файлик, потом

11:30

пройтись по какому-то плану, изменить

11:33

код, запустить Linter, запустить build,

11:37

отревьють всё это, исправить какие-то

11:39

ошибки и крутиться. А вот это вот

11:42

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

11:45

следующего действия зависит от

11:46

результата предыдущих. И постепенно

11:49

благодаря вот этому агентскому переходу

11:52

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

11:53

которые вот могут работать часами.

11:56

И что тут интересно, что если раньше и

12:00

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

12:03

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

12:05

сейчас она постепенно уходит в категорию

12:07

автономного работника, который может

12:09

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

12:11

выделать. И тут интересная штука

12:13

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

12:16

включаемся в работу этой системы уже не

12:20

тогда, когда мы решаем, что ей нужно

12:22

что-то сделать, а очень часто тогда,

12:23

когда система решает, что нам нужно

12:25

что-то сделать, да, например,

12:27

провалидировать какую-то её гипотезу или

12:29

выбрать из вариантов, которые она нам

12:31

предоставила, или пойти проверить в

12:34

браузере что-нибудь, если мы не дали

12:36

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

12:38

чтобы она это сделала. Здесь очень

12:40

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

12:42

один из инструментов в арсенале и агент

12:46

или всё-таки менеджер в каких-то

12:47

ситуациях. Здесь вопрос к вам на

12:51

подумать, да, вы чаще бываете менеджером

12:54

или инструментом? Мне кажется, что я 50

12:57

на50.

12:59

И переходя дальше,

13:01

а

13:04

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

13:06

кривую роста, у вайпкодинга, да, у

13:09

кодинга СИ есть проблемы. Эти проблемы

13:12

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

13:14

мы с нуля что-то делаем, и на старых

13:16

проектах. На новых проектах это типичная

13:18

ситуация, когда

13:21

мы очень много чего делаем с

13:23

искусственным интеллектом. У нас где-то

13:24

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

13:27

где-то костыли, где-то в целом э

13:29

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

13:32

которые мы потом пытаемся откатить и

13:33

переделать архитектуру. И в какой-то

13:35

момент просто упираемся в границу

13:37

сложности. Добавлять новую фичи,

13:39

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

13:42

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

13:45

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

13:47

создаёт новые баги. Ну вот это вот всё

13:49

проклятие вайп-кодеров, это это про вот

13:52

эту штуку. И на самом деле это не что-то

13:54

новое, да? Это появилось не только с

13:56

искусственным интеллектом. Это было и

13:57

раньше. Если посадить много джинов

14:00

писать какой-то проект с нуля, ещё если

14:03

а у них будет память стираться каждый

14:05

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

14:07

чему-то похожему.

14:09

Ну и со старыми проектами тоже есть

14:11

проблема. Старые проекты, они большие и

14:12

они, скорее всего, давно существуют. А

14:15

это значит, что есть много так

14:17

называемых tas knowledge. Это какие-то

14:19

неявные знания, что-то, что хранится в

14:22

головах у разработчиков или у менеджеров

14:26

или у разработчиков, которые уже

14:27

уволились из компании.

14:29

И они на той явные, что агент не сможет

14:32

их найти в коде, если вы просто её

14:34

попросите. Да, это что-то такое на

14:37

кончиках пальцев. Часто это может быть

14:40

причина, по котором принято то или иное

14:42

решение. Эта причина может быть и

14:43

техническая, да, связанная с какими-то

14:45

ограничениями, и бизнесовая тоже. И эту

14:48

бизнесовую причину тоже может быть

14:50

сложно найти в кодек.

14:52

И так получается, что если вот мы

14:53

посмотрим на эти проблемы, то границы

14:56

применения в целом и агентов, они

14:59

определяются тем, сколько контекста есть

15:01

на входе, да, в том числе вот этих вот

15:04

ted knowledge, знаний про проект, про

15:06

домен, про бизнес

15:09

и контролем результата на выходе. Это

15:12

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

15:15

упирается в границу сложности новые

15:18

проекты. Да, нам очень важно ревьюить. И

15:22

чем качественнее мы делаем ревью, тем на

15:25

более долгий срок мы откладываем вот эту

15:27

границу, про которую я говорю.

15:31

Получается, что ревью с одной стороны

15:33

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

15:37

продукта, да, в его жизнеспособном,

15:39

динамическом состоянии. А с другой

15:41

стороны, оно определяет скорость

15:43

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

15:45

ревью качественно, то

15:48

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

15:50

который генерят там эти десятки и

15:52

агентов, да, вот те самые 50

15:55

пулреквестов в день и так далее.

15:57

Получается такой трейдоoф.

15:59

Тут я хочу поделиться, э,

16:03

вот этим слайдом. Это не мой слайд, это

16:06

слайд Максима, автора канала этих лит.

16:09

Очень советую этот канал всем, кто, а,

16:12

имеет серьёзный технический бэкграунд.

16:14

Один из немногих каналов, которые я

16:16

стабильно читаю. И вот этот слайд, он

16:18

как раз говорит про то, что у нас

16:20

усилия, которые раньше расходовались на

16:22

разработку, они очень сильно были

16:24

сконцентрированы именно на самой

16:25

разработке, на том, чтобы создавать

16:28

фичи, на том, чтобы писать код. И сейчас

16:32

это меняется. У нас всё меньше времени

16:35

уходит на то, чтобы писать код, и всё

16:37

больше времени уходит на подготовку

16:39

правильного инпута. Да, то, про что я

16:41

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

16:43

планирование, на продумывание фичей, на

16:44

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

16:46

связаны с бизнес-требованиями и с

16:48

какими-то техническими требованиями и на

16:50

верификацию результата, чтобы отложить

16:53

вот этот вот коллапс системы как можно

16:55

как можно

16:57

позже.

16:59

Если мы продлим вот этот тренд, то

17:01

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

17:03

будет всё меньше и меньше. У нас будет

17:05

всё больше планирования и подготовки и

17:06

всё больше верификации.

17:09

Про то, как решать проблему верификации,

17:12

а вот этого бесконечного количества

17:14

кода, мы поговорим чуть позже. Здесь

17:17

важно в целом э вот этот вот поинт, что

17:21

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

17:23

специализация нашей команды

17:25

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

17:26

растекается по краям. на вход и на

17:29

выход, и всё меньше остаётся в середине.

17:33

И тут интересная статья недавно вышла.

17:36

Она сейчас нормально так хайпит по

17:38

интернету, поэтому я её сегодня вставил

17:40

в презентацию. Статья про то, что

17:44

Software Development Life Circle, то

17:46

есть цикл разработки софта, умер, что

17:50

раньше мологлядело вот так, где у нас

17:52

были отдельные этапы. И под каждый этап

17:54

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

17:56

команде, либо как минимум отдельные

17:58

инструменты и отдельные процессы. И

18:01

сейчас, мол, это всё схлапывается. Я не

18:04

совсем согласен, что это применимо ко

18:05

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

18:08

количеству бизнесов, ну, продуктах это

18:10

уже применимо. Схлапывается в том

18:13

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

18:15

отдельная, нам не совсем нужно делать

18:18

отдельное код-ревью, которое там

18:20

сделается через день после того, как мы

18:22

выложили код. Да, нам, возможно, не

18:24

нужны отдельные тестировщики и

18:26

достаточно уже окна и агента, в котором

18:30

мы и планирование фичи проведём, и

18:33

имплементацию. И этот же агент напишет

18:35

тесты, он же их запустит. Причём не

18:37

только там юнит-тесты, да, но и

18:38

nendтесты, откроет их в браузере,

18:41

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

18:43

сделает кодw и потом ещё и исправит

18:46

ошибки. И сам же задеплот через там

18:48

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

18:53

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

18:55

они стираются. Это сильно меняет

18:57

процесс, за исключением того, что если

19:00

мы всё-таки хотим делать человеческое

19:02

ревью, то оно всё замедляет, да, потому

19:04

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

19:06

код, он ждёт, пока человек придёт и

19:09

отревьюет, да. Вот здесь как раз мы

19:11

выступаем таким инструментом в руках

19:13

агента. Да, нужно ревью, но мы, в

19:16

отличие от других агентов, э не совсем

19:19

доступный инструмент. У нас нет кучи

19:21

свободного времени, и мы можем

19:22

заниматься другими задачками, и нас

19:24

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

19:26

приходится ждать, и весь выигрыш здесь

19:29

теряется.

19:31

И это одна из самых больших проблем,

19:33

которую я вижу сейчас в внедрении яишки.

19:38

Но если суммировать все вот эти тренды,

19:39

да, то что мы видим? Во-первых, мы видим

19:42

то, что схваются этапы разработки,

19:45

и при этом мы, как разработчики,

19:47

перестаём быть разработчиками в прямом

19:50

смысле. Мы становимся либо

19:52

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

19:54

эту,

19:56

мы становимся немножко ревьюерами, а

19:59

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

20:01

агентов.

20:02

Мы начинаем по-другому работать, потому

20:04

что большая часть нашей работы - это

20:06

правильное формулирование задач и

20:07

правильная проверка их выполнения. Это

20:10

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

20:14

И что из этого следует? Из этого

20:16

следует, что команды у нас, ну, не

20:18

просто должны, они будут меняться. И

20:20

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

20:22

точно какие-то люди, ну, будут не

20:24

приспособлены к вот этому переходу из

20:26

состояния разработчиков, состояния

20:27

инженеринг-менеджера.

20:29

Точно будет происходить обучение, потому

20:31

что какие-то люди способны, у них есть

20:33

потенциал, но у них пока что нет навыка.

20:35

И точно будет меняться структура команд

20:37

и процессов, да? Это вот то, про что

20:40

была предыдущая статья, про умерший э

20:43

цикл разработки. Скорее всего, что-то

20:45

будет работать по-другому, просто

20:47

потому, что нам не нужны будут эти роли

20:49

в том виде, в котором они были. И

20:52

навыки, которые понадобятся людям - это

20:54

агентность

20:57

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

20:58

агентность и агенты. Потому что, ну, вот

21:00

эта агентность, да, способность

21:02

выполнять какой-то большой ископ работы,

21:04

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

21:06

основе каких-то предыдущих решений,

21:08

которые были сделаны и информации,

21:10

которую получили. Если агент может

21:12

сделать там задачу размера X, то мне не

21:16

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

21:18

задачу размера X. Я нужен сотрудник,

21:19

который сможет сделать задачу размера

21:21

10X, правильно её манежеря и отдавая

21:24

агенту. Поэтому, мне кажется, это самый

21:27

важный навык. Это буквально то, что

21:28

отличает сейчас человека опытного от, э,

21:31

других агентов. Второе - это архитектура

21:33

и паттерн, да, у нас всё меньше, всё

21:36

меньше именно экзекюшена остаётся, всё

21:38

меньше написания кода и всё больше

21:40

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

21:42

эту систему.

21:45

Это тоже по чуть-чуть уходит агентам, но

21:47

кажется, что это уйдёт сильно позже, чем

21:49

просто написание года. Ну и самое

21:51

главное - это опыт работы с

21:53

искусственным интеллектом. Потому что

21:54

если у нас вот эти первые две штуки -

21:57

это фундамент, да, это буквально

21:59

какие-то навыки, которые нам позволяли

22:01

раньше работать, то опыт работы СИ - это

22:03

мультипликатор. Если у нас появляется 10

22:05

агентов, которые мы почему-то умеем

22:06

хорошо менеджерить, это значит, что мы

22:08

можем делать сильно больше работы.

22:11

И проблема в том, что этот навык долго

22:13

нарабатывается. И даже там все

22:14

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

22:16

что иишка не работает, они признают, что

22:20

частично, возможно, она не работает,

22:22

потому что мы ни фига не учим людей её

22:24

использовать и что там крутая кривая

22:27

входа.

22:31

И тут хочется поговорить про найм

22:32

сначала, да, мы потом поговорим про

22:34

обучение, сейчас про найм.

22:37

И по сути есть только два подхода. Что

22:40

люди думают про то, как нужно строить

22:43

собеседование? Это первое. Нужно

22:45

запрещать использование искусственного

22:46

интеллекта, чтобы никто не читерил. А

22:48

второе- наоборот, требовать

22:49

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

22:51

потому что нам нужно знать, как вы с ним

22:53

работаете. Давайте тут небольшой

22:56

интерактивчик проведём. Напишите,

22:57

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

23:00

кажется, что вот в данный момент времени

23:02

лучше использовать первый подход и

23:04

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

23:05

использовать второй подход.

23:12

Как много двоечек. Вы не просто так на

23:14

AI конференции.

23:16

Ну, короче, а скорее всего, вы думаете,

23:20

что я сейчас начну, а, говорить, какой

23:22

первый плохой подход плохой, но это не

23:24

так. Мне правда кажется, что это хороший

23:27

подход, и он всё ещё работает. Он точно

23:30

не будет работать на долгосроке, но

23:31

сейчас он хорошо работает. Почему?

23:33

Потому что, как я говорил на предыдущем

23:35

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

23:37

работы с и, нам важны ещё и какие-то

23:39

собственные архитектурные знания и

23:41

навыки человека.

23:43

И абсолютно о'кей проверять их без и

23:46

контекста, да? Мы хотим просто проверить

23:49

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

23:50

фундамент.

23:52

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

23:55

там аэ просят написать код на листочке.

23:58

У меня есть большо большие вопросы к

23:59

ним, но я могу понять, почему это

24:01

происходит, да.

24:03

Вот. Но точно также и второй подход

24:06

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

24:08

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

24:10

мы требуем от людей работать с

24:12

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

24:15

не просить на собеседованиях. Но тут

24:17

есть сложности, что

24:21

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

24:23

будут сразу использовать,

24:25

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

24:28

разработчика, и навыки человека по

24:30

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

24:31

достаточно сложно,

24:37

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

24:39

быть и достаточно сложные, чтобы не

24:41

решаться в один промт, и при этом

24:44

достаточно простые, чтобы вообще успеть

24:46

их решить забес и чтобы человек, который

24:49

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

24:51

проверить решение.

24:55

И тут я расскажу кейс. Я

24:58

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

25:02

компаниям задизайнить процесс их

25:04

собеседования. Иногда помогаю прямо

25:06

нанимать. И тут я расскажу про кейс из

25:09

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

25:11

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

25:13

удобнее. Она лид команды системных

25:16

аналитиков,

25:18

и они уже делают отдельно вот AI Native,

25:21

они супер молодцы, но они столкнулись с

25:25

проблемами, что вот этот AI native этап,

25:27

он слишком похож на обычный этап

25:28

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

25:29

проверяют отдельно. И вторая проблема,

25:32

которая отсюда следует, что все, кто

25:33

прошёл первый этап хорошо безы, они и

25:35

второй тоже хорошо проходят, потому что

25:37

там слишком большая часть вот этого

25:38

системного дизайна.

25:41

Что я сделал? Я поспрашивал сведу. В

25:44

целом такой широкий опросник. Я часто

25:46

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

25:48

начинаю задавать вопросы и пишу этим

25:50

людей. А спросил, как уже используются,

25:54

да? Потому что это то, с чем столкнётся

25:56

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

25:58

если он его получит. Как свет его

26:00

использовал на последней неделе? Да, я

26:02

спрашиваю про реальное прошлое, а не про

26:04

то, как она хочет его использовать. где

26:06

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

26:08

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

26:11

да, это очень важный инсайт, если есть

26:12

ответ на этот вопрос. И какие самые

26:15

гепардные задачи перестали быть такими?

26:17

Кажется, что это тоже полезный вопрос,

26:19

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

26:21

из

26:23

всего пула использования.

26:27

И по итогу этих вопросов у нас

26:29

сформировалось два таких кластера задач.

26:31

Первое - это формирование вот

26:34

исследование каких-то архитектурных

26:35

концепций. Но мы быстро поняли, что это

26:38

скорее про масштабный прессёч и большое

26:41

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

26:44

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

26:46

И до сабёсов нам это не подойдёт. А есть

26:49

ещё второй небольшой кейс, ну, который

26:51

экономит много времени. Это генерация

26:54

драфтов и пиконтрактов. Поэтому мы

26:56

решили пойти по нему, и я предложил вот

27:00

такой формат. Вместо двух больших собсов

27:03

сделать один, где 40 минут будет

27:05

systemдизайн, а последние 20 минут будет

27:08

просто генерация вот этого драфта

27:09

контракта по той системе, которую

27:12

спроектировали в первой части, что

27:14

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

27:16

контексте. Соответственно, это будет

27:17

экономить много времени по сравнению с

27:19

отдельным этапом, где была бы какая-то

27:21

отдельная задачка.

27:24

И можно было бы на этом остановиться, но

27:26

я предложил ещё одно усложнение.

27:30

Вместо того, чтобы просить сделать драфт

27:33

с нуля, мы можем дать готовый драфт, но

27:37

в котором уже заложены какие-то

27:39

проблемы.

27:41

И попросить добавить что-то к этому

27:43

драфту, что не очень хорошо влезает вот

27:46

в существующую архитектуру.

27:48

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

27:50

решать.

27:51

Это как бы важно, потому что вот здесь

27:53

аув цитатка такая, что хороший

27:55

специалист знает, как не косячить, а

27:57

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

27:58

другие люди накосячили. Это позволяет

28:01

как бы оценить

28:02

семёрность человека. Плюс

28:06

почему задачи на рефакторинг очень

28:08

хороши, потому что эллэмки слишком

28:10

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

28:12

есть в контексте, за какие-то дорожки,

28:15

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

28:16

этим дорожкам. Да, они могут свернуть

28:18

чуть-чуть налево, чуть-чуть направо, но

28:20

они слишком сильно зафреймлены тем, что

28:22

уже попадается у них в контексте.

28:25

И поэтому, если мы даём человеку такую

28:27

задачку, и он просто отдаёт её лпке, то

28:31

она бы её решила, скорее всего,

28:32

нормально. Она бы точно сделала драфт

28:33

контракт и всё было бы хорошо. Но если

28:36

мы даём задачку, где есть какая-то

28:37

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

28:40

такой: "Лэмка, иди делай". А она пойдёт

28:42

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

28:43

джин. ты ему даёшь э-э задание такой:

28:47

"Сейчас всё будет". И идёт делать.

28:50

А реальный разработчик, если у него есть

28:52

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

28:54

задачку и такой: "А я не буду задачку

28:56

это делать. Что-то тут как-то сильно

28:58

сложно, если делать его в текущем виде.

29:00

Давайте мы лучше исправим вот это вот

29:03

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

29:05

будет просто.

29:07

Да, не будет делать слишком сложную

29:11

задачу, он найдёт способ, как упростить

29:13

всю систему. А разработка в целом, да,

29:16

это в каком-то смысле

29:19

борьба со сложностью.

29:21

Вот этот кейс хорошо заработал, ребята

29:24

поменяли свой процесс и были довольны.

29:27

Те проблемы, которые изначально

29:28

обсуждались, не решились.

29:31

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

29:32

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

29:34

типов кандидатов. Первые - это

29:36

консерваторы - это те, кто чаще всего

29:39

либо вообще не использует и либо

29:41

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

29:42

советоваться.

29:43

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

29:47

и что искусственный интеллект не

29:48

работает на крупных проектах реальных в

29:51

продакшене. Вот есть наоборот

29:53

вайп-кодеры, которые ещё не понаступали

29:55

на реальные проблемы

29:58

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

30:01

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

30:02

что он совсем разберётся сам. Вот. И

30:05

есть те люди, которых мы ищем. Это те,

30:08

кто вместе с искусством интеллекта

30:11

разберут задачу,

30:13

посмотрят на существующую архитектуру,

30:15

поймут, как нужно её поменять, и

30:17

объяснят её человеку, который 70 лет.

30:20

Вот это буквально то, что мы ищем.

30:24

Если суммировать вот эти советы по

30:26

сабесам, то мы начинаем с того, что

30:29

делаем какой-то небольшой проект, но

30:30

обязательно закладываем в него какую-то

30:32

проблему. Мы не говорим про рефакторинг,

30:34

да, человек сам должен до этого дойти.

30:37

Но мы даём какую-то фичу, которая вот в

30:39

текущую архитектуру без костлей не

30:40

помещается. А дальше мы наблюдаем, мы

30:43

наблюдаем и за тем, как человек

30:44

рассуждает, и самое главное за тем, как

30:47

именно он общается с искусственным

30:49

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

30:51

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

30:53

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

30:55

Ну и вот это вот всё.

30:59

И ещё чуть-чуть моих спекуляций про

31:01

найм. Если честно, мне кажется, что

31:03

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

31:05

станут популярными. Почему так? Потому

31:09

что раньше, э, нельзя было дать простую

31:12

задачку, потому что она просто не

31:13

показывала реальные навыки, да. Ну, мы

31:15

же не можем там дать кандидату задачку с

31:18

лид-кода и вот считать, что это реально

31:20

покажет то, какой он хороший

31:21

разработчик. А дать сложную задачку мы

31:24

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

31:25

времени у него займёт, и он скажет типа:

31:27

"Ребята, до свидания, я пойду в другую

31:30

компанию". Но сейчас можно давать

31:32

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

31:34

несколько часов за счёт вот этого наше

31:37

нашего и ускорителя.

31:39

И при этом ещё в целом есть рыночные

31:41

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

31:43

заметили так или иначе, и кандидаты как

31:46

будто могут сильно меньше

31:47

выпендриваться. Сейчас работодатель

31:49

может себе позволить давать тестовые

31:50

задания. И у меня в целом есть кейс,

31:52

который это подтверждает. Здесь не

31:54

совсем вот прямо точные цифры, но очень

31:56

похожи на правду. Это американский

31:59

стартап. Ребята делают оффлайн агентов,

32:02

которые могут работать на планшете, там,

32:04

где не ловят интернет.

32:06

И они вполне себе давали тестовые

32:08

задания, которые кандидаты делали.

32:11

Естественно, оценивались тестовые

32:12

задания сначала через AI Review.

32:16

А, ну у нас были сформулированы

32:18

критерии, которые должны были отличать

32:20

хорошее решение от плохого. И в целом

32:23

оно вполне себе точно соответствовало,

32:24

потому что там всего двух человек я

32:26

потом отл на этапе перехода в

32:29

собеседование.

32:30

И три человека получили оферы,

32:34

что в целом кажется хорошим результатом.

32:36

И он подтверждает, что среди людей,

32:38

которые действительно могут что-то

32:40

сделать, могут сделать это качественно,

32:43

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

32:45

делать тестовые задания. Ну и причём там

32:47

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

32:49

и синьоры, ну и джены тоже были,

32:51

конечно.

32:55

И неприятная такая тема, да, про

32:57

критерии для увольнения. Субъективное

32:59

мнение. Мне кажется, что чистые

33:01

исполнители, которым нужна полностью

33:03

сформулированная задачка в Джире, будет

33:06

сложно. И компаниям с ними тоже будет

33:08

сложно, потому что мы все сейчас

33:11

переходим немножко на один уровень

33:12

абстракции вверх, и становится важно

33:15

уметь самому ставить задачи и

33:16

прорабатывать требования к этим задачам.

33:18

Ну, либо самому, либо в процессе

33:20

итерации свои агент.

33:23

также людей, которые требуют контроля.

33:26

Да, все по-любому где-нибудь

33:28

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

33:30

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

33:32

но он там хорошо работал. Но вот сейчас

33:35

кажется, что он там хорошо работал, уже

33:39

не подходит, потому что у меня и агент

33:41

тоже требует постоянного контроля и

33:44

проверки результатов, но работает он ещё

33:45

лучше, да. Соответственно, эти ребята

33:47

проигрывают агент, ну, и любят писать

33:50

код. Это, честно, это кликбейт тут

33:52

немножко, но

33:55

кажется, что есть люди, которые

33:56

действительно, ну, прямо любят писать

33:58

код, им сложно перейти вот в этот режим

34:01

менеджера и не писать код там, где его

34:03

можно не писать. Мне кажется, есть много

34:05

мест, где всё ещё нужно писать код

34:07

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

34:09

проверять, особенно если это какая-то

34:10

корчасть вашего продукта, либо корчасть

34:12

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

34:14

делаете там лучше, чем

34:16

95% других разработчиков. Но делать это

34:20

всегда точно нет никакого смысла.

34:24

И вот тут важный, но противоречивый

34:26

немножко момент про то, кого мы не

34:28

ульняем.

34:29

Есть душнилы консерваторы, и я считаю,

34:32

что их точно нельзя увольнять. Их нужно

34:34

держать, потому что кто-то должен

34:36

балансировать вот этих вот

34:37

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

34:38

обшеные клокодами, кодексами, а,

34:42

антигравити и начнут переколбашивать

34:44

нашу кодовую базу. Кто-то должен следить

34:46

за этим детским садом, но кто-то должен

34:48

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

34:50

компанию. Я считаю, что здесь нужно вот

34:52

играть этим балансом. Другое дело, что,

34:56

возможно, нам не хватает сейчас именно

34:58

вот вот этого детского сада, да, который

35:00

будет экспериментировать.

35:02

Вот. Но эти ребята точно тоже нужны. И

35:05

самое главное - это людей с вот этими

35:07

неявными знаниями точно нельзя уволнять,

35:09

потому что вы их потом нигде не

35:10

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

35:12

что, ну, это людям было лень читать

35:14

документацию, это людям было лень

35:16

смотреть вход, а вот сейчас мы агента на

35:18

это натравим, и он оттуда все знания

35:20

вытащит, это не сработает. Всё ещё есть

35:23

много знаний, которых нет ни в коде, ни

35:25

в документации и нигде. Они либо в

35:28

головах у людей, либо даже не в головах,

35:30

а просто где-то на на подкорке, условно.

35:33

Вот поэтому их нужно держать до

35:36

последней и по чуть-чуть вытаскивать из

35:38

них эти знания, даже если они вас очень

35:40

бесят. В смысле люди, а не знания.

35:44

Ну ещё я часто получаю вопрос, что

35:45

делать с джинами. Если честно, у меня у

35:47

меня нет хорошего ответа на этот вопрос.

35:49

Есть только плохой ответ. А плохой ответ

35:51

- это использовать этих дженов как

35:53

тренажёр менеджерских навыков. Ну там

35:55

для текущих медлов и синьоров. Но это

35:58

тоже такой спорный тейк, потому что с

36:01

одной стороны люди хорошо учатся об

36:04

людей, потому что мы быстро получаем

36:06

обратную связь, да, у нас очень много

36:08

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

36:10

по мимике что-то считываем, мы как-то

36:13

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

36:16

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

36:19

как у него поменялся тон. Мы мы вот

36:21

считываем

36:23

где-то эффективность, неэффективность

36:25

наших решений и обучаемся, даже если мы

36:28

это не осознаём. С другой стороны,

36:31

обратная связь об людей часто бывает

36:34

долгой, потому что мы общаемся

36:35

асинхронно. Я там написал, он мне

36:37

ответил через день, я понял, что он

36:40

ответил не то, что мне нужно. Я

36:42

переформулировал, подождал ещё день, я

36:44

утрирую. Это займёт много времени. Тогда

36:47

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

36:48

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

36:51

не так. Его же спросить: "Почему ты

36:54

сделал так?" Да что в моих инструкциях

36:56

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

36:58

результату? Он сразу нам это подсветит.

37:01

Я такой: "А, я понял". И человек очень

37:04

редко, когда скажет: "Ну, ты сказал вот

37:05

это, я подумал, что вот это, а потом вот

37:07

так". А ещё муда так. Вот тут агент

37:10

может очень много информации выдать,

37:13

которую человек не выдаст из-за каких-то

37:14

наших социальных приколов.

37:17

Поэтому это такой фи-фйк, но другого

37:19

ответа я не знаю, зачем сейчас джunны.

37:26

И теперь переходим к обучению.

37:29

Сейчас пару слов про то,

37:32

как учимся мы сами, а потом перейдём к

37:34

команде. Тут у меня ещё один соцзапрос.

37:37

Аа вот как вам кажется, вы больше

37:41

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

37:43

скорее умнеете? Понятно, что есть и то,

37:46

и то, да, но тут вопрос, что больше?

37:50

Напишите единичку, пожалуйста, в чат,

37:52

если вы кажется, что вы скорее теряете

37:55

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

37:57

кажется, что приобретаете.

38:04

Во, тут уже больше единичек, чем на

38:06

прошлом вопросе.

38:09

Э-э,

38:10

ну да, это такая сложная сложная

38:12

ситуация. Я, если честно, не знаю про

38:15

себя. Вот тут у меня нет никакого

38:16

мнения, но я точно знаю, что в каких-то

38:19

областях я умнею, потому что у меня

38:21

появился персональный

38:23

препот по любой теме.

38:26

Если раньше мне нужно было, если я

38:27

чего-то, не знаю, хочу разобраться, либо

38:30

очень много читать интернет и смотреть

38:33

YouTube видосиков с индусами, либо мне

38:36

нужно было самому находить какого-то

38:38

знакомого эксперта, приходить брать у

38:40

него консультацию или, если это мой

38:42

друг, приходите просто задалбывать его

38:44

своими вопросами, и он ещё не всегда

38:46

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

38:48

и нормально сформулированные вопросами

38:50

достать очень много информации из ЛНК.

38:52

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

38:54

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

38:56

ими поделиться.

38:57

Первые: какие есть идиоматичные способы

39:00

решить какую-то задачу, с которой мы

39:01

сталкиваемся?

39:04

Тут не просто так выделено слово

39:06

идиоматичный, потому что на моём опыте

39:08

оно почему-то ну очень хорошо работает.

39:12

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

39:14

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

39:17

решить мою задачу, а как решить мою

39:18

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

39:21

условно Best practтиce.

39:24

Второй вопрос, который я уже озвучил там

39:26

на предыдущих слайдах, это что в твоих

39:28

инструкциях привело к тому, что ты

39:29

сделал X. Да, тут мы уже не просто

39:32

учимся какой-то абстрактной штуке, а тут

39:34

мы учимся взаимодействию с агентом. Мы

39:36

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

39:38

так в наших собственных действиях, чтобы

39:41

это исправить. Ну либо в каких-то

39:43

инструкциях, которые мы всегда передаём

39:44

агенту, да, там системные инструкции, и

39:46

в них тоже что-то исправить.

39:49

Ещё есть вопрос: как в твоём решении

39:53

какие могут быть переусложнения, от

39:55

которых можно избавиться? Потому что

39:57

агенты часто склонны э заниматься

40:00

овенжинирингом, да? где-то заранее

40:02

продумывать на будущее, где-то просто

40:04

делать enterprise grade solutions, вот

40:07

это вот. И не всегда они сами про это

40:11

говорят. Задавая такие вопросы, мы можем

40:14

задетектировать моменты, где это

40:15

действительно бере усложнение. И можно

40:17

сделать проще. И, может быть, он даже

40:18

предложит способ, как и за счёт вот

40:20

этого дифференцирования

40:22

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

40:23

мне кажется, это один из самых важных

40:26

навыков вот действительно синьорного а

40:28

разработчика понимать, где нужно

40:31

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

40:33

решением.

40:35

И самое, наверное, полезное - это давать

40:40

ему пути отхода. говорит, что если я там

40:44

что-то не то спрашиваю или требую от

40:45

тебя, и ты понимаешь, что это бред, то

40:48

не иди, не делай это, просто скажи мне.

40:51

И тут ещё может написать, что, ну, я в

40:53

этом не очень разбираюсь. Чтобы он такой

40:57

не

41:03

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

41:04

экспертностью. Я вот так сформулирую.

41:06

Ну, короче, сказать: "Я я не шарю, скажи

41:08

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

41:10

ошибаюсь". Всё это очень хорошо

41:11

работает. Я несколько

41:15

серьёзных ошибок

41:17

не совершил чисто

41:19

благодаря вот этой фразе, потому что в

41:21

какой-то последний момент перед диплоем

41:23

сложного сервиса с большими требованиями

41:25

безопасности я там его это спросил, и он

41:27

мне объяснил, что Угу.

41:30

Ещё один момент такой микролайфхак.

41:33

Когда вы занимаетесь вот таким

41:35

самообучением об иишку,

41:38

это не идти вглубь бесконечности

41:42

вашего диалога, а откатывать диалог,

41:45

чтобы не загружать контекст. Мы много

41:48

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

41:50

модельки - это вещь ограниченная,

41:53

и вот важно им грамотно пользоваться.

41:55

Если мы получили ответ на какой-то один

41:57

вопрос и мы поняли, что о'кей, эту тему

41:59

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

42:01

шаг назад и пойти в другую ветку

42:03

разговора, то давайте мы сделаем эту

42:05

шаг, этот шаг назад и пойдём в другую

42:07

ветку разговора. Если вы общаетесь

42:09

просто в чете GPT, вы можете

42:10

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

42:13

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

42:15

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

42:17

Если вы это делаете где-нибудь в

42:18

кодексе, в клодкоде, то вот вам есть

42:21

сшf. Это буквально копирует сессию и

42:23

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

42:26

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

42:29

А очень полезный способ, как и сохранять

42:32

все предыдущие сообщения, да, все

42:34

предыдущие разговоры и при этом, а, не

42:36

перегружать контекст этими сообщениями.

42:41

И теперь кейс про внедрение в команду.

42:44

Вот это кейс про мой фака. Да, я знаю,

42:47

что люди любят слушать про ошибки. Я

42:48

люблю рассказывать про ошибки и люблю их

42:51

анализировать.

42:52

Вообще, обычно, когда я работаю с

42:55

командами, я делаю обучалки на каких-то

42:58

упрощённых задачах. Мне кажется, что,

43:01

аэ, ну это это нормальный способ

43:04

обучения, когда мы сначала в в

43:06

игрушечной обстановке изучаем какие-то

43:08

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

43:11

уже реальные ситуации. Да, мы все так с

43:13

детства учимся, играя в какие-то игры, в

43:16

социальные игры, в

43:19

школу, не знаю, в общение с другими

43:22

людьми на площадке и так далее. Потом

43:23

переносим это во взрослую жизнь. А в

43:26

этом случае не получилось так, потому

43:28

что компания уже

43:30

в процессе перехода фронтенда на новый

43:33

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

43:35

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

43:38

команда пользуется

43:40

независимо друг от друга. нет какой-то

43:42

централизованной настройки, нет best

43:44

practices. И ребята хотят как бы,

43:46

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

43:48

которая у них есть, ещё и прокачаться,

43:50

да, потому что они уже используют ей.

43:52

Давайте сейчас просто кто-то придёт,

43:53

поможет нам это сделать, даст хорошие

43:56

советы, и мы получим навыки. В целом всё

43:58

суперлогично, мне показалось хороший

44:00

кейс, надо браться. И у меня был такой

44:02

план. Сначала общаемся с командой,

44:04

достаём вот эти вот t knowledge по

44:05

максимуму, насколько я могу. Понятно,

44:07

что у меня супер ограниченное время. А

44:10

смотрю на процессы разработки, которые

44:12

есть, смотрю на те тулы, которые

44:14

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

44:16

эти тулы, да, там вот ClodMD, Skills и

44:19

так далее. А потом, да, на основе этих

44:22

данных я отдельно корректирую поведение

44:25

людей, как люди общаются с агент, как

44:27

дают задачи, делают ли они планирование,

44:30

делают ли они ревью. И отдельно мы

44:32

корректируем поведение агента через

44:33

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

44:35

через скилы, через настройки агентов.

44:40

которые запускаются в рамках этого села

44:43

и тула.

44:45

А потом просто тестировать и сделать

44:47

итерацию и делать итерации, пока люди не

44:50

научатся делать эти штуки

44:52

самостоятельно. Вот план надёжный. И

44:56

сначала я перевёл ребят с курсора на

44:58

clудко.

45:00

А было суперпросто, потому что в курсоре

45:03

они пробивали ээ лимиты и и так платили

45:06

за него много денег.

45:08

А, сделал опросник для команды, да, я

45:10

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

45:13

увидел какие-то, как мне показалось, а,

45:16

отсутствующие места, да, что здесь можно

45:19

и так сделать, и так делать. Я такой:

45:20

"О'кей, скажите мне, как вы делаете". И

45:23

сделал набор вопросов. Мы там

45:24

поитерировались по этим вопросам, пока у

45:26

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

45:28

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

45:30

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

45:32

чтобы замкнуть фидбеклуб, да? То есть

45:34

сделать так, чтобы агент мог получать

45:36

обратную связь о своей работе через

45:38

Linнter, через компиляцию типов, через

45:42

тесты и через тесты в браузере, через

45:45

playрай

45:47

и участвовал в синках, чтобы какие-то

45:49

решения команды там где-то

45:50

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

45:53

из того, что я говорю, что, ну, вот

45:54

здесь агенту будет сложнее, если вы

45:56

сделаете таким образом.

46:00

И что тут могло пойти не так? Первая

46:02

ошибка, которую я сделал - это я очень

46:04

много делал сам.

46:06

Во-первых, проблема, да, это вот notдж,

46:09

про который я говорю весь доклад,

46:10

который есть у команды и нет у меня. Я

46:13

заметил, что я делаю очень общее

46:15

решение, потому что мне не хватает вот

46:17

этого вот ощущения того, как

46:21

делать правильно в как бы терминах

46:25

команды. А во-вторых, я делаю какой-то

46:28

магический артефакт для ребят, который

46:31

как-то в каких-то ситуациях работает, в

46:33

каких-то 100% не работает,

46:36

и они как бы не знают, что с ним делать

46:38

на самом деле, да. Это вот какой-то Коля

46:41

пришёл, сделал какую-то штуку. Мы как-то

46:43

её можем использовать, да, вот эту вот

46:44

чёрную коробочку. И иногда она работает.

46:47

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

46:49

используем. У ребят как бы нету

46:51

нормального способа обновлять эту

46:54

систему, потому что, ну, её делал я, а

46:58

не они. Они не участвовали в процессе, и

47:00

к тому же у них не было навыков

47:02

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

47:03

получили, они не делали это. Делал это

47:06

я. Я получал какие-то навыки вместо них.

47:09

Вторая ошибка, которую я сделал - это

47:12

пытаться работать сразу там со всей

47:14

командой. И

47:16

тут две проблемы. Первое - это в целом

47:18

разная степень сопротивления, что

47:19

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

47:21

нужны люди консерваторы, всё о'кей. Но

47:25

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

47:26

работаете с каждой, потому что вы

47:28

разделяете свой фокус,

47:30

и его не хватает тем людям, которые

47:32

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

47:34

если бы в них вложили больше как бы

47:37

фокусы времени, энергии.

47:39

А вторая проблема - это разная степень,

47:41

как я её назвал, и нативности, да.

47:45

Вот я в начале говорил про навыки

47:47

менеджмента, что

47:51

нам всё важнее становится правильно

47:53

формулировать задачи, правильно их

47:55

делегировать. И в таком режиме очень

47:58

сложно работать многим разработчикам.

48:00

Почему? Потому что хороший разработчик -

48:02

это скорее синхронная роль, да,

48:05

блокирующая роль. Если вот мы в терминах

48:07

кода говорим, мне дали задачку, я её

48:11

взял,

48:13

я начал делать. Прошло 2 часа, 3 часа, 8

48:16

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

48:19

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

48:21

другими задачами. Это вот идеальный

48:24

разработчик, да, он берёт задачку и

48:26

просто молотит её, пока она не будет

48:28

выполнена.

48:31

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

48:33

асинхронному режиму. Мы взяли задачку,

48:36

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

48:38

закинулишки, получили от неё фидбэк,

48:40

что-то ещё и написали,

48:42

отправили её делать. Пока она делает, мы

48:44

не сидим, не пялимся в монитор, смотря

48:47

на её размышление. Мы, скорее всего,

48:49

открываем ск или открываем другого

48:52

агента, ему формулируем какую-то новую

48:54

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

48:58

окнах, переключаясь. Это то, как

49:00

работают менеджеры. у них асинхронная

49:02

работа, и мне зачем ждать, пока

49:03

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

49:05

чтобы дать другую задачу другому

49:08

исполнителю. И для многих это очень

49:10

сложный переход. И как бы это абсолютно

49:13

нормально, потому что от разработчиков

49:15

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

49:17

теперь требуется.

49:20

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

49:21

фокусироваться на тех, у кого есть

49:23

задатки вот этой вот асинхронной работы,

49:27

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

49:29

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

49:31

прокачаться до нужного уровня. А я

49:32

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

49:35

разработке, да, - это навык, у которого

49:38

крутая кривая обучение, её сложно

49:39

освоить, и он требует времени. Самое

49:42

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

49:44

несколько людей, которые освоили это

49:45

хорошо внутри команды, то они же и

49:47

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

49:49

команде. Во-первых, за счёт того, что

49:52

будет уже какая-то репутация, да, того,

49:54

что это действительно работает. Вот там

49:56

Петя из нашей команды, он хорошо

49:58

работает, быстрее работает, может быть,

50:01

больше отдыхает, и я тоже так хочу. Тут

50:04

есть вопросики по конкретной мотивации

50:07

конкретных людей.

50:08

А это, кстати, интересно будет на секции

50:11

вопросов обсудить. Ладно. А, в общем,

50:15

они смогут лучше разнести это по

50:17

команде. Во-первых, за счёт того, что

50:19

есть репутация, да, уже есть какая-то

50:20

валидация того, что это работает.

50:22

Во-вторых, за счёт того, что у них есть

50:23

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

50:27

знания

50:29

друг другу, потому что навыки

50:30

формируются в процессе экспериментов. И

50:32

в целом тут нет каких-то реально best

50:34

practices. Сейчас все best practices

50:36

нарабатываются опытом. Чем больше у вас

50:39

людей параллельно работает, тем больше

50:41

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

50:42

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

50:44

достаточно высоком уровне, чтобы

50:46

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

50:49

делиться результатами друг с другом и с

50:50

другой командой.

50:53

И третье - это

50:55

ошибка

50:57

учить

50:58

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

51:00

во время переноса на новый стек.

51:03

Изначально мне показалось, что это

51:04

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

51:06

есть серьёзные плюсы. Мы можем, а,

51:08

граундиться на старую реализацию, мы

51:10

можем сравнивать, ну, вот просто

51:14

открывать старую, открывать новую,

51:16

смотреть, точно ли всё одинаково. Ну и

51:19

это не обязательно делать нам. Это может

51:20

делать сам и агент, если мы даём доступ

51:23

к браузеру. И второе - это все-кейсы уже

51:26

известны, да? У нас там написаны тесты,

51:28

мы знаем, где оно может не работать, мы

51:31

можем тоже написать тесты на новую

51:33

реализацию. Для этого всё супер. Но

51:35

этого есть и минус. Во-первых, мы тащим

51:37

какие-то старые костли, да? Если у нас,

51:40

э, было не везде, а, как бы

51:45

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

51:47

это тоже перенесём. Но самый большой

51:49

минус - это что очень много

51:50

архитектурной работы, очень много

51:52

решений, от которых будут зависеть

51:54

другие решения. Если мы сначала вот в

51:56

режиме вот этого кайфбоя

51:59

вайпкодера

52:01

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

52:03

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

52:05

то потом мы будем очень долго это

52:07

разгребать, и последствия вот этих э

52:10

неправильных архитектурных решений, они

52:11

будут тормозить всю разработку на

52:13

протяжении всего лайфтайма нашего

52:16

продукта.

52:18

И это, кажется, главная ошибка.

52:22

Ну, результат получился нулевой к концу

52:24

недели. А, то есть я там что-то поделал,

52:29

а, ребята слышали какие-то мои

52:32

мини-лекции во время созвонов, мы что-то

52:34

пообсуждали,

52:36

и навыков у команды от этого не

52:38

сформировалось.

52:40

Я подумал, что с этим можно сделать. Я

52:43

предложил поработать ещё и сделал

52:45

следующие вещи.

52:49

А первое, я просто записал видос, где я

52:51

беру одну из фичей в

52:55

плане команды и сам её реализовываю,

52:57

начиная со сбора требований. Вот прямо

52:59

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

53:02

собирал требования, как им себя должно

53:03

вести. Вот, проходя там через все

53:06

основные этапы разработки и заканчивая

53:08

таким же тестированием вот в а браузере.

53:14

Помимо этого я сделал скрипт для

53:16

выгрузки сессии команды.

53:19

То есть изначально мы вообще просили

53:22

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

53:24

сессий, чтобы я мог их посмотреть и

53:26

увидеть, где есть какие-то

53:28

неоптимальности в работе, да, либо со

53:30

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

53:34

планирования вообще пропускает, он сразу

53:35

просит агента идти делать. Либо со

53:38

стороны агента, да, опять же, если

53:40

где-то есть

53:42

неправильные инструкции, ненастроенные

53:44

инструменты, то агент может что-то

53:45

делать неправильно. Это можно по

53:46

экспорту Сысси проверить. Естественно,

53:49

команда не отправляла экспорты, что тоже

53:51

абсолютно нормально. У ребят и так

53:52

релиз, у них нет времени. Тут ещё

53:55

какое-то поле просит каждую мою сессию

53:57

экспортировать. Ну каман.

53:59

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

54:01

чтобы ребята просто его запускали один

54:03

раз в конце дня, и он все сессии за 24

54:06

часа либо за какой-то другой там

54:08

отправлял,

54:10

а на какое-то хранилище. А я мог их

54:12

потом выкачивать и анализировать.

54:15

Естественно, анализировал я их не сам, я

54:16

их анализировал вместе с и-агентом. Я

54:19

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

54:20

внимание, да?

54:23

И как бы сформулировать, чтобы агент мог

54:26

вытащить какие-то потенциально

54:27

проблемные моменты и писал фидбэк для

54:30

команды и какие-то планы, как мне

54:32

кажется, что нужно поменять опять же

54:33

либо в их паттернах общения, либо в

54:37

настройках агента. Вот часть э просто

54:41

советов, которые я всем подряд раздаю,

54:43

такие базовые, повторяющиеся, я тут

54:44

вывел для вас. Первое - это,

54:46

естественно, больше планирования.

54:48

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

54:50

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

54:52

кажется, скорее всего,

54:55

до определённого, э, лимита, каждая

54:59

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

55:01

скорее всего, экономит вам 10 минут,

55:03

потраченные на исправление

55:05

имплементации, поиск багов, вот это вот

55:07

всё. Второе - это используйте диаграммы,

55:10

потому что планы, которые пишет агент, и

55:13

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

55:14

читать. Ну вот это простыня текста. Мы

55:16

не любим читать текст, когда её сильно

55:18

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

55:19

книжка. И визуальные диаграммы очень

55:23

сильно помогают. Рмей, для тех, кто не

55:25

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

55:27

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

55:30

красивые графы, схемы. И смотря на эти

55:33

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

55:35

на самом деле предлагается.

55:38

Вот, соответственно, это ускоряет те

55:40

самые

55:42

краевые этапы планирования и ревью, про

55:44

которые я говорил в самом начале. Третье

55:46

- это фидбеклуб. Обязательно нужно

55:48

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

55:50

своё решение. Да, мы, когда как

55:52

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

55:55

в дшке есть линтер, вдшки у нас есть

55:57

билд, тесты. Мы всё это смотрим. Мы

55:59

редко пишем идеальный код с первого

56:01

раза. Мы делаем итерации об реальность,

56:04

где вот все эти штуки являются

56:06

реальностью. Нужно дать агенту же самую

56:08

возможность.

56:11

Ещё одна часть - это повторяющиеся шаги.

56:13

Да, если у нас есть шаг один, шаг два,

56:14

шаг-три.

56:16

Мы, скорее всего, пишем его там в

56:18

какой-то промт. Часто советуют это

56:20

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

56:22

как сделать что-нибудь. Там вот

56:25

три-четыре шага. Я советую не делать

56:28

этого, а просто оформлять это в скрипты.

56:30

Если у нас постоянно повторяется там

56:32

четыре шага, напишите ваш скрипт, в

56:34

котором будут эти четыре шаги. Если

56:36

какой-то будет ломаться, напишите в этом

56:38

скрипте вывод ээ

56:42

ошибки. Агент тогда запустит этот

56:44

скрипт, увидит, что ага, я сломался на

56:45

втором шаге. Вот у меня ошибка. Супер, я

56:47

знаю, что с этим делать. Вот тогда мы

56:49

экономим. Мы вместо четырёх вызовов

56:52

агента, да, ну, в смысле четырёх вызовов

56:55

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

56:56

вызов, получаем результат. Вот это очень

57:01

1 2 3 Эта штука очень сильно экономит и

57:05

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

57:07

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

57:10

контекстное окно, да. Вместо вывода

57:12

каждого а результата он получает только

57:15

один вывод: всё ок, если всё ок. Либо он

57:18

получает ошибку на том этапе, на котором

57:19

сломалось.

57:21

И ревью. Я уже много раз сегодня говорил

57:23

про ревью, про вот эту проблему, что

57:26

скорость, с которой мы делаем ревью,

57:29

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

57:31

которой, а,

57:36

качество ревью ограничивает время,

57:38

которое может жить продукт и

57:39

развиваться, а скорость ревью, ну,

57:42

ограничивает скорость вообще выкатки

57:43

новых фич, потому что у нас всё больше

57:45

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

57:48

ботлнейком.

57:49

Отдавать его агенту. Мне кажется, что в

57:52

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

57:54

прям совсем не делаете новый простой

57:56

продукт. Такое делать самому тоже такое,

58:00

потому что слишком много времени будет

58:02

занимать и никакого выигрыша от

58:04

внедрения ишку в разработке мы тоже не

58:06

получим. Я предлагаю делать ревью вместе

58:09

с агентом. Опять же, если мы опытный

58:11

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

58:12

выработалась какая-то чуйка, где у нас

58:14

могут быть проблемы. И мы можем

58:16

проверить это просто общаясь с агентом.

58:18

Нам не обязательно смотреть в код. Нам

58:20

достаточно спрашивать агента про этот

58:22

код, те гипотезы, которые у нас есть. И

58:25

тут тоже небольшой лайфхак. Я часто

58:27

спрашиваю про то, какие инварианты

58:29

нарушились в процессе, а, ну, в рамках

58:33

какого-то полуреквеста. Нарушились либо

58:34

изменились, либо ещё что-нибудь. Вот

58:36

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

58:38

работает. Позволяет как бы выцепить

58:41

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

58:43

если мы не знаем, где именно может быть

58:45

проблема. Ну и последнее - это тесты

58:49

можно использовать в качестве спеки.

58:51

Почему мне кажется, что тесты особенно

58:54

хороши сейчас? Потому что тесты они

58:57

всегда синхронизированы. Спека может

58:59

устареть, да, у нас агенты быстро там

59:01

что-то наколбасили, забыли обновить

59:03

текстовый файлик и всё. И никто это

59:05

никогда не заметит, если мы специально

59:06

не попросим.

59:09

Как только у нас тесты

59:10

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

59:12

сразу заметим. Опять же, потому что есть

59:13

фидбеклуб, где-то есть тесты. они станут

59:17

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

59:20

что-то не то происходит, либо он

59:22

исправит э-э тесты, ну, если мы ему это

59:25

разрешаем, и обновит тем самым образом

59:28

спеку, да. У нас появляется новая как бы

59:31

документация, которая релевантна тому,

59:33

как себя ведёт продукт. И вот тут есть

59:37

ссылочка.

59:39

Это упрощённый вариант скрипта, про

59:41

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

59:43

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

59:45

клодкода за последние часов. Вот можете

59:48

использовать. Тут нет участия именно с

59:50

анализом. С анализом придётся

59:52

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

59:55

Вот. Но саму выгрузку можно делать так.

60:00

Так. И теперь рекомендации для самого

60:02

менеджмента. Да. Предыдущие рекомендации

60:04

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

60:06

которые я давал. Тут для менеджмента.

60:07

Первое, прозрачность в данном случае

60:10

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

60:11

только, а, мы требуем у ребят выгружать

60:15

свои сессии, то сильно больше

60:17

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

60:18

что, ну, если я вдруг почему-то не

60:20

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

60:23

использую их или использую как-то совсем

60:25

плохо. Вот. А, понятно, что нужно

60:29

правильно ещё коммуницировать всё, но за

60:32

счёт того, что мы видим эти сессии, мы

60:34

как бы чуть люди, которые их выгружают,

60:37

чуть более ответственно подходят к своей

60:39

работе, в том числе и к своему общению,

60:40

да, если я знаю, что мои сессии кто-то

60:42

будет ревью, то, возможно, я буду чуть

60:45

качественнее их вести.

60:47

Вторая рекомендация - это вот

60:48

сконцентрироваться на нескольких людях,

60:51

с которых вы будете прокачивать.

60:54

Третье - это отсутствие срочных релизов,

60:56

потому что срочные релизы всю вот эту

60:57

работу на долгосрок вообще убивают.

61:01

Четвёртое - это дать сотрудникам делать

61:03

свои изменения, потому что всё обучение

61:05

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

61:07

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

61:10

этих ошибок, на изучении новых каких-то

61:12

паттерных и на том, что люди потом

61:14

делятся друг с другом.

61:16

И следствие с предыдущего пункта. Если

61:18

мы хотим дать сотрудникам возможность

61:20

ошибаться и учиться на своих ошибках,

61:23

нужно начинать с задач, у которых низкая

61:25

цена ошибки.

61:27

Это, соответственно, отсутствие

61:28

архитектурных задач и наличие задач, где

61:31

там просто какая-то бизнес-логика

61:33

нормально с нормальной спекой какой-то

61:35

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

61:38

какие-то другие части продукта.

61:41

И давайте сейчас подведём такой итог,

61:45

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

61:46

поговорить. Мы поговорили про тренд на

61:48

автономность, да, вот этот график в

61:50

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

61:52

интеллект, к нему проще относиться не

61:54

как к какому-то инструменту, который я

61:56

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

61:57

сотруднику, у которого высокая

61:58

автономность, высокая агентность. А сами

62:01

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

62:03

менеджеры вот этих и сотрудников.

62:06

Но важно, чтобы они были не

62:08

микроменеджерами,

62:09

да? Люди, которые только становятся

62:12

менеджерами, недавно стали менеджерами,

62:14

они склонны к тому, чтобы начать

62:16

заниматься микроменеджмент. Здесь важно,

62:18

чтобы этого не было. Вот, возможно, Саша

62:21

сегодня что-то про это ещё скажет в

62:23

своём докладе.

62:25

А у нас есть сдвиг в том, как в целом

62:28

процессы устроены. Да, мы поговорили про

62:30

вот эту статью хайпующую, про то, что у

62:33

нас схлопываются этапы роли, про то, что

62:35

у нас есть переход от синхронной работы

62:38

в асинхронной и про размывание вот этой

62:41

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

62:44

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

62:46

ревью.

62:48

Рекомендация начинать с задачами, у

62:51

которых низкая цена ошибки, да? Это

62:53

может быть ресёч какой-то, это может

62:55

быть планирование какое-то, да? Если мы

62:57

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

62:59

это скорее всего отловим.

63:01

Вот мы здесь не сделали ещё никаких

63:03

изменений серьёзных. Это просто

63:04

подготовка документов,

63:06

брать бизнес-логику и можно ещё какие-то

63:09

тесты тоже писать. Но здесь важно

63:10

проверить синхронизацию вот с а спекой

63:13

изначально.

63:15

А мы поговорили про то, что меняется

63:17

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

63:19

мне кажется, скоро станут ок и уже

63:22

становятся, по крайней мере, в каких-то

63:24

компаниях. Про то, что нормально

63:26

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

63:28

да, не можешь помешать возглавь. И про

63:31

то, что на собесах, нам тоже нужно

63:32

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

63:34

про которые я говорил здесь.

63:38

И ещё мы успели поговорить про то, что

63:41

люди и процессы здесь первично, да, нам

63:43

не так важен сам инструмент, сколько то,

63:46

как мы выстроили вот этот вот процесс

63:48

итеративного а улучшения команды и

63:52

каждого конкретного человека и команды в

63:53

целом, да, через шеринг знаний и так

63:55

далее. Почему это важно? Потому что

63:56

инструмент хороший, он даёт какой-то

63:59

прирост фиксированный. Скорее всего,

64:02

процесс он даёт хорошую производную. Как

64:05

будет меняться прирост эффективности

64:07

дальше? Если у вас хороший процесс, у

64:08

вас будет высокая производная и на

64:10

большом промежутке времени вы сможете

64:12

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

64:15

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

64:17

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

64:19

процесс обучения в компании.

64:22

Ну и самое важное, что просто внедрить

64:24

инструменты без обучения тоже,

64:25

естественно, не работает.

64:29

А и рекомендации, которые я обещал

64:33

по найму. Задачи на 30-40 минут с

64:36

агентом. А нужно, чтобы требовалась

64:40

экспертность, то есть, скорее всего,

64:42

задача на рефакторинг какой-нибудь.

64:44

Обязательно анализ сессий,

64:47

то есть буквально переписки человека с

64:49

агентом. Ну, это можно в реальном

64:50

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

64:52

ещё полезно спрашивать, какие

64:53

инструменты, ну, и инструменты

64:55

использовали и для каких задач за

64:57

последний месяц, потому что сотрудники,

64:59

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

65:04

По а разработке, как обучать команду

65:08

разработки? Первое, выделить отдельную

65:10

команду, выбрать задачи с низкой ценой

65:12

ошибки, выгружать сессии и анализировать

65:15

их. Возможно, назначить одного из этих

65:17

трёх людей, чтобы он анализировал

65:19

сессии. Либо можно сделать какой-то

65:21

шеринг. что один смотрит сессии другого,

65:23

опять же, делать это вместе с е агентом,

65:25

потому что иначе это будет бесконечность

65:26

времени, и делать итерации. Причём

65:29

итерации должны как прокачивать и

65:31

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

65:33

общается с агентом, и сами настройки

65:36

агента, потому что агент по дефолту не

65:38

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

65:40

хорошо, но не супероптимально и уж точно

65:42

не заточен под а ваши позиторий, под ваш

65:45

проект.

65:47

Что точно не нужно делать? Не нужно

65:49

давать архитектурные задачи, не нужно

65:51

отдавать ревью агенту. И вручную делать

65:54

ревью тоже не нужно. Нужно находить

65:55

баланс между этими двумя штуками. Не

65:58

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

66:00

этих людей, которым нужны тикеты из

66:01

джиры. И не нужно нанимать тех людей, у

66:04

кого нельзя было использовать и в

66:06

компании. Они этим оправдывают то, что

66:09

они его не использовали. Их, наверное,

66:11

можно понять, но большой вопрос, нужны

66:13

ли они вам в команде.

66:17

Что можно почитать? Есть две ссылки. Вот

66:21

можно прямо так вбить в поиск. Это

66:24

крутая статья от Open Aua. А это статья,

66:26

про которую я говорил в начале

66:28

презентации.

66:30

И переходим к вопросам.

66:32

Я готов ответить на ваши вопросы. И тут

66:34

я ещё написал небольшой список вопросов,

66:36

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

66:38

самому себе. В смысле, вы можете задать

66:41

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

66:42

задать их мне, если не будет других

66:44

вопросов.

66:49

Так, Коль, спасибо. Мы, мне кажется,

66:51

немножко уже из тайминга такпадаем,

66:54

но давайте, может быть, один-два

66:55

вопроса, коллеги. Я я все вопросы, на

66:57

самом деле, которые в чате заметил, я

66:58

собрал в отдельный список. Я потом Коли

67:01

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

67:03

И, наверное, в канале у Коли всё это

67:06

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

67:08

и так далее. Да, спасибо за

67:10

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

67:11

Аплодисменты спикерам.

67:14

Вопрос.

67:17

Какие вопросы?

67:20

Топовый контент пишут, хвалят, да,

67:22

Кольте. Ага.

67:30

Так, ну, чуть-чуть мы подождём, да,

67:31

пока, может быть, надо время, чтобы

67:33

вопрос напечатать.

67:36

У нас было несколько минутки есть ещё до

67:39

доклада?

67:40

>> Да, давай я тогда задам Колю. Там было

67:41

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

67:42

строим цифровой такой Гулак. Вот когда,

67:47

значит, на стыке менеджер, инженер, вот

67:49

этим всем начинаем заниматься. Что по

67:51

этому поводу думаешь?

67:54

Я не очень понимаю, где ГУК.

67:55

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

67:58

Гулак - это то, что я предлагаю смотреть

68:01

на сессии

68:03

ээ разработчиков, да, как они общаются с

68:05

агентом. Но в моём понимании это ничем

68:07

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

68:09

код его, он как бы комитит свой код в

68:11

репозитории, я на него смотрю, делаю

68:13

ревью.

68:14

Вот, кажется, плюс 15 то же самое. Там

68:17

есть отличия небольшие, но на этическом

68:19

уровне, мне кажется, абсолютно окей. Ну

68:20

>> да, там был ещё вопрос про

68:21

собеседование. Лайкодинг на

68:22

собеседованиях, но, по-моему, это тоже

68:24

нормальная история. То есть смотреть,

68:25

как человек пишет код, к чему он

68:27

обращается там и так далее. То есть там

68:29

многие феномены можно просто заметить,

68:31

наблюдая за тем, как человек

68:32

демонстрирует навык.

68:34

>> Да. Да.

68:35

У меня тут ещё аналогия была с тоже вот

68:38

я про листочек сказал, и мне кажется

68:40

полезно лайфкодинг устраивать так, чтобы

68:43

я смотрел прямо, как человек пишет код.

68:46

Ну, чтобы я видел его идеешку в идеале,

68:48

чтобы я ещё видел его руки, да, чтобы я

68:50

понимал, о, он умеет использовать

68:52

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

68:54

фишки идешки, он знает, как использовать

68:56

дебагер, он имеет то, то, то то, то, то,

68:58

потому что, да, это не даёт мне

69:00

понимания про фундаментальные знания, но

69:03

это даёт понимание про вот этот

69:04

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

69:06

работу. А мне, как работодателю, это

69:07

важно. И кажется, что с Иишкой вот точно

69:11

такая же аналогия работает. Просто она

69:12

ещё сильнее работает, потому что это ещё

69:14

больше мультипликатор.

69:19

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

69:20

кажется, не успеем мы обсудить. Коллеги,

69:22

давайте мы здесь остановимся тогда. Я

69:23

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

69:25

сегодня в тайминге быть и всё успеть. У

69:27

нас ещё два доклада вот, включая мой,

69:30

поэтому, да, я тут ещё лицо корыстно

69:31

заинтересованное в этом. Коль, спасибо

69:33

тебе большое. Вот.

69:34

>> Да, давай. Если что, если если вопросов

69:37

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

69:39

интропелок отдельную сессию можем

69:41

сделать.

69:42

Огонь, огонь. Хорошо, коллеги, спасибо

69:44

за вопросы. Я всё постараюсь дособрать.

69:46

Вот и Коле передать. Коля, отпускаем

69:48

тебя тогда из роли докладчика в роль

69:50

ведущего обратно.

UNLOCK MORE

Sign up free to access premium features

INTERACTIVE VIEWER

Watch the video with synced subtitles, adjustable overlay, and full playback control.

SIGN UP FREE TO UNLOCK

AI SUMMARY

Get an instant AI-generated summary of the video content, key points, and takeaways.

SIGN UP FREE TO UNLOCK

TRANSLATE

Translate the transcript to 100+ languages with one click. Download in any format.

SIGN UP FREE TO UNLOCK

MIND MAP

Visualize the transcript as an interactive mind map. Understand structure at a glance.

SIGN UP FREE TO UNLOCK

CHAT WITH TRANSCRIPT

Ask questions about the video content. Get answers powered by AI directly from the transcript.

SIGN UP FREE TO UNLOCK

GET MORE FROM YOUR TRANSCRIPTS

Sign up for free and unlock interactive viewer, AI summaries, translations, mind maps, and more. No credit card required.