По каким критериям можно оценить способности разработчиков?
От: BlackEric http://black-eric.lj.ru
Дата: 18.02.23 17:07
Оценка:
Даже не знаю в какой форум это запостить.

Мне тут задачку подкинули:
"По каким критериям можно оценить способности разработчиков? Хотим сделать явную схему, чтобы разрабы понимали изучу вот это и буду хорошо делать — повысят на столько-то зарплату, для повышения в должности я должен знать вот это и вот это".

У нас довольно специфичная разработка — расширения к платформе. Т.е. дебри .Net и прочее в работе не нужны как бы.
Куда вообще посмотреть? Как такое делать? Содрать вопросы с какого-то экзамена МС по шарпу и бд и сделать аттестацию?
https://github.com/BlackEric001
Re: По каким критериям можно оценить способности разработчиков?
От: Quadri  
Дата: 18.02.23 17:36
Оценка: 6 (1) -1
Здравствуйте, BlackEric, Вы писали:

BE>Даже не знаю в какой форум это запостить.


BE>Мне тут задачку подкинули:

BE> "По каким критериям можно оценить способности разработчиков? Хотим сделать явную схему, чтобы разрабы понимали изучу вот это и буду хорошо делать — повысят на столько-то зарплату, для повышения в должности я должен знать вот это и вот это".


По идее вам нужна хорошая сетка грейдов, матрица компетенций, заточенная под ваши задачи. Типа столбики это уровень, строки — компетенции. В ячейке описание что нужно уметь/делать/владеть.
По ней, по идее, можно будет оценить каждого и по ней каждый может составлять для себя некий план развития(формальный или неформальный).
Сделать это хорошо совсем не просто, на мой взгляд
Re: По каким критериям можно оценить способности разработчиков?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 18.02.23 17:38
Оценка: 6 (1) +1 -1
Здравствуйте, BlackEric, Вы писали:

BE>Куда вообще посмотреть? Как такое делать? Содрать вопросы с какого-то экзамена МС по шарпу и бд и сделать аттестацию?


Не, вопросы не надо. Делайте 1-2 раза в год ревью, ставьте оценку (плохо работал, хорошо, превысил ожидания). Если превысил, то повышаете зп. Если превысил 2-3 подарят, то ещё в должности.
1. Ревью делает сам кандидат себе: ставит личные цели и делает отчёт, какие из них достиг или нет и почему.
2. Ревью делает руководитель, что и как делал работник, какие задачи и цели ему ставились и справился ли он.
3. Можно просить делать ревью коллег, с которыми непосредственно работал.

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

Цели работнику можно ставить как личные профессиональные в плане технологий, так и менторские, например, обучать джуниоров, общаться между командами и ставить задачи. По ним можно судить о готовности к переходу на менеджерские позиции.
Re[2]: По каким критериям можно оценить способности разработчиков?
От: BlackEric http://black-eric.lj.ru
Дата: 18.02.23 17:44
Оценка: 9 (1) -1
Здравствуйте, Nuzhny, Вы писали:

N>Не, вопросы не надо. Делайте 1-2 раза в год ревью, ставьте оценку (плохо работал, хорошо, превысил ожидания). Если превысил, то повышаете зп. Если превысил 2-3 подарят, то ещё в должности.

N>1. Ревью делает сам кандидат себе: ставит личные цели и делает отчёт, какие из них достиг или нет и почему.
N>2. Ревью делает руководитель, что и как делал работник, какие задачи и цели ему ставились и справился ли он.
N>3. Можно просить делать ревью коллег, с которыми непосредственно работал.

N>Результаты ревью обсуждаются в присутствии кандидата, начальника и руководителя подразделения, который имеет полномочия над бюджетом. Пусть всё будет открыто, прозрачно и понятно для всех.


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


Вот это все меня делать и заставят. Мы все на удаленке. Для меня они все — ники в телеграме. Задачи в общем-то закрывают все. Вот меня в том числе за эти ожидания и спрашивают, но я лично, кроме грубых ошибок в разаработке, какие проскакивают и как правило замечаются на ревью ничего особо выделить и не могу.
Как вот понять, плохо, хорошо. Таски то закрываются.
Я лично не заинтересован в текучке, т.к. новых обучать тоже мне. Общения между командами практически нет, т.к. это по работе не нужно. Одна команда — один проект.
https://github.com/BlackEric001
Re: По каким критериям можно оценить способности разработчиков?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.02.23 19:00
Оценка: 6 (1)
Здравствуйте, BlackEric, Вы писали:

BE>Даже не знаю в какой форум это запостить.


BE>Мне тут задачку подкинули:

BE> "По каким критериям можно оценить способности разработчиков? Хотим сделать явную схему, чтобы разрабы понимали изучу вот это и буду хорошо делать — повысят на столько-то зарплату, для повышения в должности я должен знать вот это и вот это".

BE>У нас довольно специфичная разработка — расширения к платформе. Т.е. дебри .Net и прочее в работе не нужны как бы.

А что нужно?

BE>Куда вообще посмотреть?

Смотреть в ваш код и то, что в нем используется.

BE>Как такое делать?


Я просто прогоняю сотрудников по тем же вопросам, которые задавал на собеседовании. Вопросы разбиты на категории — язык и платформа, базы, веб, client side, применяемый фреймворк. Я бы еще добавил форматы данных: unicode, даты и таймзоны


BE>Содрать вопросы с какого-то экзамена МС по шарпу и бд и сделать аттестацию?

Сделать аттестацию — да, вопросы с экзамена МС — сомнительно.

Как говорится "не знаешь что тренировать — тренируй базу".
База для программиста это знания и навыки, не зависящие от языков и фреймворков.
Я бы включил сюда вопросы по вебу (HTTP, браузер, безопасность), реляционным БД, базовым структурам и алгоритмам, юникод, локализация, форматы данных.
Кроме того вопросы на умение пользоваться возможностями языка, платформы и применяемого фреймворка.

Можно в формате собеседования, где человек должен дать развернутые ответы на вопросы.
Re: По каким критериям можно оценить способности разработчиков?
От: DiPaolo Россия  
Дата: 18.02.23 20:03
Оценка: 12 (2) -1
Начать можно отсюда https://tlroadmap.io/roles/people-manager/people-management/promo/career.html. Оттуда же есть ссылки на разные системы грейдов. Вот например несколько полезных ссылок с конкретными рейдами и требованиями для каждого:

— Programmer Competency Matrix — https://sijinjoseph.com/programmer-competency-matrix/
— Матрица компетенции в Dropbox https://dropbox.github.io/dbx-career-framework/. Конкретные требования выглядят примерно так https://dropbox.github.io/dbx-career-framework/ic1_software_engineer.html
— Вот тут тоже неплохо расписаны предполагаемые умения по грейдам http://www.engineeringladders.com
Патриот здравого смысла
Re: По каким критериям можно оценить способности разработчиков?
От: Reset  
Дата: 18.02.23 20:25
Оценка: 3 (1)
BE> "По каким критериям можно оценить способности разработчиков? Хотим сделать явную схему, чтобы разрабы понимали изучу вот это и буду хорошо делать — повысят на столько-то зарплату, для повышения в должности я должен знать вот это и вот это".

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

IMHO, любая оценка разработчиков должна попадать в их ценности. В современном обществе давно уже вышли на первый план раздутое эго (я прав, я всегда прав, только я всегда прав) и "в соседней конторе мне готовы платить на 20% больше". Без удовлетворения этих абсолютных ни от чего не зависящих ценностей разработчика любая "оценка" будет в лучшем случае тешить эго руководства (я поставил задачу придумать систему оценок — ее реализовали — я молодец, как управленец).

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

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

А что касается твоего вопроса про оценки — то с ними сложно. Если критерии известны, то самые ушлые умники начнут подстраиваться под формальные критерии и плевать на конечный результат, а это не тот результат, который тебе нужен (в современном западном обществе и в нашем тоже есть критерий командной работы, т.е. кто больше всех общается и треплет языком — тот считается более ценным работником, его вклад в конечный результат, за который контора и получает деньги вообще не учитывается).

Я бы оценивал сотрудников по их завершенным задачам по критерию полезности и степени участия в этой задаче. Т.е. Оля нашла, что улучшить в системе приема заявок на сайте и сама все сделала — Оля молодец, на 100% задача за ней, Коля исправил баг, который всем мешал, но за него никто не брался, в задаче участвовал еще и Кирилл — они тоже молодцы в какой-то пропорции. Семен изучил Dart и притащил его в проект, теперь всем, кто будет заниматься той частью проекта тоже нужно изучить Dart — оцени сам степень полезности этой инновации. Степан Михайлович созвал совещание, на котором трепал языком полтора часа, после чего все, наконец, пошли делать то, что они и сами знали нужно делать — это, определенно, бесценный вклад в общее дело.
Re[2]: По каким критериям можно оценить способности разработчиков?
От: BlackEric http://black-eric.lj.ru
Дата: 19.02.23 13:27
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Не, вопросы не надо. Делайте 1-2 раза в год ревью, ставьте оценку (плохо работал, хорошо, превысил ожидания). Если превысил, то повышаете зп. Если превысил 2-3 подарят, то ещё в должности.

N>1. Ревью делает сам кандидат себе: ставит личные цели и делает отчёт, какие из них достиг или нет и почему.

Вообще так подумав, мне кажется, что ревью сам себе — это бред.
https://github.com/BlackEric001
Re: По каким критериям можно оценить способности разработчиков?
От: Дельгядо Филипп Россия  
Дата: 19.02.23 15:43
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Даже не знаю в какой форум это запостить.


BE>Мне тут задачку подкинули:

BE> "По каким критериям можно оценить способности разработчиков? Хотим сделать явную схему, чтобы разрабы понимали изучу вот это и буду хорошо делать — повысят на столько-то зарплату, для повышения в должности я должен знать вот это и вот это".

Я вот в следующий понедельник как раз про это буду делать доклад: https://teamleadconf.ru/moscow/2023/abstracts/9890
По идее, там будет бесплатная трансляция, ну или через какое-то время его выложат в открытый доступ.
Re[2]: По каким критериям можно оценить способности разработчиков?
От: Дельгядо Филипп Россия  
Дата: 19.02.23 15:45
Оценка:
Здравствуйте, Quadri, Вы писали:

Q>Здравствуйте, BlackEric, Вы писали:


BE>>Даже не знаю в какой форум это запостить.


BE>>Мне тут задачку подкинули:

BE>> "По каким критериям можно оценить способности разработчиков? Хотим сделать явную схему, чтобы разрабы понимали изучу вот это и буду хорошо делать — повысят на столько-то зарплату, для повышения в должности я должен знать вот это и вот это".


Q>По идее вам нужна хорошая сетка грейдов, матрица компетенций, заточенная под ваши задачи. Типа столбики это уровень, строки — компетенции. В ячейке описание что нужно уметь/делать/владеть.

Q>По ней, по идее, можно будет оценить каждого и по ней каждый может составлять для себя некий план развития(формальный или неформальный).
Q>Сделать это хорошо совсем не просто, на мой взгляд

Вот это как раз ровно то, что делать ни в коем случае нельзя.
Все эти инструменты — для упрощения жизни HR, а не для пользы в команде.
Лучше исходить из тех вещей, которые реально нужны для команды, а не из того, что и так есть в команде.
Re: По каким критериям можно оценить способности разработчиков?
От: LaptevVV Россия  
Дата: 19.02.23 15:49
Оценка: 1 (1)
BE>Мне тут задачку подкинули:
BE> "По каким критериям можно оценить способности разработчиков? Хотим сделать явную схему, чтобы разрабы понимали изучу вот это и буду хорошо делать — повысят на столько-то зарплату, для повышения в должности я должен знать вот это и вот это".
Это не способности, это знания и умения.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: По каким критериям можно оценить способности разработчиков?
От: Quadri  
Дата: 19.02.23 15:53
Оценка:
Здравствуйте, Дельгядо Филипп, Вы писали:

ДФ>Вот это как раз ровно то, что делать ни в коем случае нельзя.

ДФ>Все эти инструменты — для упрощения жизни HR, а не для пользы в команде.
ДФ>Лучше исходить из тех вещей, которые реально нужны для команды, а не из того, что и так есть в команде.

Ну так и напишите в матрице то, что нужно реально для команды, а не то, что есть и так. Сказал же — заточено под вас, а не какая-то абстрактно-обобщенная.
Re[3]: По каким критериям можно оценить способности разработчиков?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 19.02.23 18:00
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Вообще так подумав, мне кажется, что ревью сам себе — это бред.


Ну, двояко, да. Хотя когда я работал в конторе, где такая практика была, то старался выполнять эти цели и ставить себе что-то полезное для самообразования. Изучить технологию интересную для себя, в основном.
Re[2]: По каким критериям можно оценить способности разработчиков?
От: steep8  
Дата: 21.03.23 08:15
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Я просто прогоняю сотрудников по тем же вопросам, которые задавал на собеседовании. Вопросы разбиты на категории — язык и платформа, базы, веб, client side, применяемый фреймворк. Я бы еще добавил форматы данных: unicode, даты и таймзоны



Ну, т.е. сотрудники вместо того, чтобы пилить таски начнут учить вопросы на собеседования.
И будут всегда в хорошей форме для прохождения собеседований в том, числе и в другие компании.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.