Признайте: ИИ с лёгкостью уделает вас в кодинге. Нет такой задачи, на которую у вас ушёл бы день, а ИИ не сделал бы её за пять минут.
Всё кончено. Код будете писать не вы. Да-да, я знаю. Смиритесь.
Но вот в чём штука - это даёт вам огромную силу, потому что теперь можно делать то, о чём раньше и мечтать не приходилось.
Например, подумайте о покрытии тестами: вы же помните, какая это была морока. Надо писать все эти чёртовы тесты, и вы знаете, что тесты на самом деле не доказывают, что код работает.
Запускаешь code coverage, ухмыляешься и говоришь: ну да, ладно, но это же не значит, что код работает. Это значит только, что он исполняется.
Так вот, теперь это можно исправить, у вас появились ресурсы, чтобы это сделать. Говорите ИИ: покрой этот чёртов код тестами. А потом берёте mutation tester (да, это такой инструмент - и пусть ИИ его вам и напишет, уйдёт минут пять), дальше ИИ запускает этот инструмент, тот вносит изменения в исходный код и прогоняет все тесты. И если тесты не падают - он допишет тест, который поймает эту мутацию, и это значит, что у вас будет покрытие тестами. Ей-богу, у вас будет покрытие тестами.
И знаете, что ещё можно? Можно анализировать качество кода. Можно написать инструмент, который смотрит на цикломатическую сложность.
Кстати, есть отличный инструмент для этого. Ему лет двадцать. Называется CRAP - хорошее название, как расшифровывается - не знаю и знать не хочу. Это комбинация покрытия тестами и цикломатической сложности.
И вы можете сказать ИИ: понизь метрику CRAP - ниже пяти, ниже четырёх, как хочешь. И это заставит его порезать все жирные функции на маленькие и покрыть их все тестами. Ей-богу - подумайте, какие у вас теперь рычаги, чтобы довести код до качества, какого вы никогда не видели.
Знаю-знаю, я тот самый старый дед с Clean Code, но вот что я вам скажу: теперь вы можете сделать код чертовски чище, если заставите ИИ сделать это за вас.
Да что этот дед может знать про разработку?
Хотя погодите...
Да это же Роберт Мартин - "Чистый код", "Чистая архитектура", "Идеальный программист", "Быстрая разработка программ"!
За последний год от умеренного скептика он окончательно перешёл в стан апологетов использования ИИ в разработке, а теперь вот сидит у себя на веранде в халате по утрам и жжот глаголом :)
Да что с него взять - дед наверное просто на старости лет выжил из ума, раз такое предлагает!
Нуу, а что насчёт всех вот этих людей?
За 52 года программирования оно никогда не приносило столько удовольствия ⬈
90% моих навыков теперь стоят $0 …но остальные 10% стоят в 1000 раз больше
Kent Beck (XP, TDD)
Появление LLM меняет разработку настолько же радикально, как переход от ассемблера к языкам высокого уровня ⬈
Меняется само понятие того, что значит "программировать" ⬈
Martin Fowler (Refactoring, PoEAA)
ИИ выведет на чистую воду тех, кто никогда не умел думать как инженер ⬈
Верификация становится узким местом. Кодогенерация сама по себе дешевая ⬈
Dave Farley (Continuous Delivery)
Это третий золотой век разработки софта - благодаря ИИ ⬈
Меня это не пугает. Меня это радует. Меня это освобождает ⬈
Grady Booch (UML, OOAD)
Писать код руками - это как проявлять фотоплёнку в тёмной комнате. Никто так больше не делает ⬈
Тебе больше не нужны шесть разработчиков плюс UX плюс продукт. Тебе нужен человек с проблемой и разработчик, который её решит ⬈
Gene Kim (Phoenix Project, DevOps Handbook)
—
Это ж всё сплошь архитектурные астронавты - что они могут знать про реальную разработку: как мы перекладываем JSON'ы, про наши CRUDогенераторы, и про то, насколько важно использовать табы вместо пробелов?
Ну да, ну да :)
А получается у них с ИИ именно потому, что для них разработка всегда была не про написание кода.
Идеи этих дедов стали актуальны как никогда.
Кстати, довольно интересно отслеживать эволюцию их взглядов, а с дядей Бобом ещё и спорить иногда случается :)
#rant #дедпримитаблетки