Я заранее знаю, что люди увидят этот вопрос и подумают «освободить Red Bull». Но я на самом деле ищу лучший способ привязать награды для разработчиков к долгосрочным целям компании.
Например, если команда работает над одним и тем же программным продуктом, лучше ли будет вознаграждать каждого разработчика в зависимости от состояния конечного продукта? В конце концов, это команда, и это гарантирует, что все они работают над достижением общей цели выпуска продукта. Однако это игнорирует тот факт, что некоторые разработчики сильнее других, а некоторые работают усерднее других.
По вашему опыту, как лучше всего стимулировать команду разработчиков?
**ОБНОВИТЬ
Я действительно ценю сильный ответ, который я получил на эти вопросы. Я подумал спросить, не посмотрел ли после просмотра фильма Inside Job , о причинах недавнего экономического кризиса. Один из главных факторов, на который ссылается фильм, заключается в том, что на Уолл-стрит действует плохая система стимулирования. Инвесторы получают вознаграждение за то, что они зарабатывают деньги в краткосрочной перспективе, даже если их действия могут быть катастрофическими в будущем.
Я думаю, что эта же концепция хорошо подходит для разработчиков. Краткосрочная выгода от выпуска продукта как можно быстрее, но могут быть серьезные долговременные головные боли, если этот продукт глючит или если он плохо переносится в другие среды.
В идеале любая компания в любой отрасли должна хотеть систему стимулирования, которая обеспечивает долгосрочную стабильность своих продуктов.