Если вы просто пишете код — вы не программист, и скоро потеряете работу: как ИИ заставит кодеров исчезнуть через 5 лет

Оленка Пилипчак

Когда-то давно всю одежду изготовляли вручную. Искусные мастера тратили много времени, чтобы создать уникальные и прекрасные вещи. Но в какой-то момент появились машины, производившие одежду гораздо быстрее и дешевле.

Сначала многие относились к этому скептически:

«Новая одежда менее качественная и не такая красивая»

«Одежда, изготовленная машинами, — отстой!»

«Машины не смогут заменить людей».

Но со временем все больше клиентов начинало выбирать машинную одежду. Ремесленники, когда-то зарабатывавшие на жизнь пошивом одежды, обнаружили, что должны конкурировать с машинами, и это очень нелегко. Некоторые опасались, что навык изготовления одежды вручную будет потерян, а новая одежда будет хуже и некрасивее. 

Многие вынуждены были адаптироваться и изучать новые технологии. Те, кто не сделал этого, остались позади. Постепенно одежда ручной работы стала редкостью. Почти все, что вы видите сегодня, производят машины. 

Разработчик Сомнатх Сингх в своем блоге на Medium пишет, что история повторяется. Но на этот раз главные герои не портные, а люди, работающие в IТ-сфере. Передаем ему слово.


Инструменты на основе ИИ готовы заменить разработчиков. Эти инструменты смогут писать и настраивать код быстрее и эффективнее людей. А еще это будет дешевле. 

Если вас беспокоят новости об ИИ и вы опасаетесь потерять работу — вероятно, вы правы!

Но я не собираюсь пугать вас концом света. Я только хочу показать реальность без преукрашиваний. Готовы?

Они следуют за вами

«Никогда не устраивайтесь слишком комфортно, вас могут заменить». — Аноним

Кодинг, который когда-то был фундаментом цифрового мира, вскоре устареет.

Первоначально большинство корпоративного ПО было написано на машинном коде. Кто-то должен был изобрести языки высшего уровня (которые работали бы несколько лет). К сожалению, мы все еще используем их, в основном из 60-х, изобретая их снова и снова

Инструменты на основе ИИ скоро победят. Будущее может быть совсем другим, чем вы его себе представляли. Технологии меняются. Вы либо адаптируетесь, либо остаетесь пасти задних. 

Можете не верить мне на слово — просто внимательно посмотрите на происходящее. 

Сначала давайте посмотрим, что вы делаете, и я попытаюсь объяснить, почему все это станет неактуальным. Начнем с самого начала.

Когда вы учились кодить, вы сосредотачивались на написании кода. Именно так понимают суть программирования большинство людей, не правда ли? Как и все, вы научились писать код, но не научились его читать. Вот почему вам трудно настраивать код, не правда ли?

Представьте, что у вас много работы, и вы хотите быстро определить, что делает эта функция:

Не тратьте время, вот что она делает:

  • дублирует электронную таблицу;
  • показывает ошибку, если оригинальная электронная таблица не сохранена;
  • перед заголовком новой электронной таблицы добавляется слово «Копия».

Но есть еще кое-что, что вы могли не заметить (если заметили, то поздравляю, отличная работа!): эта функция также случайно изменяет оригинальную электронную таблицу.

Такие ошибки случаются каждый день. Отладка — это недооцененный навык. Разработчики, хорошие отладчики, работают быстрее и испытывают меньше стресса.

ChatGPT потребовалось всего несколько секунд, чтобы обнаружить ошибку. Большинство людей искало бы ее гораздо дольше

Не беспокойтесь, если вы вообще не видите ошибки. Это означает, что вы сможете получать максимум пользы от инструментов на основе ИИ, таких как ChatGPT!

Сейчас большинство разработчиков работает в кодовой базе, которую обычно писали не они. Часто код пишут торопливо, а о том, насколько удобно его поддерживать, не слишком задумываются. Но работающие с ним после страдают от беспорядка. 

Они тратят уйму времени, пытаясь распутать запутанную паутину кода, исправить ошибки и добавить новые функции.

Я помню этот код (он написан на C) еще с подростковых лет. Я задумывался, сможет ли кто-нибудь когда-нибудь прочитать и понять его:

Понять код стало легче: возьмите любой и попросите ChatGPT объяснить его

Использовать ChatGPT гораздо быстрее, чем пытаться понять запутанный код:

Replt.it уже начал использовать нечто подобное в своей системе

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

Чем вы еще занимаетесь? Улучшаете существующий код (или добавляете функции)?

Добавление функций?

Попросите ChatGPT улучшить код, написав, что вам нужно получить. Он предоставит вам инструкции, как это сделать, включая измененный код:

Это можно сделать в вашем любимом редакторе кода, щелкнув мышкой

Теперь, когда вы добавили некоторые функции и улучшили код, можно сделать кодовую базу более читабельной.

Первым шагом можно было бы согласовать беспорядок кода с условиями кодинга.

Кажется, что человек, написавший этот код, понимал С, но не имел представления о декларативности. Пора это исправить:

Но вы все еще недовольны. Особенно после того, как обнаружили, что некоторые части кода слишком сложны, и вы должны тратить время на упрощение этих частей кода (жертвуя личной жизнью):

Кстати, ChatGPT потребовалось 3 секунды, чтобы упростить код

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

Вы ведь не хотите оставлять кодовую базу в беспорядке, как это сделал предыдущий программист.

Итак, вы решили задокументировать код:

Это не то.

Вы хотите убедиться, что код не просто работает, а работает хорошо:

Писать тесты скучно, но время от времени это необходимо. Это не идеальный инструмент, но он действительно хорош

Программирование ≠ написание кода

Можно много говорить и ничего не сказать, а можно молчанием сказать многое. Слова не имеют смысла, если вы не совмещаете их так, как это должно быть.

Просто говорить не означает понятную коммуникациюЕсли вы женаты, вы поймете, о чем я..

Если вы начнете говорить на родном языке, компьютер ничего не поймет. Код — это язык, который знает компьютер. Написание кода — не программирование. Программирование имеет больше общего с решением проблем, чем с написанием кода.

Мы все еще пишем код как способ инструктирования компьютеров и это делает нас похожими на людей, использовавших 1 и 0.

Вы можете смеяться над своими предшественниками и удивляться, зачем они решали эти проблемы, чтобы давать команды компьютерам. Но будущие поколения так же будут насмехаться над вами. 

Программирование – это процесс решения задач с помощью компьютера. Написание кода — один из аспектов этого процесса. Это необходимая часть, но не все. 

Если все, что вы можете делать — это писать код, вы не программист, вы — кодер, и вы потеряете работу.

То, чего вы пока не знаете

«Выживает не самый сильный и не самый умный — выживает тот, кто лучше всего приспосабливается к переменам». — Чарльз Дарвин

Дарвин — один из самых выдающихся ученых. Когда общество было по большей части религиозным, он заставил людей сомневаться в собственном происхождении. Он настаивал, что мы рождаемся не потому, что это случайность, и что существует грандиозный план, а потому, что наши предки вовсю пытались выжить. 

Нравится вам это или нет, но с такими инструментами, как ChatGPT, умеющие только писать код окажутся за бортом.

Но программисты могут поступить так же, как некоторые ремесленники, которые смогли адаптироваться и научиться новым навыкам. Нужно узнать, как мы можем использовать эти инструменты в своих интересах.

Проблемы и способы их решения могут измениться. Но будут другие проблемы. Как только написание кода устареет, умеющие решать проблемы станут более ценными. 

Программисты будущего смогут быть намного продуктивнее, чем мы. Замечательно, что используемые нами технологии становятся умнее. Но это значит, что и мы должны развиваться. 

Конечно, адаптация — это болезненный процесс, но это признак того, что мы живы. 

У ChatGPT 4 может быть до 1 триллиона параметров, что влияет на точность ответов

Следующее поколение инструментов будет гораздо более мощным и точным.

Кто этим воспользуется — будет успешным, а тот, кто не адаптируется, останется далеко позади. 

Выбор за вами.

Автор: Сомнатх Сингх

Текст адаптировала Евгения Козловская

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023