Метрики для самооценки программиста - PullRequest
2 голосов
/ 12 августа 2010

Я программирую из дома, и я хочу знать, являюсь ли я более или менее продуктивным программированием в 10:00, чем я, когда я программирую в 8:00.

Какие метрики я должен использовать, чтобы определитьответ на вопрос?

Ответы [ 2 ]

4 голосов
/ 12 августа 2010

Игнорирование дискуссии в комментариях к вопросу, набор произвольных показателей производительности, которые вы можете измерить ...

  • строк написанного кода
  • пользовательских историй / заданий выполнено
  • исправлены ошибки
  • написано тестов
  • тесты пройдены в первый раз
  • найдено ошибок
  • отток кода по сравнению с новым кодом (то есть "в первый раз правильно"«vs» перезаписывается многократно »)
  • % времени в IDE против отладки
  • % времени в IDE по сравнению с нерабочими приложениями
  • качество кода (при использовании другого аналогичнопроизвольная мера, такая как соответствие FxCop или циклическая сложность)
  • производительность кода (в сравнении с некоторым произвольным или заданным пользователем эталоном)

Лучшие метрики, как правило, представляют собой комбинации, скажем, «среднее количество ошибок»найдено в каждой строке написанного кода "- а не одна мера.Тем не менее, все они субъективны и неточны.

Я бы посоветовал лучше всего решить, какова ваша цель при программировании.Это для того, чтобы производить высококачественный код, или супер-производительный код в реальном времени, или код, который должен быть без ошибок, или вам просто нужно доставить что-то, что работает в кратчайшие сроки?Пока вы не определили «продуктивный», трудно предположить, что будет значимым измерением.

1 голос
/ 12 августа 2010

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

Это сложно, потому что вы не можете измерить по линиям или решить проблемы (потому что они различаются по масштабу и сложности.) На самом деле, эта статья предполагает, что при попытке измерить производительность программиста, есть почти нет корреляции между временем, которое требуется для выполнения задачи, и качеством готового продукта.

...