Не стремитесь просто предотвратить вымирание. Быть вооружённым.

С появлением ChatGPT моя лента разделилась на два лагеря:

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

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

Я много писал о том, какие навыки делают вас великим программистом, и о том, как программисты со временем оттачивают свою пилу своим уникальным оружием: мощными привычками.

С появлением генеративного ИИ вся наука об эффективности программистов должна быть переписана.

Появление прорывной генеративной технологии в основном делает одно: разрыв в компетенциях между средним и выдающимся профессионалом сокращается на порядок.

Если исключительный не будет следить за будущим и улучшать себя, он будет уничтожен, если не заменен.

Я описываю 3 привычки, которые сделают/сохранят вас компетентным программистом в эпоху ИИ.

Чтение:

20-й век стал свидетелем двух огромных изменений в образе жизни:

  1. Рабочий класс (включая программистов) стал зависеть от транспортных средств.
  2. Работа белых воротничков лишала нас возможности заниматься физическими упражнениями.

Эти изменения подтолкнули многих из нас к диабету, раку и сердечно-сосудистым заболеваниям.

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

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

Любители книг превратились в академиков, которые редко что-то добивались. Устранение неполадок определенных кодеров. Умственные настойчивые ученики превзошли школьных асов по математике.

Приход Gen-AI изменит все.

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

Без чтения невозможно развить наши когнитивные мышцы. И я даже не говорю о техническом чтении здесь!

Концепции программирования высокого уровня, такие как ООП и функциональное программирование, уходят своими корнями в метафизику — раздел философии.

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

  • Как преобразовать мышление из реального мира в язык программирования (архитектура программного обеспечения)
  • Как поддерживать разработанное решение с минимальными затратами и временем (поддерживаемый код)

Ключевым моментом здесь является реальное мышление. Как заставить ИИ делать это эффективно за вас? Просто: изучая источник и спрашивая на похожем языке.

Источник? Книги, которые также являются источником переплетения ссылок, известных нам как Всемирная паутина.

Вы, очевидно, должны читать книги о программировании. Но вы должны быть разборчивы. Вместо того, чтобы сосредотачиваться исключительно на книгах с техническими ограничениями (например, Think Java, C# в двух словах или C++ Primer), отдайте предпочтение:

  • Чистый код: руководство по гибкому программному обеспечению
  • Шаблоны проектирования (от Gang of Four)
  • Прагматичный программист

Это не мои рекомендации — очевидно, их гораздо больше. Они просто описывают более широкий шаблон.

Понятие Т-образного застройщика скоро вымрет

С появлением ИИ десятилетие Agile и его золотое понятие Т-образного разработчика скоро исчезнут. От вас потребуется стать гораздо более разносторонним, чем раньше. Бэкэнд + фронтенд + дизайн? Хороший. DevOps тоже? Наиболее желанный. Как насчет опыта владения продуктом с использованием исследований на основе ИИ? Это будет вишенка на торте!

Вышеупомянутая категория книг поможет вам в этом.

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

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

Беседа:

С генеративным ИИ воспринимаемая цена этого навыка стократно возрастает.

Тем более, что сегодня в основном пренебрегают технологической отраслью.

Современные программисты общаются в двух режимах:

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

Существует минимальное (часто нулевое) общение, которое вращается вокруг преобразования бизнес-требований в технические.

Также очень мало коммуникации происходит вокруг дизайна. Архитектор-эксперт месяц говорит о требованиях, не обращая внимания на мнение команды.

Затем, дождливым днем ​​после 19:00, огромный коммит, состоящий из 86 файлов интерфейсов/классов, попадает в удаленное хранилище.

Фокусник выполнил свою работу и направляется в отпуск. Поскольку он выполнил то, о чем его просили, зачем беспокоиться? Вся команда (включая будущих сотрудников) обречена полагаться на архитектуру, созданную в одностороннем порядке.

Если бы им повезло, они бы увидели грубый набросок (каркас доски) — с небольшой связью с фактической доставкой.

Документация — это не надстройка, как пластырь. Это всепроникающий критический компонент, как и кровь.

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

Даже самый лучший LLM не может помочь вам отследить скрытые ошибки без эффективного обсуждения их.

Разговор касается и документации — самого непризнанного оружия со времен господства Agile.

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

Без краткой документации, которая может спровоцировать обсуждение, подотчетность невозможна.

Крайняя потребность в документации может быть оправдана двумя способами:

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

Выбирайте.

Разговор ИИ:

Обсуждая разговоры, было бы неправильно пренебрегать категорией чат-ботов с искусственным интеллектом.

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

Тем не менее, подведем итог: вы можете общаться с ботом ИИ двумя способами:

  • Режим запроса. Назовите мне 50 самых популярных мест отдыха по всему миру и представьте их в формате JSON.
  • Командный режим. Опишите туристическое место, ближайшее к координатам отправителя запроса. Говорите как гид.

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

И последнее, но не менее важное: нужно также научиться быть эффективным в подсказках, потому что они не только стоят денег, но и могут сжечь нашу драгоценную планету!

Амбиции построить:

Чтение расширяет ваш кругозор.

Это утверждение выглядит довольно банально.

На начальном этапе чтение кажется линейным вплоть до скуки.

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

В этот момент вы бурлите энергией, чтобы изменить мир.

Однако вам не хватает инструментов. Ваше путешествие заканчивается написанием книги, за которой следует выступление на TED.

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

И они получили огонь для экспериментов. Безжалостно. Потому что у них есть самый необходимый ингредиент: Стремление строить.

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

Имея достаточно чтения, амбициозные программисты могут командовать ИИ для решения мировых проблем.

Пример:

  • Попросите робота с искусственным интеллектом создать идеи для продуктов (создайте приложение для измерения углеродного следа моей косметики с помощью сканера смартфона).
  • Узнайте о более крупных идеях, связанных с ними (исследование пользовательского опыта, сканирование штрих-кода, оптическое распознавание символов, CO2 API).
  • Разработайте продукт (получите ИИ для создания каркаса)
  • Код продукта (AI)
  • Получите ИИ для создания маркетинговых кампаний
  • Тест + запуск + итерация.

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

Заключение:

Разработка программного обеспечения никогда не была проще, чем сегодня.

Ирония? Ваше место в отрасли как разработчика никогда не было в более рискованном положении.

Это гонка. Возможно, мы никогда не сможем победить ИИ.

Некоторые из нас помнят старую пословицу: Вам просто нужно быть быстрее, чем ваш ближайший противник.

АКА Давайте выживать, узнавая, что сегодня популярно.

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

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

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

Хотите писать для Medium и читать на нем все истории?

Стать участником по этой ссылке. Часть вашего членского взноса пойдет на поддержку статей Pen Magnet.

Хотите получать электронное письмо каждый раз, когда публикуется Pen Magnet? Нажмите здесь, чтобы присоединиться к его списку подписчиков.

Pen Magnet — автор популярной электронной книги с интервью для старших разработчиков:

Комплексный подход к собеседованию со старшим разработчиком (более 40 примеров вопросов)