ИИ позволил мне вести в 2 раза больше проектов. И одновременно заставил меня больше думать.Давно не писал посты. Хочу потихоньку возвращать активность.
Сейчас я активно веду 4 проекта.
На одном занимаюсь DevOps, на другом развиваю свой стартап по расчётам МК - CSAnalysis. Плюс делаю на заказ плагины, в основном автоматизацию проектирования кабельных несущих систем, и ещё один плагин для автоматизации чертежей трубопроводов. И вот что меня удивило...
Казалось бы, чем умнее становится ИИ, тем меньше должен быть нужен сам разработчик. Но на практике я вижу обратное.
ИИ действительно сильно ускоряет разработку. Но чем больше я его использую, тем сильнее понимаю, что без инженерного мышления далеко не уедешь.
Всё равно приходится думать, как сделать нормально. Какую архитектуру выбрать, где применить паттерн, как всё это потом поддерживать.
ИИ хоть и умный, но всё равно тупой.
Очень хорошо видно, насколько по-разному он работает с хорошей и плохой кодовой базой. Если в проекте нормальная архитектура, понятные зависимости и более-менее чистый код, ИИ реально может сильно ускорить работу.
У меня были случаи, когда из-за собственной лени я пускал это на самотёк. В итоге ИИ что-то нагенерил, я что-то принял, потом ещё что-то сверху добавил. А через какое-то время понял, что проще всё откатить и сделать заново.
Бывает, я даже сам подробно пишу промпт и объясняю, как должен работать алгоритм. Не «сделай мне функцию», а буквально расписываю последовательность действий.
И ещё одна проблема -
ИИ вообще не думает про UX.Он легко может написать код, который технически работает, но пользоваться этим невозможно. Особенно это заметно в клиентских приложениях.
Тут уже мой опыт очень сильно помогает.
И в итоге благодаря ИИ я действительно смог увеличить свою продуктивность без потери качества. Раньше я мог нормально вести максимум 2 проекта одновременно. Сейчас веду 4. И пока получается.
И вот что ещё интересно...Сейчас как никогда стала важна такая вещь, как культура кода.
Раньше её было проще соблюдать, когда мы всё писали руками. Просто физически невозможно было нагенерить за вечер несколько тысяч строк кода.
Сегодня код создаётся с огромной скоростью, особенно на старте проекта.
И тут есть интересный эффект. Чем больше становится проект, тем сложнее внедрять в него новые вещи. Прям как в бизнесе.
Если заранее не думать об архитектуре и паттернах, технический долг начинает копиться очень быстро.
Раньше программист мог потратить 2 часа на внедрение четырёх строк кода.
1 час 59 минут думал и 1 минуту писал.
Сейчас те же 4 строки могут появиться за 25 минут:
10 минут - придумать нормальный промпт
5 минут - ИИ сгенерировал
10 минут - проверить, что он там нагенерил. Но тут тоже есть подвох.
ИИ не знает, почему в проекте существует какой-нибудь жесткий костыль.Например, старая версия библиотеки может использоваться потому, что служба безопасности не разрешила новую. Или в новой версии есть баг, который ломает старый код. Или какой-нибудь древний класс вообще нельзя трогать, потому что на нём завязано полпроекта.
ИИ смотрит на это и думает: «Зачем вообще эта хрень здесь нужна? Давайте перепишем».
А мы с вами понимаем, почему она здесь.
Поэтому сейчас, как мне кажется, компетенции разработчика становятся ещё важнее.
ИИ не отменяет необходимость думать. Он просто позволяет быстрее реализовывать то, что ты уже придумал.
Короче, развивайте компетенции, становитесь умнее и относитесь к ИИ не больше чем к своему компу.
Это инструмент. Не более.