Barf
Barf личный блог
Вчера в 21:50

Как я стал Senior-разработчиком благодаря ИИ

Как я стал Senior-разработчиком благодаря ИИ


Если коротко — ИИ сделал меня программистом уровня senior.

Но сначала немного контекста. Я системный программист с двадцатилетним стажем. Работал с 3D-графикой, вычислениями и низкоуровневым кодом. По уровню написания кода долгое время был middle-разработчиком, работал архитектором. Затем начал активно использовать ИИ.

Что люди не понимают про ИИ

Большинство обсуждений ИИ в программировании звучат примерно так:

— он иногда помогает;
— иногда пишет ерунду;
— иногда ускоряет работу.

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

Мой способ работы с ИИ


Большинство делают так: «Напиши мне программу X». Это почти гарантированный способ получить плохой результат.

Я делаю иначе. Я разбиваю программу на маленькие функции и отдаю их ИИ на анализ.

Процесс выглядит так:

1. пишу функцию;
2. отправляю её ИИ;
3. получаю улучшения;
4. правлю код;
5. снова отправляю.

Иногда так проходит 5–10 итераций. ИИ умеет улучшать код практически бесконечно. Но важный навык — вовремя остановиться.

Почему бесплатный ИИ кажется «тупым»



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

Где ИИ реально усиливает разработчика


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

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

Некоторые пишут, что ИИ ускоряет человека всего на несколько часов — это глупость. Он может одним ответом выдать код, на написание которого у человека ушёл бы месяц работы.

Что происходит с программистами прямо сейчас



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

Разница примерно такая же, как между 
«я собрал машину из деталей» и 
«я выиграл гонку Формулы-1».

ИИ может дать вам детали. Но выиграть гонку всё равно должен человек.

Самый важный вывод

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

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

PS. Честно признаюсь: эту статью я тоже улучшал с помощью ИИ. Он немного исказил моё изначальное содержание, потому что посчитал его слишком агрессивным. Но основной посыл всё-таки оставил.

Если хотите узнать мое мнение без ИИ фильтра — задавайте вопросы в комментариях. Постараюсь на всё ответить.
30 Комментариев
  • Михаил Беляев
    Вчера в 22:05
    Скоро ИИ помножит програмистов на ноль, достаточно запоролить кнопку интер. Я имею ввиду исходник и задаст програмисту вопрос, Кто Ты товарищ мне или не то не се.
      • VladMih
        Вчера в 22:16
        Barf, всех не заменит никогда.
        Вас поставят их начальником отдела )   Или ИИх отдела ))
    • ves2010
      Вчера в 22:12
      Михаил Беляев, вот так же думали ремесленники когда появились первые станки и фабрики....


  • VladMih
    Вчера в 22:21
    Добавил бы кое-что, но с изложенным согласен на 100%

    1. Можете назвать тройку лучших ИИ для программирования?
    Я кой-чего в них уже понимаю, но ваш опыт однозначно больше моего.
    Да и оценка программиста в этом деле круче моей ламерской )

    2. Как относитесь к ИИ с встроенными редакторами кода.
    Есть ли у них реальные плюсы, кроме сомнительного редактора?
  • Tenant
    Вчера в 22:15
    Вы используете платный? А какой именно?
  • Yodo
    Вчера в 22:28
    это вы еще мультиагентными системами с клодом не пользовались)
  • Доктор
    Вчера в 23:11
    Умные станут умнее тупые — тупее, бедные — беднее, а богатые, еще богаче.
    Такой вот незамысловатый алгоритм
      • Максим Молочный
        Сегодня в 02:10
        Barf, я считаю это синергия. Очень сильная взаимосвязь УЖЕ без ИИ ни куда, но ИИ не самостоятельно ему нужен оператор в виде человека.
  • sl_walker
    Вчера в 23:20

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

    вобщем поддержка кода написанного ии это гемор неимоверный. а так да — говоришь ему — 'напиши мне тесты для такогото модуля' и вуаля — только напильником доработать. но зато потом ацкий геморой все это поддерживать.

    поэтому я решил его использовать только маленькими порциями

      • sl_walker
        Вчера в 23:30
        Barf, у jetbrains IDEs (в частности у WebStorm) есть возможность использовать искаропки (там на месяц лимит выдается, которого заглаза). ну и так же jetbrains IDE могут подключаться к так называемому github copilot (уже контора предоставляет доступ). раньше через vscode подключался к github copilot.

        вобщем платные.

      • Анзорик
        Вчера в 23:30
        Barf, да все llm этим страдают, контекст забивается и начинаются галюны.
        Почему мне и не нравится хайповая идея агентов для кодинга.
  • Al Bax
    Вчера в 23:55
    Хочу сделать приложение для андроида.
    Назову его так —
    Приложение активирует нужный код согласно выбранной марке то есть — есть некая база кодов а пользователь выбором в меню приложения выбирает нужный код и использует его.

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

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн