Незаменимых - нет, но есть цена замены или Сколько платить программисту?
в рубрике Peopleware, Project Management
При решении этого вопроса необходимо помнить, что участник команды это не «винтик», как думают некоторые CEO, который можно легко заменить, купив на рынке аналогичный. Я не утверждаю, что программисты незаменимы. Заменимы и еще как. На сегодняшний день средняя текучесть кадров в ИТ составляет по моим оценкам 20-30% в год, однако, отрасль не только не рухнула, но и успешно развивается.
Итак, сколько же надо платить программисту? Как правило рыночная «вилка» вознаграждения для данной квалификации известна, допустим от X до 1.5*X. Можно рискнуть и платить по нижней планке X. Однако, возможность получать в 1.5 раза больше за ту же работу, скорее всего перевесит все остальные стимулы, для удержания специалиста в данной компании. Эта ситуация усугубляется еще и тем, что «охотники за головами» делают разрыв в вилке еще больше, чтобы побыстрее перекупить квалифицированные кадры. Надо ли платить по верхней планке, тем более, если она завышена? А, может быть, следует платить еще больше?
Заранее, приношу свои извинения, за занудность и излишнюю подробность нижеследующего изложения в стиле «как для домохозяек». Сколько раз я не пытался объяснить свое видение подхода к решению этого вопроса людям, которые должны были принимать решение о повышении оклада, они с трудом понимали меня. Может, просто, не хотели?
Программисты заменимы, но у этой замены есть вполне определенная цена (Рисунок 1).

Рисунок 1. Цена замены программиста В.Пупкина на программиста И.Иванова
Определим цену замены программиста В.Пупкина на программиста И.Иванова. Предположим, что Василий успешно работает в вашей компании уже длительное время. Квалификация, опыт и продуктивность его работы постоянно растут, а зарплата, остается на прежнем уровне 2000 у.е. Наконец, Василий оставил вашу компанию в момент Т1, но ваша доблестная кадровая служба в тот же момент (!) на ту же зарплату (!!) нашла ему замену в лице И.Иванова, равнозначную по опыту и квалификации (!!!). Замечу, что это весьма и весьма оптимистичный сценарий.
Начнет ли Иван приносить с первого дня ту же прибыль компании, что и В.Пупкин? Не начнет. Более того, прежде чем он начнет приносить хоть какую-то прибыль, от него будут одни убытки: затраты на внутреннее обучение, затраты рабочего времени других участников проекта на консультации и введение его в контекст. И вот, наконец, в момент времени Т2 И.Иванов начнет приносить ту же прибыль, что и В.Пупкин. В результате такой замены компания понесет убытки равные площади заштрихованного участка.
Выполним, приближенную оценку для величины этих потерь. Для этого заменим вычисление площади криволинейной фигуры на вычисление площади прямоугольного треугольника ABC. Найдем катет AB. Сначала найдем величину отрезка между точками Т1 и B. Учтем, что себестоимость единицы рабочего времени программиста складывается из его оклада и накладных расходов (зарплата руководства, уборка, аренда, плата за электроэнергию и проч.). Пусть накладные расходы составляют 200% от зарплаты В.Пупкина. Тогда себестоимость рабочего месяца В.Пупкина составит 6000 у.е. Поскольку, мы рассуждаем об успешном бизнесе, то вправе предположить, что его доходность составляет 25%. Следовательно, компания была должна получать ежемесячный доход от работы Василия, где-то, 7500 у.е. Это е есть искомая длина отрезка между точками Т1 и B. Для того чтобы оценить отрезок между точками А и Т1, предположим, что на начальном этапе адаптации нового сотрудника его коллега с равной зарплатой тратил на помощь ему 20% своего рабочего времени, следовательно компания дополнительно недополучила доход равный 0.2 * 7500 у.е. Таким образом, длина искомого отрезка между точками А и Т1 составляет 1500 у.е. Следовательно, суммарная длина отрезка AB будет равна 9000 у.е.
Величина катета BC = Т2 – Т1, время адаптации зависит от сложности работы, которую делал В. Пупкин и, той роли, которую он играл в проектной команде. Возьмем среднюю величину равную 6 месяцам. Таким образом, по нашей оценке, суммарные потери компании в результате замены Василия составят величину 9000 * 6 / 2 = 27000 у.е., равную площади нашего аппроксимирующего треугольника. И это еще при реализации самого оптимистичного сценария!
Так, сколько же платить? Пусть текущая стоимость квалификации и опыта В.Пупкина на рынке рабочей силы ИТ оценивается вознаграждением от 2000 до 3000 у.е. Очевидно, что при прочих равных условиях вероятность ухода В.Пупкина к конкуренту обратно пропорциональна его доходу, и изменяется от 1.0 до 0.0 в диапазоне рыночных предложений. Если мы не поднимаем Василию зарплату, то с вероятностью, равной 1, компания в ближайшие 6 месяцев недополучит доход на 27000 у.е. Если мы инвестируем в Васю - наш человеческий капитал, и поднимем ему месячную зарплату до 3000 у.е., то он гарантировано останется работать в нашей компании. При этом мы за ближайшие 6 месяцев потеряем только 6000 у.е.
А что дальше? А дальше очередная аттестация и новый пересмотр договора о найме.
Не следует описанное выше принимать как руководство к действию, как алгоритм расчета конкурентоспособной зарплаты ваших разработчиков ПО. Жизнь гораздо сложнее и многообразнее любой модели. Все сказанное выше, следует воспринимать лишь, как подход к тому, как надо думать над вопросом: «Повышать или не повышать зарплату В. Пупкину?»
Подробнее здесь: С.Архипенков, “Руководство командой разработчиков программного обеспечения. Прикладные мысли”, Москва, 2008.
Комментариев: 10 на “Незаменимых - нет, но есть цена замены или Сколько платить программисту?”
Прокомментировать
Вы должны быть авторизованы для комментирования.




Арсеньева Елена:
Хорошая статья Сергей. Люди часто не задумываются, что увольнение зачастую обходится куда дороже, чем принято считать.
Для тех, кто думает о зарплатах и компенсациях программистов,есть очень интересная статья у Джоела Спольски, где он описывает систему, которая работает в его компании http://joelonsoftware.com/articles/ladder.html
Саша Орлов даже отчасти перевел (ну или пересказал) ее у себя на сайте: http://www.happy-pm.com/blog/?p=1368
29 июля, 2009 в 21:00
Лукашина Катерина:
Да… И при этом, никто не дает гарантию, что ув. И.Иванов не попросит через несколько месяцев поднять зарплату и ему.
А Вася Пупкин вообще мой любимый герой современного фольклора и мне за него по-человечески обидно. Подняли бы ему зарплату баксов на 300 - он бы был доволен и благодарен. =)
4 августа, 2009 в 16:42
Гомоляко Эдуард:
Катерина, Пупкин будет доволен только 3-мя К, точно Вам говорю, я его знаю :))
6 августа, 2009 в 0:52
Лукашина Катерина:
Эдуард, на безрыбье и рак - рыба, знаете такое?)) Мне кажется, вы очень большой любитель пословиц и поговорок..)))
6 августа, 2009 в 9:36
Сазонов Евгений:
Если бы еще вышестоящее руководство понимало значимость программеров и сисадминов в работе их же фирмы или предприятия…….эх
11 августа, 2009 в 14:53
Егоров Евгений:
С программистами надо как с Хересом: нанимаем горстку, через год половину увольняем, а половине прибавляем, еще нанимаем, через год еще половину увольняем, а половине прибавляем.
Но это только видимые телодвижения. Под ними должна стоять мощная аналитика и профессиональное ведение проектов.
11 августа, 2009 в 16:46
Кириллов Николай:
Хорошая статья. Правда это действительно модель - и как любая модель имеет свою область применения. Мне кажется что такой подход к оценки рисков годится только на долгосрочных стабильных проектах - ведь линейное увеличение доходов от работы уважаемого В.П. ( и соответственно аналогичные потери при его уходе) будут только в этом случае. При времени жизни “проектов” до 6-12 месяцев эта схема не срабатывает, сплошь и рядом людей меняют как перчатки. Правда о “качестве” продукта говорить не приходится, но это приносит прибыль - и компании с этим живут вполне нормально.
12 августа, 2009 в 6:25
Арсеньева Елена:
Егорову Евгению: я не очень поняла, причем здесь Херес. Ну а что касается увольнения половины через год - это реальный опыт или художественное преувеличение? Я работала в компании, где пробовали практиковать нечто подобное, но не с половиной, а кажется с 10% программистов. Это привело довольно к грустным последствиям для бизнеса, хотя они и неочевидны сразу…
12 августа, 2009 в 23:08
Ковтун Кирилл:
А обращение с людьми как быдлом и мусором, как и любое негативное действие, не может приносит прибыль. Только убыток . На западе это давно поняли. поэтому у них не увольняют с формулировками ” уволен на Х?Й” в трудовой. и зп у них выше.
поднимать зп надо обязательно. причем с учётом нашей инфляции - по 30% в год. не меньше.
подъём с 2 на 3 лично для васиного кошелька выглядит как простая компенсация инфляции. а боссы думают что что стали больше им платить.
ВОт если бы было так: Пришёл на работу - зп 2к. через неделю увидел - ” Ага , поднялись цены на еду на 30%”. посчитал - получилось ендовая составляющая это не менее 30%(60%-жильё+жкх) от всей зп (собственно 10% от 2к это 200 бакинских и это как правило и есть ваш доход). приходишь к боссу и говоришь вот так мол и так еда стала дороже поднимайте зп на 90. и не со следующего месяца\года\столетия\собрания акционеров\сходки собственников а именно с сегодняшнего дня. и так по каждой мелочи(еда тащит за собой ЖКХ, аренды и всё остальное с небольшой задержкой, но не по итогам года как у нас). я вас уверяю к концу года наберется именно 30% прибавки. а не те на 7% которые можно рассчитывать, и то по окончании года когда вы уже из своего кармана хлебнули всю инфляцию .
Новый год на носу . кругом полный джынгл бэл . а у вас на руках осталось 30 баксов дохода в последнем месяце за вычетом всего необходимого.
вот когда живешь в такой ситуации нехотение повышать зп на 30% ежегодно - наводит на мысь “а ну его всё это на фик”. Хэппи ню йиа. Хеппилуйя!
боссам по фик. У них доходы в 100 | 10 раз больше и эти 30% инфляции у них отражаются как 0.3% | 3% .
при тех отношениях боссов к нам какие мы щас имеем - никто тупо просто не считает во сколько обойдется замена.
попытка (успешная) выбить повышение(100 баксов) привело к тому что босс отнёсся к этому как к шантажу и затаил злобу. причём было так . он обещал повышение зп после 3 месяцев. прихожу - спрашиваю . нет говорит - не повышу. ладно ищу новую работу. через 3 мес нашел работу говорю вот нашел и повыше я ухожу. а он а если я тебе буду больше платить -ты останешься? я - ну да. вот тогда повысил. Какие у него были злобные глаза!!!! типа ах вот ты какой, ну погоди я теперь с тебя спрошу за всё на свете!!!!
между тем у америкосов это абсолютно нормальное событие. в америке я бы метнулся обратно к тому и сказал бы сорри я остаюсь мне повысили. тот бы сказал а если я тебе ещё 100 добавлю. ну я типа соглашаюсь и иду к этому -типа переманили вот ещё накинули. а этот - а если я накину ещё 100 останешься ? я: ну какие вопросы -останусь. и так далее пока кто-нить не остановиться . и вот тогда конечная предложенная зп является рыночной зп. той самой , настоящей о которой так любят петь наши боссы. но поют то они о совсем другом. зп уборщицы подсмотренная в зарплатомере на суперджобе выставляется как рыночная.
конечно спецы вынуждены работать чтобы не сдохнуть за то что дают.
Читал на многих ХР форумах и тд. что мол есь нас такая фича уволить “старого” и нанять нового с большей зп.
19 августа, 2009 в 7:54
Архипенков Сергей:
Кирилл, привет!
Почему ты решил, что цена твоей работы определяется твоими затратами? Ни разу! Она даже слабо зависит от того дохода, который ты приносишь своему работодателю. И про Америку не стоит строить иллюзий.
Цена твоих услуг определяется рынком труда, ну и чуть-чуть может зависеть от субъективных факторов (например, папа – генеральный директор).
Где-то, так
19 августа, 2009 в 11:19