Почему программистам следует опасаться GitHub Copilot
Для тех, кто не знает, GitHub Copilot — это инструмент автодополнения кода на основе ИИ, разработанный OpenAI в сотрудничестве с GitHub и Microsoft . Он построен поверх GPT. Он поддерживает широкий спектр языков программирования, включая Python и JavaScript.
Эта статья не основана на большом опросе тысяч программистов. Он основан именно на опыте одного программиста — то есть меня. Итак, воспринимайте мои выводы не как уверенные и количественные прогнозы, а скорее как ручные и качественные предупреждения. Я надеюсь, что многое из того, что я собираюсь сказать, может случиться, не произойдет.
Два типа программирования
Когда я пишу код, я делаю два типа вещей: я назову их «художественными» и «скучными». Или Тип-А и Тип-В.
- Кодирование типа А включает в себя создание новых вещей или новых способов делать старые вещи. Я использую слово «художественный», потому что оно изначально связано с творчеством.
- Вещи типа B связаны с механическими задачами, которые не очень интересны, но должны быть выполнены. Например, написание модульных тестов может быть немного механическим. Вы знаете входы и выходы, и вам нужно убедиться, что охвачены все пути обработки.
Как я работаю с Copilot
Мой опыт работы с Copilot до сих пор следовал следующей схеме:
While Programming Tasks is not complete:
Nuwan codes some Type-A stuff.
Copilot “completes” the related Type-B stuff.
Nuwan checks what Copilot completed.
До второго пилота я тратил около 80% своего времени на кодирование на задачи типа B, а оставшиеся 20% — на задачи типа A. Описанные здесь 100% — это строго «время кодирования»; не «время проектирования» или «время обдумывания». Так что технически общее время для Type-A гораздо больше.
Теперь это означает, что время, необходимое для написания кода, сократилось на 80%. Или, наоборот, в то же время я делаю в 5 раз больше дел.
Почему программисты должны бояться
Почти все программисты могут выполнять задачи типа A и типа B. Но есть много различий в том, сколько и насколько хорошо.
Например, рассмотрим экстремальную организацию, в которой работают пять программистов. Один работает исключительно с типом A, а остальные четыре — только с типом B. Как второй пилот повлияет на такую организацию? Первый программист сможет делать то же, что и раньше, потому что второй пилот не может делать то, что делают они. Но оставшихся четырех заменит второй пилот.
Как я уже сказал, это крайний случай, но во всех организациях будет та или иная версия вышеперечисленного.
Выводы и шаги вперед
- Большая часть работы по кодированию сейчас выполняется по типу B. В результате большинство программистов тратят большую часть своего времени на работу типа B; возможно, непропорционально больше, потому что программисты типа B дешевле и их больше. Эта работа будет передана второму пилоту. Итак, если мы программист типа B , нам действительно нужно убедиться, что мы тратим больше времени на работу типа A, и если мы не знаем, как это сделать, мы должны попробовать и научиться.
- Хотя общая производительность значительно повысится, выгоды будут ощущаться крайне неравномерно. Компании, производящие дорогостоящую интеллектуальную собственность (ИС), получат наибольшую прибыль. Компании, занимающиеся разработкой по типу BPO (уже находящиеся в упадке), будут полностью уничтожены. Если мы попадаем в эту последнюю категорию , нам нужно очень быстро переключать передачи.
- Если мы организация , мы должны попытаться нанять больше людей типа А. Их уже не хватает, и скоро дефицит будет только усугубляться.
- Нам нужно найти способы создать больше программистов типа А. Программы на получение степени , выпускающие специалистов по информатике, и другие каналы снабжения потребуют значительных реформ. К сожалению, это не может произойти в одночасье, и любым реформам потребуется не менее 2–4 лет, чтобы они начали приносить плоды, и гораздо больше времени, чтобы полностью реализовать свой потенциал.
- В краткосрочной перспективе будет игра с нулевой суммой , когда растущий спрос будет преследовать ограниченное количество программистов типа А. В худшем случае это своего рода гонка вооружений.

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































