TRANSCRIPTRussian

AI Hard Fork: Панельная дискуссия — Артём Санакоев, Данила Симонов, Глеб Михеев, Максим Романовский

1h 6m 33s10,768 words1,812 segmentsRussian

FULL TRANSCRIPT

0:07

А сейчас мы переходим к нашей панельной

0:09

дискуссии. Вот давайте я представлю вам

0:11

Максима. Максим Романовский, а партнёр,

0:14

с которым мы делаем энтропитолк. Он

0:16

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

0:19

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

0:22

вводи ребят.

0:24

>> Да, спасибо большое, Коля.

0:27

В двух словах, я почти 20 лет занимаюсь

0:31

разработкой и последние 12-13 лет в

0:34

основном руковожу этой самой

0:35

разработкой. Сейчас работаю в банке, и

0:39

мы занимаемся вместе с моими командами

0:41

внедрением AI э в технологические

0:44

процессы, в software engниринг процесс.

0:47

И основной наш KPI - это насколько мы

0:50

ускорим разработку

0:52

наших команд.

0:54

Вот поэтому мне очень было бы интересно

0:56

послушать наших спикеров Глеба, Артёма и

1:00

Данилу, потому что все трое

1:04

непосредственно тоже связаны с Ием. И

1:07

давайте мы дадим шансам представиться.

1:09

Глеб, давай начнём с тебя.

1:13

>> Да, здорово всем. Привет. Я Глеб. Я с

1:15

2003 года занимаюсь коммерческой

1:17

разработкой за деньги.

1:20

прошёл много всего в своей жизни. В том

1:22

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

1:24

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

1:27

успешно 9 лет был стидол активно писать

1:29

код. То есть был таким РТМ гонялой. Вот.

1:32

А сейчас, собственно, я в Сбере. Вот. И

1:36

одна из моих ответственностей - это

1:37

внедрить агентную разработку в нашу

1:39

жизнь инженерную.

1:42

Вот большой такой интересный челлендж.

1:45

>> Спасибо, Глеб. Артём.

1:49

Всем привет. А меня зовут Артём. Я CFER

1:54

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

1:58

ресрчем вокруг foundation моделей. Мы

2:00

строим свои большие модели и маленькие

2:03

модели для генерации людей и тренируем

2:06

всех модели с нуля. То есть это

2:08

генерация картинок и видео с фокусом на

2:10

людей. Вот до этого я работал в мете в

2:14

отделе GNI. Я был STF Research

2:16

Scientist, который, а, команда, наша

2:18

команда была ответственна за разработку

2:21

всех GNA моделей для генерации картинок

2:23

и видео на масштабе меты. Мышипили их

2:26

продакш на десятки миллионов

2:27

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

2:29

авторов Movie Gen. Это модель, которая

2:34

была вышла немного позже после Соры

2:37

Openi, которая тоже генерировала видео,

2:39

а, и делала это лучше, чем Сора по

2:41

качеству. Вот мы ускоряли её, и я лидел

2:44

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

2:47

чтобы зашипить этот продакшн. Вот. А

2:49

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

2:50

стартапе Сурихе. А вот стартап на на

2:55

ранней стадии. Вот может быть попозже я

2:58

чуть расскажу позже про какие практики

3:00

мы используем а с помощью of нашей

3:04

разработки. Спасибо.

3:06

>> Супер. Спасибо, Данила.

3:08

>> А, всем привет. Меня зовут Данила. Я

3:10

последние 17 лет в коммерческой

3:12

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

3:16

силе ролях и где-то 5 лет как основатель

3:18

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

3:21

лет я прямо плотно ежедневно каждый день

3:23

разрабатываю Си. Мне кажется, я начал

3:26

это делать ещё в двадцать четвёртом

3:28

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

3:30

года. И в последнее время перешёл на

3:32

ежедневную стопроцентную разработку СИ.

3:34

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

3:36

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

3:38

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

3:40

радости того, что там у них происходит

3:42

под капотом. Поэтому с радостью сегодня

3:44

это пообсуждаю.

3:48

>> Супер. Спасибо большое. Приятно быть в

3:49

такой компании. Давайте сразу же

3:53

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

3:56

небольшой сюрприз для вас.

3:58

Мы вчера договорились с моими коллегами

4:02

по данной конфе, что я буду логивать все

4:05

ваши идеи. Более того, я сейчас ещё

4:08

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

4:11

что наш доблестный ай сможет выцепить из

4:14

того, что не смогу выцепить лично я.

4:17

Вот. А теперь, мне кажется, мы готовы

4:21

перейти к первому вопросу.

4:24

И первый вопрос звучит так: как

4:27

Используется в ваших

4:29

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

4:32

компания не ваша? Давайте начнём в

4:34

обратном порядке. Данил, давай начнём с

4:36

тебя.

4:39

>> Ох, ну а он используется для разработки

4:42

в основном. На 100% вся разработка на

4:46

данный момент перешла ПДИ. Я бы сказал,

4:48

ну, честнее будет сказать 98-99%,

4:51

потому что остаётся какой-то кусок,

4:52

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

4:55

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

4:56

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

5:00

двух форматах. Это либо формат prompt to

5:02

action, то есть когда человеку просто

5:04

лень печатать, но он очень чётко знает,

5:07

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

5:09

в строчку, и он, грубо говоря, просит и

5:10

добиться этого. И второе - это полное

5:13

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

5:14

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

5:16

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

5:18

теперь сделай ещё к пяти. То есть и по

5:20

подобию, когда тебе уже не так важно

5:23

контролировать это всё качество. Аэ, это

5:26

в принципе самая главная история. Под

5:28

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

5:29

особенно в последнее время. Мне кажется,

5:31

вот этот вот, э, last mile между,

5:33

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

5:35

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

5:36

сейчас есть уже в очень большом

5:37

количестве команд, а, и там 95 + - это

5:42

принципиально большая разница в том, как

5:44

строятся процессы. Open недавно про эту

5:46

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

5:48

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

5:50

далее.

5:53

Блин, 100% это круто. Я даже в

5:55

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

5:57

же результатом. Интересно послушать.

6:00

Артём, давай начнём с тебя, потому что у

6:02

тебя опыт поближе. Вы тоже стартаперы.

6:05

Расскажи, какой у вас процент пишется и

6:07

как вы используете?

6:10

>> Пишется процент, я не могу сказать, но

6:11

очень большой. А дело в том, что мы

6:15

разрабатываем AI, мы не просто соединяем

6:18

какие-то существующие эндпоинты, и у нас

6:20

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

6:23

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

6:27

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

6:29

видеокартах, а сам сами архитектуры

6:32

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

6:34

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

6:38

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

6:42

кокод.

6:43

Какие-то вещи, конечно, ну, ревьются

6:46

людьми. Какие-то вещи у нас ревьются с

6:48

помощью код Rabbit. Автоматически

6:51

засылается каждый пиар, а, ревьюется

6:53

кодребитом и какие-то вещи фиксятся

6:56

прямо им же. Ну, какие-то вещи человек

6:58

должен заправить. Вот. Так что, ну, я

7:02

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

7:03

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

7:05

у нас

7:06

с помощью AI. Но есть вещи именно вот

7:09

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

7:11

разработкой новых моделей. Некоторые

7:14

вещи модели не справляются написать. И

7:16

часто там не нужно много кода. То есть у

7:18

нас не то, что там а под base там, не

7:22

знаю, сотни тысяч строк кода. У нас,

7:24

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

7:25

размеру не такой-то и большой и он не

7:27

так часто меняется. А, допустим,

7:29

архитектура модели - это, в принципе,

7:30

один файлик, а, ну, может быть, два. И

7:33

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

7:36

допустим, мы придумали там какие-то

7:38

более эффективные блоки для нашей

7:41

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

7:45

кода, там просто буквально, не знаю, 200

7:47

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

7:50

если ты говоришь, э там модели: "Напиши

7:53

мне там лучше мне архитектуру этого

7:56

блока", то она как бы не знает, что ей

7:58

делать. И часто нужно самому это

8:00

сделать. А либо там сказать, что вот

8:04

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

8:05

сделали, там перепиши это на тритоне,

8:07

чтобы это быстрее было или там как-то

8:08

более lowлеvelвеel, то есть в таких

8:10

вещах. И э

8:13

модели хорошо справляются модели с

8:15

написанием кода, если этот код уже много

8:17

раз был, ну, в каком-то виде на гитхабе

8:20

или в публичной доступе. Если это

8:21

абсолютно какая-то новая штука, то там,

8:24

ну, приходится самому это писать, чтобы

8:27

полностью, ну, либо ты просто должен

8:28

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

8:31

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

8:32

код, а, не тратя время на на промнг.

8:35

Вот,

8:37

>> смотри, а вы уже какой-то при этом себе

8:39

пишете вокруг. Ну, то есть, о'кей,

8:41

понятно. Основно какой-то модели, да,

8:42

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

8:44

редкая с точки зрения внесения

8:46

изменений. А какой-нибуд там тулинг,

8:48

чтобы какие-то коation листы правильно

8:50

собирать, что-то гонять. Там же много

8:51

работы вокруг, да?

8:53

>> Дадада, конечно.

8:55

>> Очень много работы с данными, с

8:57

обработкой данных. И там мы, конечно,

8:58

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

9:00

наши. И там очень помогает, особенно

9:02

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

9:04

там, которые живут максимум месяц, а ты

9:07

используешь по максимуму, говоришь: "Вот

9:09

есть такая-то модель, есть такие-то

9:11

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

9:12

напиши там pйплаine". Это всё пишется

9:17

автоматически. И только ты опровишь

9:19

пиары и самитишь их, комитишь, опровишь

9:24

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

9:26

делаем.

9:27

>> Угу. А смотри, вот ещё такой, знаешь,

9:29

вопросли он больше всех он был хорошо

9:32

зацетаплен уже Кудрявцевым, а Глебом,

9:35

да, вчера. Вот что типа

9:39

как выживать, да, когда мы начинаем

9:41

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

9:43

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

9:45

вот так фичи стрелять,

9:46

тра-та-та-та-та-та-тата фичами, да,

9:48

самое же сложное этот код потом

9:50

заадоптить в общей репозитории, да, быть

9:52

уверенным в этом коде, да, вот прямо вот

9:54

та ситуация, которую ты сейчас записал,

9:55

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

9:57

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

10:00

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

10:02

да? То есть, грубо говоря, я его

10:04

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

10:06

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

10:08

код, который вы пишете в prodдакш, но

10:10

при этом тоже на большой скорости вот

10:12

этой?

10:14

>> Ну, только только это код, который идёт

10:17

на обработку данных. То есть это он не

10:18

торчит на наружу, можно сказать. То есть

10:21

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

10:23

который мы запускаем на кластере, там на

10:26

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

10:28

мы по-любому ревьюем вручную, и там цена

10:32

ошибки, но она много денег стоит. А

10:36

только если это какой-то маленький

10:37

эксперимент, тогда, да, можно

10:38

по-быстрому там на одной видеокарте

10:39

запустить. Тогда, в принципе, можно и не

10:41

ревью его. Запустил, посмотрел. А если

10:43

это какая-то большая тренировка большой

10:45

модели, то там по-любому ты должен всё

10:47

прочекать сам.

10:49

>> Угу. Угу. То, что вот именно самая

10:52

большая, ну, мне кажется, вот я хочу как

10:54

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

10:56

условия инсайт, да, что самая большая

10:58

проблема это как как окружающие процессы

11:00

поменять для того, чтобы шипать код,

11:03

который пишет с агентом. То есть как бы

11:05

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

11:07

условиям быстро шипать фичить.

11:10

Ну, то есть, ну, нормально. Там в три

11:11

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

11:12

заделиверил, ты ковыряешь, потом второй

11:14

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

11:17

пошёл поел, вернулся весь вечер, пишешь

11:19

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

11:21

даже норм, ты ловишь этот вайб, лишь

11:23

успевай как бы контексты переключать уже

11:25

как человек. Вот. А как сделать так,

11:27

чтобы всё вокруг в достаточно серьёзной

11:29

организации, в продакшн, да,

11:32

>> докатываться? Потому что если это будет

11:33

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

11:35

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

11:37

автоматизированных, там будет множиться

11:39

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

11:41

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

11:43

будем обгонять как бы вот этот вот ээ

11:46

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

11:49

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

11:54

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

11:55

этот процесс не пройдёт. И вот это самая

11:56

большая сложность. Вот, может быть,

11:58

просто у кого-то из вас есть какое-то

12:00

вот наблюдение, где это уже случилось,

12:03

>> где уже получилось это отладить.

12:06

>> Я могу только добавить, где это ещё не

12:07

случилось. Это когда у тебя есть там

12:11

ключи от Google Клауда, АВСа или

12:13

какого-то клауда, где у тебя там куча

12:16

ресурсов и, в принципе, нету ограничений

12:18

по деньгам.

12:20

Мы, допустим, мы побавимся давать доступ

12:22

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

12:24

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

12:25

кубернетисы и прочее, потому что, ну,

12:27

это непредсказуемая вещь. Очень как бы

12:30

боязно за за деньги, за за то, что он

12:32

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

12:35

в полуручном режиме.

12:39

>> Блин, вот это на самом деле очень

12:41

крутой, ценный инсайт.

12:43

для меня, в принципе, близкий, но не

12:46

такой очевидный, потому что у меня под

12:48

управлением

12:50

в петпроектах, очевидно, нету большой

12:52

инфраструктуры,

12:53

а

12:55

в банке у нас всё очень чётко

12:57

менеджерится. У нас там 25 опроволов и

12:59

зашипоть что-то, что просто на

13:01

вайпкожено просто невозможно физически,

13:04

потому что там надо слишком много

13:05

галочек проставить.

13:07

>> Вот, Глеб, давай перейдём к твоему

13:09

опыту.

13:11

Слушай, ну вот у меня пока опыт как раз,

13:13

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

13:14

ограничится тем, что я его сейчас хочу

13:16

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

13:19

который я сейчас задаю, да, как бы это

13:21

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

13:22

потому что типа в одно лицо, в два лица,

13:24

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

13:27

да? На в любом стартапе мы можем сесть

13:30

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

13:32

Глеб, поделить поляну на три больших

13:33

каких-то области ответственности, да, и

13:35

бежать в параллели, а потом, если

13:37

куда-база ещё вырастет и четвёртого

13:39

пригласить. А вот как это сделать

13:40

правильно- это вопрос. Я вот сейчас вот

13:42

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

13:44

задачен. Я вижу следующий набор

13:46

действий. Давайте я его сейчас сброшу и,

13:48

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

13:50

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

13:54

кодревью людьми, потому что мы

13:56

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

13:59

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

14:01

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

14:03

должны понять, что должно быть отривлено

14:05

в каких-то формальных критериях,

14:07

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

14:08

чтобы к ним появилось доверие. И тогда

14:11

мы можем, да, тогда мы можем это

14:14

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

14:17

Вот плюс сделать практику релизов. То

14:20

есть вот вот нам нельзя накапливать

14:21

много код. Ну, это ты знаешь классика

14:23

trank based development, да, когда ты

14:25

там,

14:27

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

14:28

может релиз по 50 раз в день, да, при

14:30

команде, там, не знаю, там в 15 команд у

14:32

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

14:33

вот они вот поставляют, поставляют,

14:34

поставляют. Ты только трейны потом

14:36

делаешь, это выезжает, но взамен ты себя

14:38

обезопашиваешь. Требование к тому, как

14:40

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

14:42

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

14:44

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

14:46

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

14:48

дизайну. Да, нужно очень строго

14:49

соответствовать. Мы так риски слева

14:51

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

14:55

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

14:58

что что-то сломается, мы не на квее

15:00

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

15:03

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

15:05

который делает вот эту ветку. Вот. И

15:08

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

15:10

фичефлагами, делаем поэтапный роут. Ну,

15:12

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

15:14

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

15:16

они у меня едут, не знаю, там 5 дней до

15:17

продакшена. Сначала 5%, потом 10. Мы

15:20

примерно смотрим в каких-то там центрах,

15:21

гличпах. Э, если ассоциировано с этим

15:24

релизом, э, исключения,

15:27

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

15:29

натравливаем агента на них. И таким

15:30

образом мы как бы зацикливаем вот этот

15:32

вот процесс быстрой обратной связи. И

15:34

тогда как будто бы уже не так страшно,

15:36

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

15:39

агенты пробежали, и ты уверен, что на

15:41

самом деле какие-то базовые все проблемы

15:43

там будут решены. типа валидация

15:44

итизации по безопасности, какая-нибудь

15:46

там типа нагрузка, что не будет каких-то

15:49

шибко жадных, напри, которые набирают по

15:51

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

15:53

далее. И такой я это отрелижу, и рядом у

15:57

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

15:58

свежих проблем, да, и если что-то

16:00

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

16:01

подхватывается, либо я. Как будто бы это

16:03

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

16:05

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

16:08

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

16:10

вопрос сверхвысокие нагрузки. Ну, сами

16:12

понимаете, да?

16:14

Вот, потому что есть много

16:15

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

16:16

самого PCдисса в банке. Вот.

16:19

>> Слушай, ну на самом деле ты прикольную

16:20

очень тему описываешь. Я вот один из

16:21

стейков, про которые мне сегодня

16:22

хотелось вкинуть, это буквально на той

16:25

неделе кто-то скинул твит Франсуаж Олег,

16:27

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

16:28

сейчас приходим к той точке, что нам

16:31

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

16:33

кода агентами. Так же какLречеры

16:36

последние там, я не знаю, 20 лет смотрят

16:38

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

16:39

что для них это блдбоксом было всегда. И

16:42

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

16:44

попытки интерпретации, оценки Evoluation

16:46

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

16:48

зрения, что внутри BlackБоx. В случае с

16:50

кодом мы можем его открыть, посмотреть,

16:51

что-то поревьюить. Но что если

16:53

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

16:54

сделать? Вот как раз то, о чём ты

16:55

говоришь, что это типа будет просто

16:56

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

16:59

кода, который генерируется. И то, что ты

17:01

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

17:02

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

17:05

рулау в ситуации, когда это не

17:06

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

17:08

упомянул про деньги, бла-бла-бла, это

17:10

как раз и есть в какой-то степени илы.

17:12

То есть ты видишь, у тебя какой там eror

17:13

rреate, ты видишь, как у тебя что

17:14

меняется и так далее, и так далее. И да,

17:17

ты не можешь закрыть на 100% все кейсы

17:19

там теми же AI-ревюерами. То есть нет

17:21

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

17:22

workflow, что вообще ни один баг не

17:24

пролезет. к сожалению, на текущий

17:26

момент, а может и к счастью, на текущий

17:27

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

17:30

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

17:32

моём случае там на масштабах стартапа,

17:33

но кейс, который возможен в крупных

17:35

компаниях, где у тебя есть просто

17:36

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

17:39

действительно можешь прогонять такие

17:40

тесты на каких-то минимальных процентов

17:42

юзеров и получать полный Blackбоx как

17:45

продукт.

17:47

>> Да. Да. Тем более ещё тоже такая штука.

17:49

Давай это чисто вброшу поржать. Ну,

17:51

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

17:53

себя вели всю жизнь. Для них этот код -

17:55

это BlackБоx. Они приходят к тебе,

17:56

говорят: "Дань, вот, вот это сделай,

17:58

как-то оно не так, поправь, что-то ещё.

18:00

О, готова к ити". Да, вот тебе следующая

18:02

задача. Ну, типа,

18:03

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

18:05

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

18:07

как сделать. Ну, то есть у тебя нет

18:08

экспертизы, но ты должен её

18:09

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

18:11

получить от него что-то и как-то, а,

18:13

типа, вот он хорошо сделал. А это это

18:15

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

18:17

скилл, который теперь превращается из

18:18

категории менеджерского в такою

18:19

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

18:21

для всех. Если не умеешь ставить задачи,

18:23

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

18:25

goodck.

18:26

>> И ещё последняю мысль вброшу и отпущу.

18:28

Ещё мысль такая: "А вот теперь смотри,

18:29

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

18:31

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

18:34

блин, там какой-то человек сидит,

18:35

говорит, что разработчик, я ему

18:37

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

18:39

гарантируешь она будет работать. мы ему

18:40

придумываем его соседей с другими

18:43

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

18:45

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

18:47

на входе либо при внутреннем обучении,

18:49

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

18:51

почему-то там. Вот это всё. Дальше мы

18:54

говорим: "Ребята, вот вы тестируете, вы

18:56

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

18:58

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

18:59

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

19:02

сама работа, которую мы проводим, да,

19:05

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

19:07

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

19:08

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

19:10

штуками. То есть работа. Есть такая

19:12

шутка, что софт повторяет топологи

19:15

организации, но и насали нет. Работа по

19:18

организация повторяет топологи работы.

19:21

>> Да, это прямой и обратный закон о

19:23

конвее. Дададада. Да, именно я про на

19:26

него и намекаю. То есть, и на самом-то

19:28

деле

19:31

ну, типа,

19:33

мы можем рассчитывать на то, что мы

19:35

сможем с агентами выстроить примерно то

19:37

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

19:41

оно даст примерно тот же самый эффект.

19:42

Короче, вот. Но это очень сложно

19:46

отдать на откуп, потому что мы им не

19:48

верим.

19:50

>> Слушайте, у меня вот такой вопрос. Артём

19:53

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

19:55

кодрев с помощью кодребита и вообще

19:57

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

19:59

стандартных стандартного тулинга для

20:03

разработки.

20:05

Глеб, Данил, вы что-нибудь используете

20:07

или вы прямо в курсоре или кодексе

20:10

ревьюте?

20:11

Так,

20:12

>> курсор, кодекс, кдко.

20:14

>> Если у тебя команда,

20:16

они же должны как-то ревью пиары твои

20:18

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

20:21

ты можешь меншнить клода в гитхабе. Всё

20:23

о'кей.

20:25

Ну, вообще по чесноку - это прямо

20:28

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

20:29

просто так на GitHub не ложится. То есть

20:31

это прям отдельный workflow, состоящий

20:33

из большого количества шагов. Это не

20:35

совсем то же самое, что ты просто там

20:36

заменшнил ээ с каким-то промтом агента

20:39

на стороне Гитхаба. То есть ээ я

20:43

стараюсь выстраивать это прямо вообще

20:44

как отдельный кусочек пайплайна, но,

20:45

грубо говоря, как часть CCD, то есть,

20:49

>> ну, так есть. Ну вот, допустим, код

20:50

Rabit, он очень хорошо интегрирован с

20:52

Гитхабом. А, и да, он часть часть

20:57

CD он вызывается автоматически с каждым

20:59

пиаром. Он автоматически может

21:00

заблокировать какие-то пиары, если там

21:03

ты выставишь какие-то настройки. Плюс он

21:06

может сразу же тебе предложить какие-то

21:07

изменения, которые ты опять же через UI

21:10

тупо можешь кликнуть и принять. Он

21:12

сделает

21:13

их запрут, ну, закоммитит и всё.

21:17

И он отлавливает какие-то вещи, которые,

21:19

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

21:22

клодкодом там навайп-кодил что-то.

21:26

>> Не, я я имел в виду не то, что я

21:28

клодкодом только вайпкожу, я имею в

21:29

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

21:31

ревьюера просто в отдельном workкфлоу с

21:33

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

21:34

действиями и всем таким. Я пропускаю,

21:36

что кодбиIT сильно лучше. Я просто типа

21:39

мне же интересно в этом всём покопаться,

21:41

потюнить и так далее, и так далее.

21:42

Поэтому такой сырой пайплайн на базе

21:44

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

21:46

комфортнее, интересней.

21:48

>> Ну да. Ну просто когда у тебя команда

21:49

там 5-10 человек, а ты же не можешь

21:52

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

21:54

используют для ревью. А тут у тебя

21:56

централизовано всё настроено. Ты знаешь,

21:58

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

22:00

проревью человек его там своими вызовами

22:02

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

22:04

гитхабе. И каждый может зайти посмотреть

22:07

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

22:10

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

22:12

код он заточен именно на ревю. И, ну,

22:16

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

22:17

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

22:19

что это максимально удобно.

22:23

>> Много раз про него слышал очень много

22:24

хорошего, на самом деле. Ну, типа, не

22:26

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

22:28

очень мало его юзал. Ну, кстати, могу,

22:31

а, вот интересно было бы послушать твоё

22:33

мнение на следующую тему. И вообще как

22:34

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

22:36

было бы коснуться в этом разговоре - это

22:39

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

22:40

роль чувака, который отвечает за AI

22:43

процессы в разработке. Вот. Ээ я

22:45

сталкивался с термитом AI DevOps,

22:47

который буквально отвечает за

22:49

выстраивание Workflow, за то, что он

22:51

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

22:52

настройками всех агентов. Но самое

22:54

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

22:58

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

22:59

прямо очень сочного внедрения, второй

23:01

такого слабенького, когда этот чувак

23:04

работал вообще в удивительной роли,

23:06

когда в конце дня они автоматизированно

23:09

собирались с компов разработчиков, э,

23:11

sessionнтрейсы того, как разработчики

23:13

работали с клод-кодом и кодексом, и

23:16

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

23:17

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

23:19

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

23:22

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

23:23

подойти к Васе и объяснить ему, что вот

23:25

так не надо делать, а вот так надо. А в

23:27

90% случаев что поменять? Типа в

23:29

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

23:31

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

23:33

некорректно? И это прямо отдельная роль.

23:35

И мне вот интересно, как вы считаете,

23:37

насколько это уместно под отдельную

23:39

роль, на каком масштабе это уместно под

23:40

отдельную роль?

23:42

>> Да, я тут прокомментирую. Сейчас

23:45

называется Dev X Developer Experience

23:48

Engнир, не даже не DevOps. И да, такие

23:52

роли в некоторых компаниях появляются. И

23:55

мне кажется, что они, может быть, будут

23:56

появляться всё больше и больше, частично

23:59

закрываться

24:01

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

24:03

силами в зависимости от масштаба

24:05

компании и готовности к э

24:08

самостоятельному внедрению. Глеб, ты

24:11

хочешь прокомментировать? Слуша, мне

24:13

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

24:15

оправдано, да, ответственда лежит в

24:17

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

24:19

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

24:21

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

24:24

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

24:26

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

24:28

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

24:30

они лучше слажены, они лучше деливерят.

24:32

И условно говоря, не знаю, там один

24:34

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

24:36

там на 20 человек, да, он выгоднее, чем

24:39

его отсутствие, потому что он по 5%

24:41

доусилит каждого. В итоге там вот как

24:43

минимум себя собирает там, да, ну именно

24:46

в плане денег или леб в плане времени,

24:47

неважно как оценивать суть. Вот эта вот

24:50

тоже касается каких-нибудь там чуваков

24:52

по какому-нибуд там Delivy процессу,

24:54

Delivy менеджера. А ты тут неправильно

24:55

делаешь, если ты вот здесь заложь

24:57

что-то, а ты не будешь тут сталкиваться

24:58

где-то не будешь отменять какие-нибуд

24:59

там приёмоздаточные испытания, говорят,

25:01

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

25:03

да? Ну, то есть типа вот это наблюдение,

25:06

особенно, знаешь, когда практик ни фига

25:08

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

25:10

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

25:11

этими агентами работать. Ну вот не

25:13

получается у тебя к тебе приходит

25:15

человек, говорит: "Слушай, хватит на

25:17

Алибаба ленгвиче ему писать". Да ну,

25:20

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

25:23

Москва? По-нормальному скажи, как своему

25:24

другу: "Слышь, ты, я тебе что сказал?

25:27

Ну-ка быстро добавь вот это, вот это,

25:29

ошибок не делай, сделай красиво, приложи

25:31

пять вариантов, говори как с людьми". И

25:33

вот ты просто так ураз переключился и у

25:34

тебя заработало. Мне кажется, это вот

25:36

да. Вопрос в другом, что кто-то может,

25:38

например, с какой-то этической строй

25:40

сказать: "Вот это моё личное отношение с

25:43

я им, что он мои там читает логи". Но

25:46

это уже так чисто посмеяться.

25:47

>> Ну, из тех кейсов, что я видел, это не

25:49

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

25:51

целом. Ну, я не знаю, может быть,

25:52

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

25:53

менее. Но меня просто впечатлило, что

25:55

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

25:56

кажется, отличный, только с тем тейком,

25:58

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

26:00

как бы там условно разработчиком,

26:01

который дописывает жиру под конкретные

26:03

процессы вашей команды. И вот здесь

26:05

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

26:06

с одной стороны понимает, что а вот

26:08

здесь проблема в том, что Вася за неделю

26:10

один раз с агентом работал, и у Васи

26:12

просто ещё практики нет, его надо

26:14

попинать, чтобы он пострадал, как бы, и

26:16

привык

26:17

при притёрся. А вот здесь у нас реально

26:19

агент там тупит. И у нас здесь правил

26:21

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

26:22

workflлоow, ничего не проверяет. Вообще

26:24

фигня какая-то.

26:25

>> 100% это классический продуктовый

26:27

подход, да, там типа понял, что у людей

26:29

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

26:30

набор решения, а дальше смотрит, как они

26:32

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

26:34

через логи или опрашиваешь какое-то

26:36

интервью, понимаешь, что он интересного

26:38

нашёл, интересное всем распространил,

26:40

ошибки поправил, круче, круче, круче. У

26:42

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

26:44

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

26:46

какой-то набор IT-организаций, которые

26:48

хотят произвести трансформацию, переехав

26:50

на агентный козинг, да? То есть у нас

26:51

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

26:53

трансформации. Трансформация вещь

26:54

сложная. Она вся происходит, когда никто

26:56

не понимает, что происходит. В этом вся

26:57

сама суть. А если ты уже хорошо

26:59

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

27:00

опоздали лет на 10 с ней, да? Вот. Ну,

27:02

то есть типа надо же людям помогать,

27:04

поэтому всё, мне кажется, очень

27:05

рационально.

27:06

>> Вот тут у меня вопрос к Артёму. Артём, а

27:09

вот у тебя богатый машин backграund. Он

27:12

как-то помогает тебе в том, чтобы

27:14

выстраивать сейчас процессы в компании.

27:17

Не с точки зрения,

27:19

что конкретно вы делаете. Понятно, что

27:21

resarch - это продолжение твоего

27:23

предыдущего рабочего опыта. И тот

27:26

продукт, который вы делаете - это

27:27

продолжение, видимо, тех наработок,

27:30

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

27:32

точки зрения выстраивания процессов с AI

27:35

как инструмент.

27:36

>> Просто у меня нет барьеров. То есть мы

27:39

начали пользоваться этим, как только чат

27:41

GPT появился, да, в принципе, и раньше

27:44

какие-то были тулы, а ещё когда на

27:47

предыдущей работе работал. Поэтому, то

27:50

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

27:52

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

27:55

прошёл перелом, когда там код начал

27:58

гораздо более качественный код выдавать.

28:01

А, и тогда

28:04

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

28:06

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

28:08

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

28:10

пользуемся. Ну, так в мягкой формы. То

28:12

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

28:13

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

28:15

людей, которые уже готовы к этому. И мы

28:18

всегда спрашиваем: "А как бы какой у вас

28:21

опыт с различными тулами? Как, как бы,

28:23

вы следите за всеми последними вещами

28:25

или вы там до сих пор в чат GPT

28:26

копируете?" Вот. И как по такому

28:29

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

28:30

заведомо а там в какой-то верхушке

28:33

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

28:35

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

28:37

ну насаждать это. А что касается там

28:41

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

28:43

каких-то вещах, ну, это больше как бы на

28:45

C-leevel мы это используем, а какие-то

28:49

автоматизации, чтобы какие-то вопросы

28:51

решать, там legal вопросы, вопросы там с

28:55

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

28:57

так далее. А, ну для инженерной команды

29:00

основное - это это код, работа с кодом.

29:05

Глеб, а вы спрашиваете про интервью

29:07

умение работать с эагентами? Я уверен,

29:10

что Данила наверняка спрашивает. Я тоже

29:12

спрашиваю, потому что это часть моей

29:14

роли. Уже начал спрашивать, но не

29:16

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

29:18

Точнее, уверен, что не все команды так

29:20

делают. Интересно про твой опыт

29:22

послушать в интервью.

29:24

>> Смотри, организация крайне большая,

29:27

поэтому и да, и нет, и давно, и недавно,

29:29

и только через год начнём. Ну, то есть

29:31

будущее наступает, но неравномерно. Вот.

29:33

А мы мы вот мы как раз только недавно

29:35

сейчас обсуждали от с ребятами, как как

29:38

вообще э какие вызовы перед нами стоят и

29:42

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

29:44

целом процесс интервьюирования, да? Что

29:46

если мы хотим работать с инженерами,

29:50

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

29:52

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

29:54

быть вот этими тишейпнутыми чуваками

29:57

там, да, вот, то это первое, где я

30:00

должна найти отражение. Это в каких в

30:02

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

30:04

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

30:06

манифест. Вот мы мы про что бы, про вот

30:08

это или про это? Что для нас важно, что

30:10

менее важно, да? То есть вот что для нас

30:12

фундаментально там, да, чём ожидаем и

30:14

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

30:17

выстроить не мы ещё не выстроили, мы вот

30:20

только начали. Я буквально неделю назад

30:21

перешёл в новое подразделение заниматься

30:23

вот этим всеми вещами. Поэтому вот

30:26

через год мы сможем с вами очень

30:28

предметно об этом поговорить. Вот. Но

30:30

уже вот так вот именно масштабе.

30:32

>> Ну, кстати, удивительно, что до сих пор

30:35

это не вез Я думал, это уже база. Мы так

30:37

делаем. Я так думаю, все, наверное, так

30:39

делают.

30:40

>> Нет.

30:40

>> Ну вот

30:43

>> мне как раз, Артём, кажется, что

30:45

стартапы они здесь гораздо на фронтире,

30:49

особенно стартапы, которые работают см.

30:52

То есть они

30:53

>> первые, кто внедряют такие практики. Мне

30:57

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

31:00

что всего лишь 50% кода пишет C. Но

31:03

потом я понял, почему. Потому что вы

31:05

пишете код, которого в принципе ещё не

31:07

существовало в природе. Вы используете

31:09

такие оптимизации, которые настолько

31:11

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

31:15

вычленить, что,

31:18

э, вероятно, клодкод, ну,

31:20

>> должен тогда перейти в всёр режим,

31:23

>> да. Ну и это с потолка я сказал, что я

31:24

не знаю, сколько. Как бы человек пиар

31:27

сомитит. Я же не знаю, сколько он

31:28

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

31:31

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

31:32

чем 50%.

31:34

>> На самом деле,

31:35

>> А сколько у вас человек в команде?

31:36

>> У нас техническая команда 10 человек.

31:38

Ну, включая фанудеров, что мы оба

31:40

технари.

31:44

>> Про написание кода ещё есть одна мысль

31:46

очень хорошая. Мне она понравилась. Её

31:48

там, по-моему, полгода назад один из

31:50

инженеров антропика, э, вокруг неё

31:53

сделал доклад. Ключевая мысль следующая,

31:55

что, ну, типа код коду рознь, да?

31:57

Знаешь, обычно, когда вот в разговорах

31:59

там в комментариях где-то в разговорах

32:00

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

32:03

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

32:05

писать его агентами, писать агентами

32:06

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

32:08

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

32:12

с

32:14

не в банках каких-то больших

32:15

корпорациях, а вот такой вот обычный

32:16

какой-то стартаперский код, да? Вот

32:19

это одна часть. Вторая часть - это

32:23

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

32:26

формы обратной связи, там применение

32:28

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

32:31

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

32:32

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

32:34

далее, да? А вот

32:36

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

32:39

код - это условно как дерево с

32:40

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

32:41

конечные бизнес-фичи, а архитектура -

32:44

это вот вот это основной там стволы,

32:45

ключевые ветки. Вообще, что такое

32:47

архитектура? Это вот те решения, которые

32:48

очень дорого поменять, да, типа вот. И

32:55

вот эти листики очень скоро точно будут

32:58

писаться там под 90, по 95% ээ агентами,

33:01

да. Ну, потому что там всё понятно, там

33:03

хорошо применяется. SDD, да,

33:05

specification dream development. Хорошо,

33:07

спико описал, ожидаемые тесты описал,

33:09

сценарий даже вместе с агентом сгенерил,

33:11

говоришь: "Бу, он сгенерил код,

33:13

проверил, работает. Если что, все

33:15

перегенерием". Это не и не очень

33:16

критично нам какую-то ошибку сделать.

33:19

Вот то, например, в какой-то

33:20

архитектурный код вряд ли мы вообще

33:22

захотим пускать агента. И будет ровно то

33:24

же самое, что говорит Артём. Нам

33:25

придётся столько всего сформулировать,

33:27

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

33:29

этот код по дизайну. Вот такая вот,

33:31

собственно, как бы мысль, да. И мне

33:32

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

33:34

чем код более казуальный, чем код более

33:36

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

33:38

потому что прутовая задача - это чисто

33:40

скомбинировать какую-нибуд там десистему

33:42

на основе текущей архитектуры, формально

33:44

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

33:47

типа я как ээ как они называются, боже

33:50

мой, как как я как дистрибьютор могу

33:53

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

33:55

свою скидку. user story. Да-да, да. Я

33:57

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

34:00

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

34:02

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

34:03

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

34:04

бла-бла. Ну там всё написано там, ну как

34:07

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

34:09

самое прими к архитектуре.

34:11

Сидишь что-то ковыряешь, пытаешься

34:13

определить требования, да, читаешь, что

34:14

такое архитектура, везде по-разному

34:16

пишут, где-то андежарте тестированный,

34:17

где-то модульный, что-то друг другу

34:18

противоречит, ничего непонятно. И вот

34:20

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

34:22

да, и понимание паттернов позволяет это

34:24

начать как-то комбинировать в то

34:25

решение, которое должно быть через 2

34:27

года, да? И ты примеры прикидываешь, что

34:29

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

34:32

не разорившись на, э, сравлении хаосо,

34:35

на энтропии, да? Ну, знаете, да, что

34:38

такое энтропия кодовая базы? Условно

34:40

приходишь к разрабу, сколько стоит

34:42

добавить вот эту штуку? Ой, сколько

34:43

стоит сделать эту штуку? Ну, часов

34:45

восемь. А в эту коду базе о там 40, да?

34:47

Это вот число энтропии, да? Это вот

34:49

количество. сколько должен помножить

34:51

идеальное время на эту работу в какой-то

34:53

кодовой базе. Ну вот,

34:55

>> ну вот, кстати, у антропиков же как раз

34:57

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

35:00

первый такой важный переход разработчика

35:02

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

35:04

когда у него появляется интуиция

35:06

относительно того, что ей может, что не

35:08

может. Она вырабатывается только, если

35:10

ты там, ну не знаю, часов 40 хотя бы с

35:12

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

35:14

случается вот это вот волшебный аха

35:15

момент, когда ты такой: "А эту задачу я

35:18

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

35:19

на объяснение и потому что он всё равно

35:21

не справится. Я это точно знаю. Я её

35:23

пишу руками". И ты перестаёшь терять

35:25

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

35:27

всё остальное откидываешь на него. Но на

35:29

самом деле, я бы так сказал, второй

35:31

уровень Дзена этой истории, это вот я

35:32

упоминал этот термин prom to action,

35:34

когда ты используешь и просто как

35:36

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

35:37

очень детально объясняешь, что ты

35:39

конкретно хочешь получить, а он тебе

35:40

просто выдаёт практически там идентичный

35:43

код тому, что ты хочешь, и у тебя в

35:45

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

35:47

0,5% того, что и ну прямо вот никак не

35:50

заставить написать. Какая-нибуд там

35:51

очень сложная скуча кейсов многопоточная

35:54

архитектура. Дальше у тебя идёт условно

35:56

там 30% prompt to action, когда ты

35:59

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

36:00

конкретно надо сделать вот в

36:02

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

36:03

местах, а всё остальное типа он так

36:06

напишет.

36:08

Но чтобы эту грань начать чувствовать,

36:10

надо зачастую заставлять и людей, и

36:13

себя, и всё вокруг просто учиться,

36:17

пробовать.

36:18

Я бы ещё добавил, что всё равно вот я

36:23

слышал подкаст Андрисона,

36:25

а и он тоже высказал такое мнение, с

36:27

которым я полностью согласен. Это что,

36:29

чтобы максимально хорошо писать код с

36:32

помощью агентов, ты должен уметь писать

36:35

код сам. Так же самое, как раньше было:

36:37

"Чтобы писать хороший код на Питоне, ты

36:39

должен знать C++, а до этого, чтобы

36:41

писать хороший код на C++, ты должен

36:43

знать C. А до этого, чтобы писать на C,

36:46

ты должен хорошо знать ассемблер. Ну,

36:47

как бы всегда хорошо, когда ты можешь

36:49

спуститься на один уровень ниже

36:50

абстракции. То есть если ты йпкодишь и

36:53

ты при этом хорошо программишь на

36:54

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

36:57

поймёшь, во-первых, что он накосячил

36:58

тебе. Ты сможешь его запромтить, так,

37:00

что он быстро решит проблему твою. А

37:02

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

37:03

там 4 часа ему говорить: "Слушай,

37:05

пофикси это, пофикси это". Он там

37:06

поломал другое. И опять, ну, то есть

37:08

когда вот человек вайпкоит без особого

37:11

понимания, у него гораздо больше времени

37:13

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

37:15

который умеет писать код. Который,

37:17

во-первых, может сразу же направить его

37:20

агента, а во-вторых, он может просто

37:21

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

37:23

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

37:24

видишь лок вот такой километровый. Если

37:26

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

37:28

проблема. Ты попробовал один раз, агент

37:31

не решил, такой: "Ладно, я открою сам

37:32

просто там исправлю одну вещь. Всё."

37:34

Вот. А в этом и срабатывает магия, что

37:37

ты не можешь научиться вот этому

37:39

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

37:41

с чем нет. Если для тебя критерий

37:43

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

37:45

через 2 недели ты просто потерял

37:47

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

37:48

ничего больше не работает. То есть как

37:50

разраб ты можешь в моменте понять: "А

37:51

во, он свернул не туда, всё плохо, ну,

37:53

типа у тебя мгновенный фидбк-луб, а

37:55

здесь у тебя супер отложенный

37:56

фидбэк-луб, и ты даже не знаешь, какой

37:58

из твоих там 300 промтов за эти 2 недели

38:00

в действительности привёл вот к этой

38:02

гадости в конце."

38:04

Кстати, мне ещё одна понравилась шутка

38:06

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

38:09

это X1 бустер, да, это вот что ты

38:11

бустишь, то и получишь там, да, вот

38:13

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

38:15

разработчик, garbage out,

38:17

>> да, да, держитесь за стулье, это будет

38:19

прямо вот во все стороны, да? А если ты

38:22

как бы хорош, да, и у тебя хорошие

38:24

светлые мысли, ты чётко видишь тот образ

38:26

результата, к которому ты хочешь прийти,

38:28

и ты достаточно умеешь выража свои

38:30

мысли, чтобы провести систему в это

38:31

состояние супер. Ну, как и с людьми вот

38:34

тоже, да, вот когда мы были там

38:36

маленькими, типа, да, ещё, ну, у тебя

38:38

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

38:42

ну, то есть ты ничего не можешь сказать,

38:43

ну, всё, ну, у тебя соответствующий

38:44

результат даже с умными людьми. Ну, на

38:46

сльту то же самое.

38:49

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

38:52

принципы. Давайте каждый сформулирует

38:54

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

38:57

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

39:00

эффективнее внедрять

39:03

viбbeкодинг разработку. Желательно,

39:04

чтобы они были не банальные, не из того,

39:06

что мы только что проговорили. Здесь

39:08

много интересных инсайтов. Может быть, у

39:10

вас есть ещё что-то. Вот совет для

39:12

менеджера. Одни там парочку предложений

39:14

максимум.

39:20

Пока пауза, давайте я сформулирую свой

39:24

тейк, который уже здесь был озвучен. Но

39:27

я действительно считаю, что самое важное

39:29

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

39:31

пробовать. Потому что, если у вас,

39:33

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

39:35

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

39:37

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

39:39

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

39:41

домаш на домашнем компьютере

39:44

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

39:46

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

39:47

сетке, просто чтобы понять фронтир

39:50

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

39:53

вот ещё и так бывает. Потому что, когда

39:56

человек из крупного корпората внезапно

39:59

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

40:02

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

40:04

просто шок, потому что в корпоратах всё

40:06

ещё

40:08

сайты могут делаться на Play, ну, не

40:10

Playш Mail, конечно, но там без

40:12

какого-то вайпкодинга вообще ндосы,

40:15

который сейчас реплит lavable щёлкает

40:17

только так. Вот это, наверное, мой тейк.

40:21

Давайте пойдём по вашему. Тебе надо

40:23

ткнуть в кого-то. Мы слишком вежливы и

40:26

могу вкинуть

40:28

>> недавно.

40:29

>> Пусть Артём, пусть Артём начал говорить

40:30

>> на ивенте стартаперском в Сурихе, а

40:33

организовывал АВС и YC, и там было много

40:37

пичи из последнего батча YC, ну или там

40:39

последнего года. И вот один из стартапов

40:42

они как раз делали, а типа тулу для

40:45

ускорения менеджеров. По сути, это такой

40:49

цифровой конслагерь, который мониторит

40:52

все слаки. все чаты, все имейлы, все

40:54

активности на гитхабе. И у тебя такие

40:57

дашборды по каждому чуваку. А его

40:59

активность. И если там, ну, зелёненький

41:01

график, зелёный, если он просаживается,

41:03

ты можешь типа дать ему втык, ээ,

41:05

сказать, что, чувак, что-то мало там

41:07

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

41:09

халтуришь, а или там у тебя мало там

41:11

активности на гитхабе. Но я посмотрел,

41:14

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

41:15

думаю, что многим людям это тоже вряд ли

41:17

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

41:20

для мониторинга какой-то статистики, ээ,

41:23

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

41:24

человек там, не знаю, что-то загрустил,

41:26

может быть, это может быть полезно, но в

41:28

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

41:31

в цифровой концлагерь.

41:33

Ну, можно же прямо очень сильно следить

41:35

за всеми, особенно с текущими

41:36

возможностями. Э, больше, чем раньше

41:39

там, знаешь, логеры на ставили на

41:42

экраны, это как бы цветочки. С текущими

41:45

возможностями можно прямо вот

41:48

не говорить,

41:48

>> да, вм,

41:49

>> да,

41:50

>> мне настолько страшен этот тейк, что я,

41:52

пожалуй, даже его записывать не буду,

41:54

чтобы не дай бог люди не решили, что мы

41:56

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

41:57

>> А уже есть такой стартап.

42:00

>> А вот он не европейский наверняка,

42:02

потому что в Европе в большинстве стран

42:04

запрещено следить. Американский сказать

42:07

скорее.

42:08

>> Ну, видимо, но больше похоже на

42:10

китайский, если честно.

42:12

>> Я

42:13

>> Пайкомбинатор,

42:15

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

42:17

люди, они они же стартаперы, это же

42:20

молодёжь, как правило, и как правило,

42:21

ну, не обогащённая жизненным опытом. Там

42:25

их ждёт то, что они выучат, да, что

42:27

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

42:29

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

42:31

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

42:34

то есть люди в целом стремятся

42:35

адаптировать своё поведение. Таким

42:37

образ, что соответствовать цели. В этом

42:38

идея целей, но если поставишь в цель

42:40

количество комит, у тебя их увеличится в

42:42

500 раз. Базаразиро

42:45

каждый сила могу в ковид, в комит

42:47

завернуть. Ну, типа, вот и всё. Ну то

42:48

есть

42:50

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

42:52

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

42:54

осторожно, иначе можно всё испортить, и

42:56

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

42:57

организации вот это всё дело. Это же

42:59

прекрасно. Из них уйдут лучше, останутся

43:01

те, кто готов с этим мириться, да, и

43:03

возможно ничего слабо, что из себя

43:04

представляющей, и мы только выиграем.

43:06

Так что в этом плане, пожалуйста.

43:08

>> Ну, я могу вкинуть.

43:10

>> Давай

43:10

>> просто пока мы с той темой не закончили,

43:12

что ничто не нового под луной. Я, честно

43:14

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

43:16

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

43:17

упаковываются. Они это упаковывают в

43:19

форму того, что это мы предсказываем,

43:23

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

43:25

сторону того, что хочется уволить

43:27

уволиться. И мы таким образом даём вам

43:29

observability tool, чтобы вы его

43:31

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

43:32

мотивацию, как бы, и веру в компанию. То

43:34

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

43:36

идентификация неэффективности, а как

43:38

идентификация, ну, типа недостаточно

43:41

вовлечённого по причине личной грусти

43:43

человека, чтобы ему помочь.

43:45

предсказывают чёрный отток просто

43:47

предсказываю. Да, да, да, так и есть.

43:48

Раньше по слаку это делали, сейчас,

43:50

видимо, яишки стали сильно-сильно умнее.

43:52

>> Слушате, ну вот мы сейчас смотрим на

43:54

мониторинг отдельных сотрудников, и

43:56

давайте поговорим про метрики внедрения

43:58

в организацию. Вот я, Дань, я помню у

44:01

тебя был офигенный доклад на одной из

44:03

наших предыдущей конференций, где ты в

44:05

том числе покрывал, как же мерить

44:07

эффективность. Может быть, ты скажешь

44:10

пару тейков оттуда.

44:12

О, а это как раз на Сратоплане-то и было

44:14

в декабре. Я рассказывал, ну, один из

44:17

главных тейков, который мне больше всего

44:18

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

44:20

обращать внимание, это то, что очень

44:21

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

44:24

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

44:26

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

44:29

нормально детектит реальный time to

44:31

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

44:33

режектов от QA, насколько меняется,

44:35

насколько меняется конечный time to

44:36

marкеet и так далее. И мой главный

44:39

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

44:40

то, что не забывать про это, да, вы

44:42

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

44:44

интеграции, что у вас там все фичи

44:46

залетели в пулреквесты, не знаю, за 2

44:48

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

44:51

какие задачи разрабом ставить. Но в

44:53

реальности как бы всё может быть лукаво.

44:55

И отсюда же проистекает история,

44:58

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

45:00

не и мира очень хорошо подходит, что

45:03

если разраб пишет какой-то код, а, и QA

45:06

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

45:08

обнаруживает ошибку в каком-токейсе, то

45:10

не ругают никого. Все молодцы, все

45:12

обнаружили экзотический кейс, всё круто.

45:14

Но если вот есть некий

45:16

successкessс-сценарий, который

45:17

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

45:19

ну, условно, ты нажал кнопку, показался

45:21

арт. Это главный сценарий не в каком-то

45:23

экзотическом кейсе, а вот прямо так. И

45:25

когда Q это проверяет, это не

45:26

срабатывает, то за это обязательно надо

45:29

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

45:31

это его полная ответственность. Проверка

45:33

первого главного successс-кейса - это

45:35

полная его ответственность. Почему это

45:36

правило важно си, я думаю, очевидно,

45:38

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

45:40

cД-код, потом нажал кнопку комит, нажал

45:43

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

45:44

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

45:47

ты здесь? Ты не архитектурную целость не

45:49

прочекал, не проверил, что это вообще

45:51

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

45:53

и так далее. Мне кажется, это важный

45:55

момент с точки зрения распределения

45:56

ответственности. И чтобы не сталкиваться

45:58

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

46:00

невероятно вырос time to QA, но

46:02

невероятно при этом офу, невероятно

46:03

уменьшился time to QA, но при этом QA

46:06

захлебнулись, у вас time to market вырос

46:08

там в 70 раз. Так может быть, ну как се

46:11

в 70 раз вырастет, это заметят сразу.

46:13

Но, к сожалению, иногда просто не

46:14

замечают, что вот конечный time to

46:15

marкеet может упасть на там 3-5%.

46:18

кажется, что вы летите, что у вас всё

46:20

круто, разработчики вообще плачут от

46:21

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

46:23

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

46:24

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

46:27

поэтому

46:29

>> а не всё, мысль закончена, поэтому за

46:31

этим надо следить. Я бы ещё добавил бы

46:33

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

46:35

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

46:37

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

46:39

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

46:42

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

46:44

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

46:46

релизом, с этой фичой там за пару

46:48

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

46:51

кто где срал, грубо говоря, да. И вот

46:52

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

46:54

работаю, на дистанции всё будет видно,

46:56

потому что там повылетают баги. Ну и как

46:58

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

47:00

да, типа P0, ну а P4, ну слушай, мелочь

47:04

бывает там, да. Ээ и важно, что баги

47:08

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

47:10

критичных, что вообще нельзя сделать ту

47:12

фичу, на которую нас у слонимают.

47:14

Привет, Jobs to beдан. Но очень важно,

47:16

чтобы э баги были, потому что если багов

47:19

совсем нет, то это значит мы тратим

47:20

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

47:22

релизимся. Вот у Амазона мне очень

47:24

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

47:26

что что-то багов мало, давайте увеличим.

47:29

Почему? Потому что мы слишком много

47:30

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

47:32

меняться. То есть скорость изменения

47:34

должна быть. Вот. И, собственно, та уж

47:37

завершающее, Макс, то, что ты просил,

47:39

две вещи, две мысли, что первое, чтобы

47:42

это всё внедрять, я очень считаю, я я

47:44

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

47:45

писать самому. Если не пишешь сам, что

47:47

ты, как ты можешь внедрять? Вот просто

47:48

как, да, вот я

47:50

>> потому что или как

47:52

>> с агентами. С агентами, да. Ну, то есть,

47:54

чтобы агент разработка, нужно быть прямо

47:56

этим петралхедом. Нужно быть просто

47:59

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

48:01

иначе для тебя всё будет сложно,

48:03

непонятно, вроде норм, мне что-то

48:05

продают и так сойдёт. Нет, ты должен в

48:07

этом разобраться, да? Ты должен быть тем

48:08

самым лидером, который сам пишет,

48:10

показывает другим, как, да, и только

48:12

своим примером, только своей энергетикой

48:15

и своим вот этим вот небезразличием ты

48:17

это заведёшь. Потому что реально людей

48:19

надо вдохновить, что они такие: "Блин, а

48:20

прикольно. Я думал, что эта фигня у меня

48:22

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

48:24

что сделал опрос, там каждый шестой

48:26

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

48:27

стала хуже". Я понятия не понимаю

48:29

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

48:31

почему. На самом деле, да, представляю,

48:33

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

48:35

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

48:37

короче, не грузите и дайте колод, да?

48:40

Это первая мысль. А вторая мысль, что

48:42

надо вспомнить все фреймворки, все

48:44

практики организации человеческой

48:45

деятельности. С одной стороны, их надо

48:47

помнить, потому что с них, ну, надо

48:49

делать выводы, надо делать аналогии.

48:52

Эти все практики будут работать, но не

48:54

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

48:55

нужно при этом забыть там, да, но иногда

48:57

такие: "О, так тут же конбан подойдёт,

48:59

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

49:01

связь, ТБД, но по-другому там и так

49:03

далее, да, потому что не надо ничего

49:05

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

49:07

Мы там 30 лет там очень активно

49:10

придумали практики гибкой разработки,

49:12

да, когда у нас нету плана на на 5 лет

49:14

вперёд, да, так давайте им дальше

49:16

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

49:18

же Глеб Кудрявца вчера сказал, буду

49:20

много о нём говорить, что, э,

49:22

драматически сокращается цикл планирую,

49:24

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

49:25

да, нам нужно аж три каких-то синка,

49:28

если мы рядом друг с дружкой пишем один

49:29

и тот же проект и так далее. Вот. То

49:31

есть всё работает просто по-другому. Вот

49:34

такая вот, собственно, мысль.

49:37

>> Ребят, давайте, перед тем, как перейти к

49:38

вопросам из чата, на эту рубрику, у нас,

49:41

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

49:44

про личную эффективность

49:46

даже не так, про то, как вы видите

49:51

э развитие отрасли и то, как оставаться

49:56

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

49:59

не выпасть с рынка

50:02

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

50:05

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

50:07

конкретном случае, в вашем конкретном

50:09

контексте, как ир опять-таки, что вы

50:12

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

50:17

хотя бы неуволенным?

50:21

Давайте начнём, Данил, с тебя.

50:25

>> Давай. А,

50:27

слушай, мне кажется, самый главный

50:29

перелом в том, что тебе недостаточно

50:31

просто смотреть, тебе очень важно быть

50:33

hands on. То есть, ээ, да, безумно всё

50:36

быстро меняется, да, тулов этих выходит,

50:38

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

50:42

способ хоть как-то немножко отсеивать

50:44

зёрна от Plav - это вот буквально брать,

50:46

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

50:48

верно заметил, э- реальные вот вот до

50:51

сих пор начало 2026 встречаются люди,

50:54

которые тыкают агенты и такие: "Вау, оно

50:57

так умеет". Э, и беда в том ещё, что ты

51:01

мог потыкать клодко там год назад, а

51:03

сейчас это вообще другое. Ну, то есть

51:06

самый простой способ не устаревать. Это

51:08

как бы банально это не звучало, но тем

51:09

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

51:11

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

51:13

сложилось даже там 3-4 месяца назад, оно

51:15

может быть уже ужасно устарела. Ну то

51:18

есть отслеживать новости за там

51:19

условными революциями, э и при этом

51:22

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

51:24

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

51:26

мне кажется, это невероятно важная часть

51:29

этой работы.

51:32

О'кей, Артём,

51:36

>> нужно оставаться, то есть то я про проду

51:40

про проду про проду про продублирую

51:41

Данилина мысли Данила, а что нужно

51:44

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

51:47

это, если ты менеджер,

51:49

пробовать новые тулы. То есть я

51:51

регулярно там тыкаюсь с этим глодкодом.

51:55

Ну, в принципе, я и впро тоже коммечу. А

51:57

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

51:59

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

52:02

как это работает и что нового. Ну и у

52:05

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

52:07

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

52:10

пытаюсь понять это хотя бы, если даже

52:11

если не запускаю какие-то вещи, просто

52:13

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

52:16

принести. И пишу об этом посты. Это

52:18

помогает мне тоже быть в тонусе и ээ

52:21

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

52:23

актуально.

52:24

Ну, кроме этого, да, самое важное - это,

52:26

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

52:28

понадеяться на что там пишут в

52:30

интернетах не всегда можно.

52:33

>> Но нам можно.

52:35

>> Ну, нам можно. Да, мне очень нравится

52:38

следующий тек. Хочешь чему-то научиться

52:40

сам, попробуй научить этому других.

52:43

Вот примерно поэтому, наверное, все мы и

52:46

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

52:48

по крайней мере, отчасти. А, Глеб, давай

52:51

перейдём к твоим терикам.

52:53

>> Да, я бы что сказал, что

52:59

мы только начинаем полноценно заходить

53:01

во всю эту штуку, поэтому очень много

53:02

казуального, очень много каких-то там ээ

53:06

девочек-мальчиков с Балею

53:07

восемнадцатилетних, которые

53:08

рассказывают, как писать с агентами. Да,

53:09

этого очень много в интернетах. Поэтому

53:11

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

53:12

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

53:13

научишься.

53:15

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

53:17

только когда руки полокоть, да, ты

53:19

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

53:21

это постоянно надо сейчас держать. И вот

53:23

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

53:25

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

53:28

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

53:30

с агентами, прямо совсем. Вот. Но 30

53:33

декабря я такой: "Всё, пора". Я по часов

53:37

по 12, по 15, короче, сидел в новогодние

53:39

праздники, люто кайфую, просто люто

53:41

кайфую. Писал, писал, писал, писал.

53:43

Яварь случился. Я тоже писал, писал,

53:45

писал. Сейчас более-менее начинают

53:46

отпускать. Да. Это просто такая присада,

53:48

я вам скажу, ребят. У тебя вот этот

53:50

дофаминовый цикл, который раньше там,

53:51

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

53:53

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

53:55

кармлится 10юпцами фичами в день, да, и

53:57

это просто невероятная вещь. Вот поэтому

54:00

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

54:03

предложение, да, если хочешь в этом

54:04

разобраться, только сам. Вот сейчас

54:07

самый лучший вот день вот в жизни

54:10

вообще, да, вот чтобы этим сейчас

54:12

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

54:14

подписулю, там какой-нибудь кладкода,

54:15

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

54:18

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

54:20

там у тебя 5-7 дней проходит, ты такой:

54:21

"А вот что оно может? А если я,

54:23

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

54:24

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

54:26

из со скилов ещё пять сем дней, а и вот

54:29

эти у тебя, а, постоянно происходят, да?

54:31

И вот я считаю, что в общем надо держать

54:33

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

54:35

компании никто не пишет. Ну а если вы

54:37

жёстко этим заразитесь, вы всегда

54:38

сможете прийти к своим руководитем,

54:39

сказать: "Ребят, а вам нужен тот, кто

54:41

конченный, кто вот прямо вот об этом

54:43

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

54:46

я внедрю".

54:48

>> У фронтендеров вообще просто потому что

54:49

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

54:51

исполнением на клиента, но он вообще не

54:53

является тайным. С бэкнерами сложнее,

54:55

ну, попробую договориться там с

54:56

безопасностью и так далее. Вот. И мне

54:59

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

55:01

стратегия поведения. Мы не знаем до

55:03

конца, что нужно будет уметь, мы не

55:04

знаем до конца, к чему это всё придёт.

55:06

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

55:08

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

55:10

для самой себя случайно просто морально

55:12

устареть,

55:14

>> а потом будет реально

55:16

>> сложно будет потом.

55:18

>> У меня здесь лайфхак по

55:20

тайм-менеджменту. Сделайте себе день, ну

55:22

или хотя бы полдня без митингов, без

55:24

встреч, который будет посвящён

55:26

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

55:28

лихтестированию и использованию. Я вот

55:31

себе полдня выделил в неделю и очень, э,

55:34

рад этому, что могу с чем-то

55:36

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

55:38

если вы это не внесёте в календарь,

55:40

скорее всего, это просто схавается

55:42

очередными вантуванами, решениями

55:45

пожаров, разгребаниями, там, не знаю,

55:47

накопившихся сообщений в почте и так

55:49

далее.

55:51

Вот. А самое главное, Макс, последняя

55:53

мысль, простите. Самое глав самое

55:55

главное, что всегда у разраба есть

55:57

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

55:59

который мог и так далее. Но мы все

56:02

такие: "Блин, я нужна команда из шести

56:04

человек на полтора месяца". Я вот, ну,

56:06

там пару вещей на вайбкойделпишка. Одна

56:08

из мпишек, я её оцениваю месяцев четыре

56:10

работы команды человека из

56:11

четырёх-шести. Она у меня на

56:13

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

56:15

выходных. Вот скоро её там типа выложу

56:16

уже, да, я уже запиливаю. И в этот

56:19

момент я там ещё порешал кучу разных

56:20

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

56:22

кейсах. Написано 700 юни-тестов, 300

56:25

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

56:26

делать так, чтобы этот тест нормально

56:28

описались автоматически, всё. Ну,

56:29

короче, вот там много всего. Ну, и ещё и

56:32

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

56:34

потому что вам будет, ну, б задача вся

56:36

какую проблему решать и так далее.

56:37

Короче, одни плюсы. Вот одни плюсы для

56:39

инженеров.

56:41

>> Да, согласен. И, кстати, вот

56:46

возвращаясь к теме персональных инсайтов

56:49

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

56:52

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

56:55

и бизнеса и развивание

56:57

продукт-менеджерских скилов. Потому что

56:59

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

57:00

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

57:04

который подготовил продукт owур, то

57:06

сейчас в какой-то момент, возможно, вот

57:08

эта прослойка уже будет так сильно не

57:11

нужна, и вам нужно будет залезать либо в

57:14

кишочке инфраструктурной настолько

57:16

глубоко и быть настолько уникальным

57:17

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

57:19

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

57:22

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

57:25

продукта и понимать, как же и зачем. М

57:28

же самое главное, нужны эти фичиться с

57:31

пользователями и понимать, что вы вообще

57:33

делаете за продукт, кому он нужен и как

57:35

он будет использоваться.

57:38

Давайте всё-таки потратим хотя бы 3-5

57:40

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

57:42

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

57:44

Расскажите ваши мысли про техдолг в

57:46

контексте стопроцентной разработки.

57:48

Давайте я спрошу этот вопрос Глеба,

57:51

потому что у него, возможно, самый

57:54

большой, может быть, техдолг, так он в

57:57

компании крупной работает.

57:59

>> Я пока за компанию ещё ничего не скажу.

58:01

А, прости, пожалуйста, я отвлёкся тоже

58:03

начать с вопросами. Да. Какой был

58:05

вопрос? Как разгребать тер долг?

58:08

>> Да, при стопроцентной разработке.

58:10

>> Знаешь, мне кажется, разгребать его

58:12

очень легко. Это легче, чем всегда было.

58:15

Вот, например, вот я сейчас за в финале

58:18

вот эту MVPшку уже там в рабочий

58:19

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

58:20

собственно, пройтись, её причесать, да,

58:23

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

58:25

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

58:29

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

58:31

каких-то там недостатков и там

58:33

производительности безопасности. Слушай,

58:36

прекрасно. Надел себе вот этих аля

58:38

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

58:40

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

58:42

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

58:44

момент списка 170

58:47

НТНте, которые нужно сделать там, да?

58:50

Вот. Ну и я запузырил агента, он его там

58:52

писал, 3 часа пописал, устал, ты его

58:54

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

58:56

Раньше такое, да, я делал. То есть

58:58

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

59:01

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

59:03

расписывая на ребят. Ребята это всё

59:05

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

59:07

и как бы, ну, просто менеджерю процесс,

59:10

да. Вот. То есть сейчас с техми работать

59:12

сильно проще. И это касается тех внутри

59:15

проекта. Если мы говорим совсем о legсе,

59:17

legacсе, которая досталась все

59:19

классические практики, напиши юнитеста

59:22

на это LEX как на чёрную коробку и

59:25

начинай поэтапно переписывать там, да?

59:28

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

59:30

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

59:32

носит, что это какой-нибудь там Ангуляр

59:33

первый, там знает, что это Jquри, всё

59:35

нормально. Вот в отличие от

59:37

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

59:39

всё вообще нормально. Вот реально. Так

59:42

что не вижу проблем.

59:46

>> Круто. Спасибо, ребят. У нас, на самом

59:49

деле, уже подошло время к концу.

59:51

Давайте, может быть, каждый скажет по

59:53

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

59:55

который хотел бы поделиться с

59:56

аудиторией. Пока я пытаюсь из гранолы

59:59

сделать mindap, чтобы показать, что же

60:02

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

60:06

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

60:08

могут делать другие инструменты. Да,

60:10

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

60:11

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

60:13

самому лично было интересно

60:15

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

60:18

полубraйнстор формата что-нибудь

60:20

полезное. Я немножко сомневаюсь. Данил,

60:23

давай с твоих с твоего самого главного

60:26

тейка.

60:29

>> Самого главного тейка. Много таких

60:30

хороших было. Слушай, а

60:33

пробуйте, пробуйте и тестируйте руками.

60:35

Если в середине двадцать пятого я видел

60:37

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

60:38

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

60:40

думаю, мы увидим увольнение тимледов за

60:42

то, что они не выстроили внедрение и в

60:44

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

60:46

сверхэффективности дошла уже до

60:48

си-левелов, и они этой эффективности

60:51

ждут. Вот scriptable, если у вас iOS,

60:56

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

60:57

эффективность, хотите что-нибудь с

60:59

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

61:01

невероятно удобная штука.

61:04

Блин, прикольно. Вот про увольнение

61:06

тимледов или руководителя разработки,

61:08

это прям

61:11

довольно сильное утверждение.

61:12

>> Идея для отдельной конференции,

61:14

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

61:17

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

61:22

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

61:24

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

61:25

точно. Артём, твой главный тейк?

61:31

>> Не знаю, не хочет повторяться. Я вот

61:32

сейчас сидел, думал, что бы сказать

61:34

такого, что кроме пробуйте.

61:39

Наверное, я посоветовал бы, ну, это не

61:41

для каждого, мне кажется, разобраться,

61:44

как это работает.

61:46

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

61:48

разобраться, понять, почему это

61:49

работает, как это работает под капотом,

61:51

чтобы была ментальная модель и интуиция,

61:53

что ага, а как код ищет по моей папке с

61:57

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

61:59

все, а, все мои файлики разбил на части.

62:04

И когда он ищет, он просто достаёт из

62:06

векторной базы, подкидывает это в

62:08

контекст. А из контекста вот в итоге

62:10

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

62:12

вызывает, а, агентов разных смотрит на

62:15

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

62:17

Ну вот как бы хотя бы на таком уровне

62:19

можно чуть лучше копнуть. Вот как

62:20

работают эти модели. Это, ну, мне

62:22

кажется, это полезно для понимания тоже

62:25

каких-то узких мест. И если вдруг вы

62:28

строите что-то сами с помощью там API

62:31

колов или с помощью там openсорсов

62:33

моделей, то это особенно поможет вам в

62:36

эффективной разработке, э чтобы

62:39

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

62:43

>> Круто. Спасибо.

62:44

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

62:46

думаю, читать для этого. Можно, на самом

62:47

деле, даже початиться с тем же чат GPT

62:49

или Gй, и он раскидает он за интуицию,

62:54

как это работает.

62:58

Так, ну закущ, значит,

63:01

а давайте я сегодня буду, значит, за

63:03

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

63:07

культа личности Стива Джобсо, но я его

63:08

процитирую. Он как-то выступал перед

63:11

какими студентами и сказал, мне кажется,

63:12

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

63:14

звучала так, что hungry, stay fлиh, да,

63:17

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

63:20

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

63:21

вот всё, да, это, мне кажется, очень

63:22

важно, потому что вот, э, как это, я

63:27

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

63:30

вышие сверх, да, результаты могут быть

63:33

достигнуты безразличными людьми.

63:35

различные люди могут только там вот

63:37

снизу где-то пройтись под приборами там,

63:39

да, вот на уровне там травы под

63:40

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

63:43

что-то сделал, вот это вот всё, да,

63:45

поэтому такого я врагу даже не пожелаю,

63:46

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

63:49

Вот я считаю следующе, что крайне важно,

63:51

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

63:53

замотивированны. Вот это внешнее. Ну

63:55

давай, ну Макс, мы сейчас тут накры ты

63:58

такой: "Э-й", ну да, типа, ладно, да? И

64:00

вот человек идёт что-то делать. Даже

64:02

мотивация внутри, да? Это вот, кстати,

64:04

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

64:06

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

64:08

нафига делаете то, что вы делаете? Вот

64:09

должен быть внутренний стимул и

64:11

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

64:13

потому что тогда вы будете не безразличи

64:14

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

64:16

будете согласны делать плохо, и вы

64:18

будете стремиться вперёд. Вот это вот,

64:20

мне кажется, самое важное. Поэтому вот

64:21

быть жадным и кайфовать от этого. Если

64:23

вы не кайфуете, возможно, не надо себя

64:25

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

64:28

полно неизвестного, ничего непонятно,

64:30

постоянно всё меняется и непонятные

64:32

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

64:34

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

64:37

опять как это этот Алис Родес, да, чтобы

64:40

остаться на месте, нужно очень быстро

64:41

бежать. Вот поэтому по любви и с кайфом.

64:45

Вот

64:47

>> круто. Спасибо большое.

64:50

Вот я попросил построить тем временем

64:52

майнap нашей беседы.

64:56

В целом,

64:58

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

65:01

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

65:03

накидать конкретные тезисы.

65:06

Вот. А, кажется, я зря всё это

65:11

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

65:12

Вот. Но лично для себя самому мне

65:15

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

65:17

запоминать. Вот поэтому один из важных

65:20

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

65:23

что-то полезно для личной эффективности

65:25

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

65:28

делать максимально эффективно, лично для

65:30

себя и не пытаться внедрить

65:34

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

65:37

и так уже достигли максимума

65:38

персональной эффективности.

65:41

Иди, наверное, нецелесообразен.

65:44

Вот.

65:45

>> Да. Ещё самое важное. И Боже упаси.

65:48

влюбиться в этот микроскоп и пытаться им

65:50

забивать гвозди. Есть вещи, которые вы

65:51

умеете делать эффективнее, быстрее и

65:53

дешевле, да, предыдущими инструментами.

65:55

Пусть так и остаётся. Вот.

65:59

Вот. Спасибо большое вам, ребята. Мы

66:01

немножко вылезли за тайминг, но мы,

66:03

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

66:05

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

66:08

настолько плотную, интересную тему. Я бы

66:11

с удовольствием продолжил бы ещё беседую

66:13

пару часов. У меня где-то треть

66:16

вопросов, с которых я заранее

66:18

подготовил, были покрыты. Вот. Так что

66:21

передаю слово Коле и нашему следующему

66:24

спикеру. Всем спасибо. До скорых встреч.

66:27

>> Всем пока. Пока-пока.

66:29

>> Спасибо. Пока.

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.