Мне стало интересно отслеживать, где я провожу время, когда кодирую с AI. Кратко говоря, я трачу гораздо меньше времени на настройку библиотек и отладку платформы (сборка, репозиторий, развертывание). Гораздо меньше времени беспокоюсь о архитектуре заранее. И гораздо меньше времени на отладку простых логических ошибок. С другой стороны, я трачу гораздо больше времени на отладку ошибок, где семантика отделена от синтаксиса (чем больше состояния мне нужно отслеживать, тем меньше помогает AI). Гораздо больше времени на рефакторинг. Гораздо больше времени на профилирование и выполнение вторичных и третичных оптимизаций. И, конечно, гораздо больше времени на обдумывание и наброски того, что я хочу построить дальше. Правило 80/20 определенно в действии. Хотя переход от 0 до работающего проекта происходит в 50 раз быстрее, это сокращается до примерно 2 раз быстрее при реализации и отладке сложных вещей, которые требуют компромиссов на основе характеристик времени выполнения. Это в некоторой степени отражает ускорения, которые я вижу в портфелях, с которыми работаю. Те, кто строит распределенную инфраструктуру, требующую строгих гарантий и компромиссов по производительности, движутся не так быстро, как те, кто ближе к уровню приложения.