Навеяло
темой.
А кто знает нормальные схемы оплаты труда программистов? Нормальные как для программиста, так и для работодателя.
Допустим, вы хотите нанять фрилансера, или ввести в своей фирме оплату за результат, по какой схеме вы будете работать?
1. Оплата за количество выполненных задач (для наёмного). Тут у программиста будет стимул как можно быстрее закрывать задачи, а не делать их качественно. В конце концов если обнаружится баг, это будет отдельной задачей. Правку багов не оплачивать тоже нельзя, т.к. их иначе никто не будет править, а они неизбежно будут при любом качестве.
2. Оплата за потраченное на задачу время (для фрилансера). Тут есть один затык: производительность труда программистов отличается иногда в 10 раз. Получается, если Вася пишет программы быстро и качественно, а Петя медленно и херово, то Вася получит значительно меньше. Не говоря ещё о затягивании сроков.
3. За количество написанных строк кода. По слухам индусская система оплаты
Если опустить возможность написания кода, вида
if (x > 0) {
// ...
} else if (x <= 0) {
// ...
} else {
// Тут пишем, что душе угодно, чтобы на пиво хватило.
}
то получается, что программисты в данном случае мотивированы писать неоптимальный код, и никакого рефакторинга.
Больше схем оплаты за результат мне на ум не приходит. Собственно, я пришел к выводу, что для наёмного программиста по всем пунктам оптимален оклад, если он его устраивает, конечно. В этом случае он может просто программировать и не думать о деньгах, т.к. мысли о деньгах на программистов плохо влияют
Так какая у вас схема оплаты, как вы с ней живёте, и какая, на ваш взгляд, идеальная?