Критерии оценки эффективности программиста
-
- Уже с Приветом
- Posts: 57342
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
-
- Уже с Приветом
- Posts: 284
- Joined: 15 Sep 2001 09:01
- Location: Newport Beach, CA
Re: Критерии оценки эффективности программиста
Как один из критериев оценки - очень хорошо и достаточно объективно, только не QA, а кастомеры, и не на QA test bench, а в продакшене.
Если начнут оценивать программистов по количеству и серьёзности багов, найденных QA, то это приведет к раздраю и политическим играм.
QA должны помогать, предоставляя независимый защитный слой валидации продукта, работая на общий результат.
К сожалению непроработанные требования, кривая, негибкая, несогласованная архитектура, говнокод, неправильный выбор средств разработки, непродуманность реализации, и всё в таком духе - очень трудно объективно оценить. Практически невозможно. Вроде как багов нет, всё работает, но как-то криво, трудно модифицировать, неэффективно, ну значит и программисткая эффективность низкая

-
- Уже с Приветом
- Posts: 3762
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Критерии оценки эффективности программиста
согласен, это не qa vs prog, и те и другие на одной стороне - на стороне работодателя.YevgenyN wrote: ↑23 Feb 2021 06:51Как один из критериев оценки - очень хорошо и достаточно объективно, только не QA, а кастомеры, и не на QA test bench, а в продакшене.
Если начнут оценивать программистов по количеству и серьёзности багов, найденных QA, то это приведет к раздраю и политическим играм.
QA должны помогать, предоставляя независимый защитный слой валидации продукта, работая на общий результат.
А вот клиент совсем другое дело. Имеет смысл оценивать продакшн по количеству именно критических багов, которые несут риск потери клиента/репутации/денег.
Да и то не всех, только начиная с уровня 3-4 года опыта. Понятно что жуниор, без хорошего ревью, своим кодом может всех клиентов распугать.
то есть если я к примеру пишу всякую фигню на привет, и вот после очередного апгрейда фигня не отправляется - это не критичный баг, сегодня возьму паузу, а завтра возьмусь за старое с новой силой.
Но совсем другое если кто то отправил сообщение экстремистского характера, а на форуме оно светится как мое.
Набегут боты, затем АНБ, вычислят мой ник, адрес и потом доказывай что не верблюд.
Чейз поллярда по ошибке перевел какому то фонду и вот уже год вернуть не могут. Чья ошибка не известно
-
- Уже с Приветом
- Posts: 2272
- Joined: 14 Apr 1999 09:01
- Location: Ural->CA
Re: Критерии оценки эффективности программиста
Нужны критерии оценки сложности - иначе все насмарку. LOC в топку
Alcohol, Tobacco, Firearms, and Explosives. The makings of a great weekend in West Virginia!
-
- Уже с Приветом
- Posts: 3762
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Критерии оценки эффективности программиста
я в эту сторону как раз и думаю. Если у жуниор скажем 50% тасков которые он закрыл уровня сениора, то он не жуниор уже.
С другой стороны если сениор большинство своего времени потратил на закрытие жуниор тасков, то я, как руководитель, что то делаю не так.
-
- Уже с Приветом
- Posts: 12949
- Joined: 27 Sep 2007 22:53
-
- Уже с Приветом
- Posts: 12949
- Joined: 27 Sep 2007 22:53
-
- Posts: 1
- Joined: 23 Feb 2021 17:11
Re: Критерии оценки эффективности программиста
В основном задачи хватает )
-
- Уже с Приветом
- Posts: 1926
- Joined: 24 Feb 2001 10:01
- Location: Челябинск -> Everett, WA
Re: Критерии оценки эффективности программиста
Работал как-то в начале 2000-х в одной команде с очень хорошим и опытным местным мужиком. Тот перед этим поработал в "компании по производству контроллеров для мотороллеров" Motorola
. Рассказывал, что там была очень забавная практика. Считалось, что если в QA выкатывался абсолютно чистый код без багов, то это говорило о недостаточной интенсивности работы программера. Типа, у товарища было время вылизывать код вместо ударного труда. В результате каждый программер имел в запасе пару-тройку мелких багов, которые вставлял в код и потом успешно и быстро чинил перед релизом. Было хорошо всем - и ему, и QA, и тупорылому менеджменту, придумавшему эту хрень.
Глупость LOC уже обсуждали. За >30 лет в разного рода компаниях я такое чудо наблюдал только один раз. Было это на заре перестройки в разгар кооперативного движения и центров НТТМ, когда программеры вдруг стали работать "по договорам" и рубить несусветные бабки. Чтобы как-то формально обосновать расценки и честно поделить бабло между сочастниками один менеджер попытался толкнуть этот подход. Идея вызвала нездоровый смех и была быстро похерена.
Допускаю, что LOC подход еще где-то и существует. При уборке колхозной картошки или клепании тупого кода по шаблону. Давеча нашей команде перепала довольно нетривиальная куча чужого кода, и мы полгода его утаптывали. То есть берем кусок говна в 4000 строк и делаем из него 200.
Рефакторинг делался вынужденно, ибо вносить сколь-нибудь серьезные изменения в существующий copy-paste код было просто нельзя, так как для этого требовался copy-paste в прогрессии. С точки зрения LOC нашу производительность можно смело назвать отрицательной. Можно возразить, что мусорный код надо вылавливать и подавлять на этапе code review. Но это в нормальной команде, а не там, где LOC и тому подобные глупости.

Глупость LOC уже обсуждали. За >30 лет в разного рода компаниях я такое чудо наблюдал только один раз. Было это на заре перестройки в разгар кооперативного движения и центров НТТМ, когда программеры вдруг стали работать "по договорам" и рубить несусветные бабки. Чтобы как-то формально обосновать расценки и честно поделить бабло между сочастниками один менеджер попытался толкнуть этот подход. Идея вызвала нездоровый смех и была быстро похерена.
Допускаю, что LOC подход еще где-то и существует. При уборке колхозной картошки или клепании тупого кода по шаблону. Давеча нашей команде перепала довольно нетривиальная куча чужого кода, и мы полгода его утаптывали. То есть берем кусок говна в 4000 строк и делаем из него 200.
Рефакторинг делался вынужденно, ибо вносить сколь-нибудь серьезные изменения в существующий copy-paste код было просто нельзя, так как для этого требовался copy-paste в прогрессии. С точки зрения LOC нашу производительность можно смело назвать отрицательной. Можно возразить, что мусорный код надо вылавливать и подавлять на этапе code review. Но это в нормальной команде, а не там, где LOC и тому подобные глупости.
-
- Уже с Приветом
- Posts: 4279
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Критерии оценки эффективности программиста
Вообще не совсем понятно зачем придумывать велосипед. Эффективность меряется business impact, а там уже не важно было это 10,000 строк или подправленная одна. Сделал это джун или принципал тоже на прибыль/убытки не влияет
-
- Уже с Приветом
- Posts: 627
- Joined: 01 Mar 2019 17:02
Re: Критерии оценки эффективности программиста
Тогда какой дурак будет вещи с небольшим business impact?:)Херовимчик wrote: ↑23 Feb 2021 21:26 Вообще не совсем понятно зачем придумывать велосипед. Эффективность меряется business impact, а там уже не важно было это 10,000 строк или подправленная одна. Сделал это джун или принципал тоже на прибыль/убытки не влияет
-
- Уже с Приветом
- Posts: 627
- Joined: 01 Mar 2019 17:02
-
- Уже с Приветом
- Posts: 4279
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Критерии оценки эффективности программиста
А это уже задача менеджера распределять задачи и сохранять баланс между рутиной и high impact projects. Менеджмент это не только щеки раздуватьxrundel wrote: ↑23 Feb 2021 22:44Тогда какой дурак будет вещи с небольшим business impact?:)Херовимчик wrote: ↑23 Feb 2021 21:26 Вообще не совсем понятно зачем придумывать велосипед. Эффективность меряется business impact, а там уже не важно было это 10,000 строк или подправленная одна. Сделал это джун или принципал тоже на прибыль/убытки не влияет
-
- Уже с Приветом
- Posts: 3762
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
-
- Уже с Приветом
- Posts: 627
- Joined: 01 Mar 2019 17:02
Re: Критерии оценки эффективности программиста
А как оценивать работу джуниора по business impact системе если он этих business impact задач не получил вообще? А сениор например получил 10 задач, половину сделал хорошо а половину плохо.Херовимчик wrote: ↑23 Feb 2021 23:11
А это уже задача менеджера распределять задачи и сохранять баланс между рутиной и high impact projects. Менеджмент это не только щеки раздувать
Вообще считается что нельзя оценивать людей по KPI на которые они не влияют. Т.е. если пограмист фичу сам не придумал, то нельзя его оценивать по тому насколько эта фича успешна.
-
- Уже с Приветом
- Posts: 1926
- Joined: 24 Feb 2001 10:01
- Location: Челябинск -> Everett, WA
Re: Критерии оценки эффективности программиста
xrundel wrote: LOC для того и меряют что бы команда с умным видом полгода не утаптывала 4,000 строк![]()
Юмористы, блин. Вам смешно, а я тогда ругался как собака!valchkou wrote: То есть берем кусок говна в 4000 строк и делаем из него 200.
итого получаем 4200 modified LOC
-
- Уже с Приветом
- Posts: 4279
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Критерии оценки эффективности программиста
Если менеджер не в состоянии распределить задачи - менеджера на мыло.xrundel wrote: ↑24 Feb 2021 00:43А как оценивать работу джуниора по business impact системе если он этих business impact задач не получил вообще? А сениор например получил 10 задач, половину сделал хорошо а половину плохо.Херовимчик wrote: ↑23 Feb 2021 23:11
А это уже задача менеджера распределять задачи и сохранять баланс между рутиной и high impact projects. Менеджмент это не только щеки раздувать
-
- Уже с Приветом
- Posts: 1926
- Joined: 24 Feb 2001 10:01
- Location: Челябинск -> Everett, WA
Re: Критерии оценки эффективности программиста
Вдогонку совсем банальная вещь. Вот ты, менеджер, считаешь эти свои KPI и LOC-и. Весь такой объективный. А девелопер столкнулся с нетривиальной проблемой в prod, потратил время, починил и вызвал бурный восторг верхнего руководства. Все твои LOC-и при этом автоматически идут лесом, так как в дело вмешался новый фактор. Починка с точки зрения кода может быть один комментарий там и одна строчка кода тут, хотя время потрачено. Иногда много времени. То же самое дизайн, рисование карандашиком, утрясание деталей с соседней командой; то, что раньше называлось discovery phase. Будешь изобретать хитрую формулу с десятком параметров и весовых коэффициентов? Нынче у нас на дворе колхоз а-ля оджайл, в идеале "мы одна команда", случайый тикет из беклога в зубы случайному "ресурсу", думать некогда, надо трясти. В тикет можно вписать story points, в том числе на дизайн, документацию и прочее. А потом эти story points в конце года просуммировать (что само по себе лютый бред), добавить LOC-и, почетные грамоты за внеурочные подвиги, все тщательно перемешать и получить для HR одну из трех искомых величин - below target, on target или above target. Да, так можно. Потом девелоперы пронюхают твои исчисляемые критерии и быстренько сориентируются, будут тебе и story points в полный рост, и миллион LOC-ов, и победить это тебе будет крайне непросто. Как побочный эффект толковые люди свалят, и очень быстро.
Насчет вопроса что бы девелопер хотел видеть от руководителя ответ простой. Спланируй работу, раздай задачи на очередной двухнедельный спринт и отвали. Будут вопросы - спрошу.
Насчет вопроса что бы девелопер хотел видеть от руководителя ответ простой. Спланируй работу, раздай задачи на очередной двухнедельный спринт и отвали. Будут вопросы - спрошу.
-
- Уже с Приветом
- Posts: 4279
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Критерии оценки эффективности программиста
Мне руководство намедни сделало лучший подарок - право самой выбирать когда и над чем работать, с возможностью послать лесом своего непосредственного начальника если его задачи мне не интересны. Цена? Ответственность над растравление приоритетов полностью на мне, в случае чего валить не на кого
-
- Уже с Приветом
- Posts: 1196
- Joined: 02 Jul 2000 09:01
- Location: SFBA
Re: Критерии оценки эффективности программиста
Хмм.. Мне одному кажется, что это скорее подпрок непосредственному начальнику?Херовимчик wrote: ↑25 Feb 2021 00:33 Мне руководство намедни сделало лучший подарок - право самой выбирать когда и над чем работать, с возможностью послать лесом своего непосредственного начальника если его задачи мне не интересны. Цена? Ответственность над растравление приоритетов полностью на мне, в случае чего валить не на кого
-
- Уже с Приветом
- Posts: 4279
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: Критерии оценки эффективности программиста
Это скорее тестирование адекватности нас обоих (непосредственного начальника и меня). Уж совсем полной жопы никто не допустит, но подпортить себе ревью у нас теперь шансов намного больше...Big Cheese wrote: ↑25 Feb 2021 06:29Хмм.. Мне одному кажется, что это скорее подпрок непосредственному начальнику?Херовимчик wrote: ↑25 Feb 2021 00:33 Мне руководство намедни сделало лучший подарок - право самой выбирать когда и над чем работать, с возможностью послать лесом своего непосредственного начальника если его задачи мне не интересны. Цена? Ответственность над растравление приоритетов полностью на мне, в случае чего валить не на кого
-
- Уже с Приветом
- Posts: 23146
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Критерии оценки эффективности программиста
Будучи программистом я как-то не сталкивался никогда с тем что меня "оценивают". Наверное это к лучшему 
А так - все в этом топике правы, а самое главное что фиг ты оценишь обьективно. То что писал Комми про своего босса наверное самое оно, мне ближе к душе. Я хочу чтобы мои программисты не выполняли тупо ТЗ а понимали для чего это будет сделано, видели систему более шире. Вся эта фигня баги, шмаги, ревью и т.д. в идеале должны отсутствовать. Вот это и будет метрика. И да, при этом если программист смог оценить свое время правильно и уложиться в срок. И меня не будет волновать в какие дни у него небыло настроения написать какого-то кода. Главное - результат.

А так - все в этом топике правы, а самое главное что фиг ты оценишь обьективно. То что писал Комми про своего босса наверное самое оно, мне ближе к душе. Я хочу чтобы мои программисты не выполняли тупо ТЗ а понимали для чего это будет сделано, видели систему более шире. Вся эта фигня баги, шмаги, ревью и т.д. в идеале должны отсутствовать. Вот это и будет метрика. И да, при этом если программист смог оценить свое время правильно и уложиться в срок. И меня не будет волновать в какие дни у него небыло настроения написать какого-то кода. Главное - результат.
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 2272
- Joined: 14 Apr 1999 09:01
- Location: Ural->CA
Re: Критерии оценки эффективности программиста
ППКСsp123 wrote: ↑24 Feb 2021 21:32 Вдогонку совсем банальная вещь. Вот ты, менеджер, считаешь эти свои KPI и LOC-и. Весь такой объективный. А девелопер столкнулся с нетривиальной проблемой в prod, потратил время, починил и вызвал бурный восторг верхнего руководства. Все твои LOC-и при этом автоматически идут лесом, так как в дело вмешался новый фактор. Починка с точки зрения кода может быть один комментарий там и одна строчка кода тут, хотя время потрачено. Иногда много времени. То же самое дизайн, рисование карандашиком, утрясание деталей с соседней командой; то, что раньше называлось discovery phase. Будешь изобретать хитрую формулу с десятком параметров и весовых коэффициентов? Нынче у нас на дворе колхоз а-ля оджайл, в идеале "мы одна команда", случайый тикет из беклога в зубы случайному "ресурсу", думать некогда, надо трясти. В тикет можно вписать story points, в том числе на дизайн, документацию и прочее. А потом эти story points в конце года просуммировать (что само по себе лютый бред), добавить LOC-и, почетные грамоты за внеурочные подвиги, все тщательно перемешать и получить для HR одну из трех искомых величин - below target, on target или above target. Да, так можно. Потом девелоперы пронюхают твои исчисляемые критерии и быстренько сориентируются, будут тебе и story points в полный рост, и миллион LOC-ов, и победить это тебе будет крайне непросто. Как побочный эффект толковые люди свалят, и очень быстро.
Насчет вопроса что бы девелопер хотел видеть от руководителя ответ простой. Спланируй работу, раздай задачи на очередной двухнедельный спринт и отвали. Будут вопросы - спрошу.
Alcohol, Tobacco, Firearms, and Explosives. The makings of a great weekend in West Virginia!
-
- Уже с Приветом
- Posts: 57342
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Критерии оценки эффективности программиста
родственные души!
вот-вот
-
- Уже с Приветом
- Posts: 3762
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Критерии оценки эффективности программиста
вопрос был другой, про метрики, по которым девелопер бы хотел чтобы оценивали его работу.
Насчет отвалить, это идеальный работник, любой менеджер мечтает о таких, дал задание и отвалил, а оно само там как то замечательно сделалось.
Но где же найти таких? В реальности процент работников способных плавать самостоятельно не так уж велик.
Ну скажем так если процесс интервью поставлен нормально то процентов 30, а если нет, то в лучшем случае 1 из 10.