Как бы вы оценили программиста?

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

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

Мой вопрос таков:

  • Как программист, какие вопросы оценки вы хотели бы видеть?
  • Как менеджер, какие вопросы оценки вы хотели бы видеть?
  • Как оценщик, как вы можете предотвратить предвзятость в вашей оценке?
  • Мне бы хотелось удалить оценочный тест. Есть ли какие-либо преимущества для проведения оценочного теста? Любой недостаток?

Ответ 1

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

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

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

Ответ 2

Сначала я бы подумал не обязательно о числе строк кода, а о значении кода, которое человек добавляет как отражающее, конечно, к тому, что им назначено делать. Кто-то сказал, чтобы поддерживать стили кода, но создание нового приложения сильно отличается. Также подумайте, как человек использует новые методы, чтобы сделать код актуальным и обновленным? Насколько поддерживаемым является код, который создает человек? Делают ли они вещи так, как это логично и понятно для всей команды? Улучшает ли их кодирование приложение или просто разрушает его? Последнее и не в последнюю очередь улучшает их кодирование с течением времени?

Ответ 3

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

Ответ 4

Как насчет ввода всех? Каждый человек, с которым работает человек, будет иметь уникальное представление об этом человеке.

Это будет работать, если (1) оценка проводится с открытыми дверями и (2) вы работали с этим человеком в одном проекте или даже в том же модуле. Как человек, оценивающий их, я не мог судить программистов, с которыми я не работал напрямую.

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

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

Я считаю, что хороший оценочный вопрос сможет ответить на этот вопрос.