ПЕРЕСТАНЬТЕ использовать Copilot. Вред ИИ для разработчиков

Как GitHub Copilot и ИИ ассистенты кода ведут к деградации разработчиков и снижению качества кода, а также к провалу собеседований

Расшифровка видео

0:00
чат gpt взорвал Этот мир он уже никогда
0:03
не станет прежним потому что бум и вот
0:05
случился и сейчас вы думаете уже
0:07
наверное нет сервиса который бы не
0:09
внедряет и или высказывает какую-нибудь
0:11
позицию потому что они не будут внедрять
0:12
ии и это абсолютно нормально конечно же
0:15
это не могло не распространиться и на
0:16
Сферу программирования потому что мы
0:18
пишем много текста и соответственно
0:20
можно его тоже автоматизировать заменять
0:22
конечно же сразу громко стрельнул го
0:24
пайт от гитхаба и соответственно
0:27
понеслось как начали заменять как
0:28
говорят про какие-то крутые результаты
0:30
появились исследования которые
0:32
показывают что те кто применяет github
0:33
copilot соответственно Soft стал хуже то
0:37
есть в нём появилось больше багов и в
0:39
целом это тенденция которая не может
0:41
иметь потому что купай вообще
0:43
представляют как
0:45
неген в программировании то что он
0:47
заменит разработчиков но я Кирилл Розов
0:51
Автор этого канала Android broadcast не
0:53
боюсь ии который заменит меня я боюсь ии
0:56
который приведёт к деградации следующего
0:59
поколения разработчиков а то и вовсе мы
1:02
получим полностью ребят тупых которые не
1:05
смогут работать без ии и это страшно
1:08
давайте я расскажу вам свои опасения в
1:11
этом видео вы их послушайте Подумайте
1:13
оставите свой комментарий со своим
1:14
конечно же мнением и таким образом донес
1:17
до будущего поколения что и не так хорош
1:20
для обучения как это вам
1:27
заявляют представим программиста который
1:30
решил начать карьеру Он учится
1:32
какой-нибудь онлайн-школе либо сам по
1:33
каким-нибудь лекциям что-то изучает Ну
1:35
вот такой примерно как пионер который
1:37
решил пойти в мир it покорить его и
1:39
стать классным крутым специалистом
1:42
естественно зачастую Мы хотим всё
1:44
сделать полегче и поудобнее и конечно же
1:46
почему не попробовать прибег к
1:47
современным инструментам например
1:48
какой-нибудь copilot который позволит
1:50
тебе быстрее писать код или чат gpt
1:52
которому ты даже дачку он тебе нагнет Ты
1:54
просто вставишь это решение и вот тут
1:56
кроется самая большая проблема и
1:58
инструмента в том что они начинают
2:00
выполнять за вас работу которую важно
2:02
сделать вам чтобы обучиться процессу
2:05
чтобы понять каким образом пишется код
2:07
как это тестируются какие методы нужно
2:09
вызывать потому что эффект от того что
2:12
вы читаете чужой код намного
2:14
меньше чем тот эффект Когда вы пишите
2:17
сами проделывается грубо говоря
2:19
проходите через эту боль и чувствуете
2:21
Как это было достигнуть и запоминайте
2:23
скажем на собственном опыте то каким
2:26
образом этот результат был достигнут и
2:28
что делать в следующий раз
2:30
когда и за вас всё сгенерить ничему не
2:33
научились Да заработала что-то сделала
2:35
но и тут таится интересный момент в том
2:38
что даже то что вы это закоммитить будет
2:40
комит от вашего имени то вам нести
2:42
ответственность за этот код
2:44
соответственно Вы можете
2:46
получать интересные проблемы например
2:48
банально на код ревю ваш лит что-нибудь
2:50
Вам скажет Такой типа что тут здесь
2:51
написал Как это работает Что происходит
2:54
А ты без и ничего ответить не можешь да
2:57
наверное вот залететь по-быстрому что-то
3:00
сделать Классно Это всё хорошо но
3:02
программиста или любого специалиста
3:03
ценят за его знания соответственно Ты
3:07
должен чётко понимать что и – хороший
3:11
инструмент но как помощник именно чтобы
3:13
автоматизировать рутину только в таком
3:14
крыле нужно рассматривать что копай что
3:16
J gpt если ты не понимаешь как это нужно
3:19
сделать Не лезь в эти инструменты чтобы
3:21
они это сделали за тебя обратись к ним
3:23
чтобы они тебе помогли подсказали
3:25
почитать документацию сам Разбирайся и
3:27
потом начинай это делать и привлекай
3:29
инструменты которые позволят тебе
3:30
автоматизировать эту рутину я и
3:32
регулярно использую для написания кода
3:34
там банально даже какие-то вещи для
3:36
поиска материалов или сценариев или
3:37
какие-то пояснений я себе использую Но
3:39
именно потому что я знаю эти части или
3:41
мне нужно какое-то пояснение но не
3:43
заменить меня то есть я именно пытаюсь
3:44
их использовать в сценариях ускорения
3:47
работы примерно в всё время как у нас
3:49
появились IDE и инструменты Дале
3:51
факторинга кода которые ускоряли нас
3:52
точно так же ко пайт это не замена он не
3:55
должен быть заменой чтобы быть
3:56
качественному хорошему софтуер
4:00
который поможет тебе написать быстрее
4:01
код напри какой-нибудь рутинный метод
4:03
который я знаю как написать но я отдаю и
4:05
просто потому что мне это проще я за ним
4:07
учитываю это код не стоит доверять ему
4:10
прям что он всё наверняка и хорошо
4:11
напишет потому что я сталкивался с очень
4:13
странным их поведением и порой какими-то
4:15
странными результатами генерации или
4:17
даже чего-то лишнему То есть им тоже
4:19
опять же То есть как любому и очень
4:21
чётко нужно сформировать задачу с
4:23
контекстом со всем пониманием и вот прям
4:26
чтобы он знал в каких рамках или в каком
4:29
Вот именно При каких условиях эта задача
4:31
должна выполняться работать и всё делать
4:33
поэтому самый эффективный инструмент То
4:35
есть если вы уже понимаете как что-то
4:37
делать начинаете использовать и для
4:38
автоматизации рутины И как вы думаете
4:40
Какая самая классная рутина для
4:42
автоматизации и естественно это
4:44
написание тестов то что мы не любим
4:47
делать то что делают в больших крупных
4:49
компаниях Да с огромным количеством
4:51
разработчиков Но даже когда у вас 5-10
4:53
человек вам полезно писать тесты но мы
4:55
это не делаем такие нам нужно быстрее
4:57
фигачит фичи всё чтобы шло классно
4:59
быстро и прямо вот нам некогда
5:01
останавливаться на такие вещи мы там
5:02
просто прогоним потом руками так вот как
5:04
раз может позволить всё это сделать
5:06
эффективно на генерить эти тесты впро
5:09
это не уйдёт Но это позволит вам
5:11
полагаться на уже какие-то
5:12
автоматические проверки естественно не
5:14
стоит полагаться таким образом что ии на
5:17
генерить за вас всё правильно верно и то
5:18
как вы именно предполагали что это
5:20
должно работать и делаться чтобы
5:22
качественно сгенерить эти автотесты ему
5:23
нужна хорошая спека То есть опять же
5:25
документация А как часто вы с хорошей
5:27
документацией работали поэтому всё что т
5:30
и опять же проверяем за ним второй
5:32
классный кейс Когда вам может помочь и
5:34
очень хорошо – это код RW банально Вы
5:37
можете не отвлекать коллег например
5:39
Первый раунд код ревью пройти с помощью
5:41
нте второй ревю этап будет через и
5:44
который оставит вам комментарии какие-то
5:46
заметки и потом уже отдавать это людям
5:48
чтобы они минимум тратили время на то
5:50
Соответственно что нужно проверять
5:52
смотреть за этим делать потому что опять
5:53
же самый важный граничный ресурс – это
5:56
наше время Поэтому нужно экономить время
5:58
коллег нужно отъ едать его только в те
6:00
моменты когда его какие-то другие
6:01
инструменты заменить не могут как раз-то
6:03
и очень прекрасно в этом плане всё он
6:05
справляется Ну и заключительный сценарий
6:07
в котором и может быть полезен это
6:09
автоматизация написания документации да
6:11
давайте вот сразу выкидывать прямо кейс
6:13
вот у меня маленькая команда у нас там
6:14
пять человек нам не нужна документация
6:17
ничего В любом случае даже вы через
6:19
полгода можете забыть что вы там
6:20
написали Каким образом какие-то части
6:21
могут работать которых вы не касаетесь
6:22
регулярно пишите документацию и как раз
6:25
та Может вам в этом помочь чтобы он
6:27
разберётся соответственно в вашем коде
6:30
покопаться в нём поймёт сгенерить
6:32
какую-то документацию вы просто её
6:33
подправить у вас уже есть понимание то
6:34
есть соответственно вы просто
6:35
человеческим методом можете донести
6:37
людям что как сделать и каким образом
6:38
работать вот это вот про написание
6:40
читаемого кода что вот весь код должен
6:43
быть чтобы в нём можно бы понять легко
6:44
разобраться всё ну на объёме огромном
6:48
это сложно вы написали какой-то большой
6:49
кусок фичи мне чтобы понять в нём как
6:52
разобраться что сделать и нужно вот кучу
6:54
прочитать вашего кода Да он считается
6:56
Легко но мне нужно потратить на это
6:57
время почему бы не составить простой
6:59
гайд какой-нибудь MD файл положить прямо
7:02
рядом в корн или в какую-то папочку
7:03
документации в репозитории и таким
7:05
образом с этим всем работать это классно
7:07
удобно и хорошо и и как раз-то вот тот
7:12
инструмент который поможет вам это
7:14
сделать быстро и
7:15
эффективно в целом Вы должны понимать
7:18
что какой бы и не был что бы он не Гел в
7:20
вашем проекте или как бы он не добавлял
7:21
ваш репозитории финальная
7:22
ответственность будет либо за
7:23
программистом который закоммитить
7:27
это приложение как-то всё будет работать
7:30
и не стоит доверять е полагаться на него
7:33
полностью мой совет относитесь нему К
7:35
именно как к помощнику потому что как
7:37
помощник он может ускорить вашу работу и
7:39
сделать вас продуктивнее А если он
7:40
способен вас заменить то ценности вашего
7:43
труда нету и как раз-то вас он заменит
7:45
уволят И вам придётся идти искать что-то
7:47
другое

Поделиться: