Я очень люблю песню Counting Stars группы OneRepublic — она сильно отзывается в душе своим “we’ll be countin’ stars”. В нашей профессии мы скоро перестанем считать LOC. Но чем тогда будут наши «звёзды»?
Недавно я писал, что код будет полностью делегирован машинам, и метрика числа строк окончательно перестанет быть мерой продуктивности программиста. Человеку останутся решения: что делать и хорошо ли это что-то получилось. А значит, нам придётся вооружиться новыми телескопами и астралябиями.
Я попробовал формально описать потенциальные метрики и собрал из них небольшой диагностический фреймворк, назвав его Specification–Implementation Balance. Его задача — ясно показать, как намерение переходит из спецификаций в код в эпоху AI-assisted разработки.
Важно понимать: это ни в коем случае не ещё один KPI и не “North Star”, как у того менеджера. Я, помятуя о злом дяде Гудхарте, постарался подобрать такие соотношения и дать им такие названия, чтобы было минимальным искушение тащить их на дашборды и в итоги performance review.
Я скорее думаю о них как о своеобразном «LIGO-интерферометре»: их цель не оптимизировать поведение людей, их цель — замечать «гравитационные волны» структурных сдвигов в работе людей с ИИ моделями.
Я даже сверстал работу на LaTeX в стиле AASTeX7 — как у настоящих астрономов. Романтика должна быть. 🙂
Paper и формулы тут: https://github.com/0al-spec/Metrics
Бонусом к этому посту — академический курс от Егора https://www.yegor256.com Бугаенко про метрики качества кода: https://www.youtube.com/playlist?list=PLaIsQH4uc08xyXRhhYPHh-Yam2kEwNaLl
Метрики Specification–Implementation Balance
от