Re[2]: Измеримые метрики программирования
От: Артём Австралия жж
Дата: 14.05.24 21:58
Оценка: +2
Здравствуйте, r0nd, Вы писали:

R>On Apr 23, 2024, 8:10 PM, alzt <59854@users.rsdn.org> wrote:


A>>2. Строк кода (в новом проекте и не очень)


R>100–150 строк кода в день для C++/Java соответствует синьору; если меньше — это мидл;

Наверное, я очень тупой тим лид — в день от силы 50 строк могу написать. Хотя зависит- может и 200 за час наизменяться переименованием . И ещё люто, яростно бью по рукам за копи-пасту в стиле
if()
a=b
else if
a=b
else if
a=b
else
a=b

Это реальный недавний пример пулреквеста от коллеги оверсииз.

A>>3. Количество закрытых тасков

Синьёрность зависит от сложности таски, которую можно поручить. Если тасков вагон и маленькая тележка в день — тогда это не сеньёр, а что-то в районе джуна.
Re[3]: Измеримые метрики программирования
От: r0nd  
Дата: 14.05.24 22:53
Оценка:
On May 15, 2024, 12:58 AM, Артём <30761@users.rsdn.org> wrote:

R>>100–150 строк кода в день для C++/Java соответствует синьору; если меньше — это мидл;

Аё>Наверное, я очень тупой тим лид — в день от силы 50 строк могу написать.

  Я думаю ответ здесь

❧ “Goal setting is the secret to a compelling future.” — Tony Robbins
Re: Измеримые метрики программирования
От: Codealot Земля  
Дата: 14.05.24 23:16
Оценка: 11 (3) +2
Здравствуйте, alzt, Вы писали:

A>Какие показатели считаете хорошими, какие у вас есть/были, средние по команде и т.п.


Закон Гудхарта: Когда метрика становится целью, она перестает быть хорошей метрикой.
Ад пуст, все бесы здесь.
Re: Измеримые метрики программирования
От: _ABC_  
Дата: 15.05.24 03:58
Оценка: +1
Здравствуйте, alzt, Вы писали:

A>Поделитесь какими-то формальными показателями работы программистов:

Какова конечная цель измерения?
"Потерял дар речи за зря"(с).
Re: Измеримые метрики программирования
От: Sharov Россия  
Дата: 15.05.24 08:54
Оценка: 1 (1)
Здравствуйте, alzt, Вы писали:

Кстати, целый курс по этим метрикам -- https://www.youtube.com/watch?v=q9Gr2xguP5I&amp;list=PLaIsQH4uc08xyXRhhYPHh-Yam2kEwNaLl
Кодом людям нужно помогать!
Re[2]: Измеримые метрики программирования
От: GarryIV  
Дата: 15.05.24 12:41
Оценка: +2 -1
Здравствуйте, Sharov, Вы писали:

S>Кстати, целый курс по этим метрикам -- https://www.youtube.com/watch?v=q9Gr2xguP5I&amp;list=PLaIsQH4uc08xyXRhhYPHh-Yam2kEwNaLl

это про software quality metrics а топикстартер просит поделится "формальными показателями работы программистов"
WBR, Igor Evgrafov
Отредактировано 15.05.2024 12:42 GarryIV . Предыдущая версия .
Re[3]: Измеримые метрики программирования
От: Sharov Россия  
Дата: 15.05.24 13:13
Оценка: +1
Здравствуйте, GarryIV, Вы писали:

S>>Кстати, целый курс по этим метрикам -- https://www.youtube.com/watch?v=q9Gr2xguP5I&amp;list=PLaIsQH4uc08xyXRhhYPHh-Yam2kEwNaLl

GIV>это про software quality metrics а топикстартер просит поделится "формальными показателями работы программистов"

Да, действительно. С др. стороны, можно посмотреть какие у этого программиста sqm, а для этого надо знать эти самые
sqm.
Кодом людям нужно помогать!
Re: Измеримые метрики программирования
От: diez_p  
Дата: 15.05.24 15:24
Оценка:
Здравствуйте, alzt, Вы писали:

A>Поделитесь какими-то формальными показателями работы программистов


Метрики надо снимать с продукта. А не с программиста, потому что люди приходят и уходят, а продукт остается.
Re[4]: Измеримые метрики программирования
От: Артём Австралия жж
Дата: 16.05.24 04:59
Оценка: +2
Здравствуйте, r0nd, Вы писали:

R>
  Я думаю ответ здесь
R>Image: stat-30761.png


Мне пофиг на количество изменённых строк- много строк не говорит о производительности программиста в части правильной имплементации фич, только говорит о количестве перелопаченных строк.
Re[2]: Измеримые метрики программирования
От: Codealot Земля  
Дата: 16.05.24 05:05
Оценка:
Здравствуйте, diez_p, Вы писали:

_>Метрики надо снимать с продукта.


Какие и зачем?
Ад пуст, все бесы здесь.
Re[5]: Измеримые метрики программирования
От: r0nd  
Дата: 16.05.24 06:06
Оценка:
On May 16, 2024, 7:59 AM, Артём <30761@users.rsdn.org> wrote:

Аё>Мне пофиг на количество изменённых строк- много строк не говорит о производительности программиста в части правильной имплементации фич, только говорит о количестве перелопаченных строк.


Это не график измененных строк, разве я где-небудь говорил про измененные строки? Нет. Но, этот график полностью подтверждает твою фразу почему ты "в день от силы 50 строк можешь написать".

❧ “If you can’t yet do great things, do small things in a great way.” ― Napoleon Hill
Re: Измеримые метрики программирования
От: MaximVK Россия  
Дата: 17.05.24 18:31
Оценка: 8 (2) +2
Здравствуйте, alzt, Вы писали:

A>Какие показатели считаете хорошими, какие у вас есть/были, средние по команде и т.п.

Хорошесть метрики определяется его полезностью для целей проекта. Поэтому без цели довольно трудно ответить на этот вопрос.
Одна и та же метрика может принести пользу в одном проекте, и вред в другом.

1) Test coverage — необходим в критическом софте, но вреден в задачах прототипирования.
2) Cyclomatic complexity — будет вредна для legacy проекта в состоянии поддержки, так как отвлечет ресурсы на улучшение этой метрики. Также она будет вредна для модели разработки когда код пишется, например, математиком, а потом переписывается программистом.
3) Стори пойнты не работают в проектах с большой компонентой ресерча. Также они вредят в больших проектах с жесткими дедлайнами, так как команда за деревьями перестает видеть лес.
4) Количество строчек кода не работает в проектах, где большой разброс по сложности задач или команда состоит из специалистов очень разных компетенций. С другой стороны, если команда штампует типовые решения по образцу, то количество строчек кода может оказаться вполне себе полезной метрикой.

Список можно продолжать долго и метрик можно выдумать тоже много. Основная идея в том, что идти надо не от метрик, а от целей и задач. И думать о том, как метрики помогут с этим помочь и какую функцию они должны выполнять. Метрика может нужна, чтобы видеть прогресс, менять фокус команды, выявлять слабые места и так далее. Когда будут ответы на эти вопросы, то идеи метрик будут органично появляться сами. И очень может, что выработаете свои собственные.
Re[3]: Измеримые метрики программирования
От: MaximVK Россия  
Дата: 19.05.24 21:10
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Какие и зачем?

Зависит от продукта и целей.
В качестве самого типового примера — это UX оптимизация и метрики для оценки качества UX.
Re[2]: Измеримые метрики программирования
От: MaximVK Россия  
Дата: 19.05.24 21:12
Оценка:
Здравствуйте, diez_p, Вы писали:


_>Метрики надо снимать с продукта. А не с программиста, потому что люди приходят и уходят, а продукт остается.

Боюсь, что когда будешь делать ремонт в своей квартире, то оценивать будешь не только качество ремонта, а и скорость и эффективность рабочих.
Хотя они приходят и уходят, а квартира остается надолго.
Re[4]: Измеримые метрики программирования
От: MaximVK Россия  
Дата: 19.05.24 21:21
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Значит компания зарабатывает на чем-то другом. В общем случае это параметры модели, эволюционирование которой во времени может оценить последствия, разных воздействий.

_>В простейшем случае анализ рисков. Что потеряете в случае гибели ухода конкретного человека и какова вероятность такого события.

В реальности получается заливание кучи ресурсов на оценку и анализ рисков, который устаревает уже через месяц. Поэтому я не видел сам и не слышал, чтобы кто-то такие риски считал. Как правило, в маленьких компаниях и так все на виду, а в больших работают другие инструменты и анализ рисков делается на более высоком уровне.
Re[4]: Измеримые метрики программирования
От: Codealot Земля  
Дата: 20.05.24 17:42
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>В качестве самого типового примера — это UX оптимизация и метрики для оценки качества UX.


Для оценки качества. То есть кто-то сделал более качественную работу, а кто-то менее качественную.
Ад пуст, все бесы здесь.
Re: Измеримые метрики программирования
От: Ip Man Китай  
Дата: 20.05.24 22:12
Оценка: +2
A>1. Количеством коммитов
A>2. Строк кода (в новом проекте и не очень)

это вообще полный п**ец, от компаний, которые оценивают вас по строкам кода или коммитам надо бежать как от чумы
Re[5]: Измеримые метрики программирования
От: MaximVK Россия  
Дата: 21.05.24 12:26
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Для оценки качества.

C>То есть кто-то сделал более качественную работу, а кто-то менее качественную.
Нет, в общем случае это неверно. И в целом это контрпродуктивное рассуждение.

UX который работал вчера, может перестать работать сегодня.
И нужно постоянно мониторить, насколько эффективно UX решает задачи пользователя.
Re[6]: Измеримые метрики программирования
От: Codealot Земля  
Дата: 21.05.24 15:02
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>Нет, в общем случае это неверно. И в целом это контрпродуктивное рассуждение.


Это рассуждение, которое совершенно точно кто-то сделает.

MVK>И нужно постоянно мониторить, насколько эффективно UX решает задачи пользователя.


И кто сделал эти изменения, верно?
Ад пуст, все бесы здесь.
Re[7]: Измеримые метрики программирования
От: MaximVK Россия  
Дата: 21.05.24 21:13
Оценка:
Здравствуйте, Codealot, Вы писали:

MVK>>Нет, в общем случае это неверно. И в целом это контрпродуктивное рассуждение.

C>Это рассуждение, которое совершенно точно кто-то сделает.
Зависит от культуры разработки в команде.
Но да, встречается довольно часто.

MVK>>И нужно постоянно мониторить, насколько эффективно UX решает задачи пользователя.

C>И кто сделал эти изменения, верно?
Верно. Вопрос с какой целью и что из этого следует?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.