Поиск:

Ответ в темуСоздание новой темы Создание опроса
> оценка производительности труда програмиста 
:(
    Опции темы
DsKTY
Дата 13.8.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



как оценивают производительность труда программистов?? слышал что-то про человеко-часы и количество строк кода, но совсем не уверен. 
и за одно вопрос: какие нормы существуют и существуют ли вообще?? 

P.S. тему создал для простого удовлетворения собственного любопытства, поэтому можно описать хотя бы в двух словах. хотя и не откажусь от ссылки (очень желателньо, что бы на русском).
PM MAIL   Вверх
nornad
Дата 14.8.2007, 05:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 3
Всего: 31



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

Можно установить норму "каждый программист должен написать за день 1000 строк кода". И что будет? Все будут писать нужное количество строк кода, совершенно не заботясь о качестве кода. Кстати, это один из вариантов индусского кода.
Можно установить норму "каждый программист должен тратить на задачу такого-то типа не более стольки-то часов". И что выйдет? То, что потребуется должность оценщика времени, которое необходимо затратить на некоторую задачу. Он ничем другим больше не будет заниматься. А работники будут к нему подходить с различными подношениями лишь бы он поставил им сроки побольше.

Получаем что? Во всех случаях место хорошей работы люди занимаются тем, что придумывают, как бы обмануть систему.

В общем, мерять лучше по тому, успевает ли человек в поставленные сроки. Ну и не только человек, а вся команда - успевает ли реализовать проект. Хотя, неуспевание вовсе не означает, что человек/команда работают плохо. Дело вполне может быть и в тех, кто установил нереальные сроки.  smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
smartov
Дата 14.8.2007, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



ИМХО это можно оценить только основываясь на собственном личном опыте програмирования в оцениваемой области.
То есть должен прикинуть сам "за сколько бы я сделал". Иначе оценить работает ли программист быстро или медленно просто нереально.
PM MAIL   Вверх
nornad
Дата 14.8.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 3
Всего: 31



smartov, оценка будет абсолютно субъективной.

Есть у меня пара друзей. Феномены в плане скорости реализации чего-либо. Правда, при этом часто страдает качество исходного кода.
Так вот если мерять по ним, то большинство работают неэффективно. Опять же по скорости. Но эти люди - ярко выраженные одиночки и при работе в команде им придётся писать код в нормальном виде, что будет замедлять их. Придётся, если только они не "любимцы" руководства.

Выполнение в срок всё же объективнее, по-моему. smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
arilou
Дата 15.8.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 2
Всего: 61



Есть такая метрика: кол-во реализованных use cases в единицу времени (например, неделю). Но метрика относительная, т.к. в разных проектах нормы будут разными. 

Тема про SLOC'и как мерило производительности напоминает анекдот про секретаршу, которая 1000 знаков в минуту печатала, но "такая фигня получалась"  smile 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
DsKTY
Дата 17.8.2007, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



Цитата(arilou @ 15.8.2007,  18:21)
Есть такая метрика: кол-во реализованных use cases в единицу времени (например, неделю). Но метрика относительная, т.к. в разных проектах нормы будут разными. 

а что такое use cases ?? 
PM MAIL   Вверх
arilou
Дата 17.8.2007, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 2
Всего: 61



Цитата(DsKTY @  17.8.2007,  21:19 Найти цитируемый пост)
а что такое use cases ??  

http://en.wikipedia.org/wiki/Use_case


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
DsKTY
Дата 18.8.2007, 02:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



а на русском что-нить есть?? или хотя бы в нескольких предложениях тут..  smile 
PM MAIL   Вверх
arilou
Дата 20.8.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 2
Всего: 61



Цитата(DsKTY @  18.8.2007,  02:16 Найти цитируемый пост)
на русском что-нить есть?? или хотя бы в нескольких предложениях тут..  smile

http://ru.wikipedia.org/wiki/%D0%9F%D1%80%...D1%82_%28UML%29


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
DsKTY
Дата 22.8.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 8.8.2007

Репутация: нет
Всего: нет



хм.. спасибо. теперь понятно. 

тогда как определить "насколько хорош" сотрудник?? насколько я понял use case могут быть разной сложности реализации. или это уже на личный взгляд мэнеджера?? 
PM MAIL   Вверх
batigoal
Дата 2.9.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: нет
Всего: 151



Чем больше я думаю о сабже, тем сильнее склоняюсь к мнению, что программирование в команде - это как футбол. Я имею в виду, что мерять производительность можно только по всей команде. Объясняю, почему. Недавно у меня в команде сложилась очень выгодная для меня ситуация, при которой в моем подчинении оказался один среднеквалифицированный и один малоквалифицированный программист. Это позволило мне скинуть с себя много рутины, в т.ч. задач плана "исправить по  одной строчке в нескольких местах кода". Таким образом, производительность слабого программиста в строках была крайне низкой, а в юз-кейсах - очень высокой. При этом я смог сконцентрироваться на двух больших задачах. Получается, что у меня всего два юз-кейса, но много строк кода, но главное: командная производительность резко возросла.

Вывод - даже внутри команды создать универсальные метрики сложно, но зато можно измерить время на выполнение задачи целиком.

Добавлено через 20 секунд
Как-то сумбурно думается после месячного отпуска smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Mayk
Дата 25.11.2007, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(batigoal @  2.9.2007,  17:33 Найти цитируемый пост)

Вывод - даже внутри команды создать универсальные метрики сложно, 

Появилась одна идея.

Очевидно, что программирование через cut'n'paste это плохо.
Следовательно, чем меньше программист делает cut'n'paste ов, тем он лучше. 
И соответственно чем больше он делает cnp, тем он хуже. 

Таким образом можно использовать следующую метрику: 
процент непустых строк/токенов, которые могли быть получены через cut n paste.

Для определения того, сколько cnp'ов делают люди можно использовать инструментарий, подобный GPL'ному pmd и (не такому freeware'ному) acnp.

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

и заметил, что в коде, который мне нравится по внутренним ощущениям обычно ≤ 10% строк похожи [так много схожих строк получается из-за строк типа
Код

    }
  }
}

]
в коде, который по внутренним ощущениям "воняет" этот процент зашкаливает за 30%.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
ida
Дата 18.12.2007, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 58



batigoal, ты прав.
PM WWW   Вверх
nornad
Дата 18.12.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 3
Всего: 31



Цитата(Mayk @  25.11.2007,  10:41 Найти цитируемый пост)
Появилась одна идея.

Во-первых, никакой инструмент не определит, что я скопипастил, если я после этого переделал отступы, переименовал часть (или все) переменных и что-то добавил-убавил. Человек - может определить, инструмент - нет.
Во-вторых, далеко не всегда копипаст - плохо. Есть и для него применение. В привычку брать, конечно, не стоит, но и совсем отказываться от копипаста... сродни отрицанию goto в бейсике.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
nickless
Дата 18.12.2007, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: нет
Всего: 181



Цитата(nornad @  18.12.2007,  12:43 Найти цитируемый пост)
Во-первых, никакой инструмент не определит, что я скопипастил, если я после этого переделал отступы, переименовал часть (или все) переменных и что-то добавил-убавил. Человек - может определить, инструмент - нет.

Может, семантика большей части кода ведь та же остаётся. У нас в университете есть такая программка (её на студентах отлаживают), плагиат ловит только так, обдурить её конечно можно, но легче самому написать smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
arilou

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание на то, что новые темы, касающиеся новых вопросов, создаются кнопкой "Новая тема", а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих темах, будут удалены.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, arilou.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | УП: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0731 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.