Хабр не пропускает статью, напишу тут. Поделюсь сокровенным, так сказать.
Сейчас средняя ЗП программиста уровня senior - 200 - 350К. Есть исключения выше. Есть масса контор, которые хотят специалиста высокой категории нанять за 120К (мне такие попались, опубликовав вакансию на 400К, а потом рассказывали как им тяжело и пока надо поработать за 150К, но они обязательно поднимут зарплату, когда продукт запустится).
Так вот эти же компании ищут тимлидов за почти такие же деньги. То есть предлагают 250К программисту, 350К тимлиду. И хотят от него не только тимлидства - но и активного программирования.
Как работает программист?
Получил задачу. Например, добавить окошко с редактированием свойств некоторого объекта. Написал код - сам потестил - ревью тимлидом - исправления - ревью тимлидом - исправления - 0 готов окончательный вариант - следующая таска. По ходу работы программист может успеть днем сгонять в спортзал присовокупив втихую минут 40 к обеду. И это еще хороший программист. Многие работают максимум 2 - 3 часа в день. Хотя иногда сложная задача может съесть полноценных 2 дня по 8 часов. Или поиск бага, который никак не ловится.
Это человек, который держит команду в тонусе и обеспечивает её работу. Его задача исходя из опыта нагрузить сотрудников так, чтобы они точно хотя бы часа 4 отрабатывали свой хлеб.
Написали 5 программистов код на 5 разных фич, причем, некоторые фичи огромные и требуют большого отсмотра кода. Тимлиду нужно несколько раз пройти цикл по каждой фиче: ревью - написание замечаний - исправление - новое ревью. Каждое ревью включает и тестирование кода у себя на предмет работает / не работает + ключевые фичи.
То есть пока программист пишет 1 фичу - тимлид переключается между 5 разными контекстами. Кроме того - за ним созвоны, составление и декомпозиция задач.
Кроме того, тимлид обучает программистов своей команды (делает ревью их кода и поясняет как надо делать и как не надо), парно программирует с ними, если программист не справляется с задачей. Поддерживает моральный дух, если кто-то в команде раскис от передоза ванильного латте и слишком сложной задачки - нужно его поддержать и помочь выйти из этого кризиса, пока команду не покинул нужный боец (искать нового и натаскивать на проект - тот ещё геморрой).
Тимлид еще участвует в найме собеседуя претендентов и отвечает за то, что в команду попадут только толковые и работоспособные ребята. А также ему нужно удержать их в команде. Для этого он должен быть по уровню не ниже своих подчиненных, чтобы иметь над ними не только формальную, но и экспертную власть.
Самое главное - тимлид отвечает за проект. Чтобы он не валился на проде. Чтобы все изменения были безопасными и своей квалификацией и вниманием гарантирует, что программисты не насажают дыры в код, через которые потом будет слита база или положен сервис.
Сколько должен стоить Тимлид?
От х2 до х3 от цены сеньора. Просто прикинем математику.
Сеньор свою работу успевает делать в основном часа за 4 - 6 (лично мне хватает 4 часов). Никто 8 часов не может и не станет неотрывно барабанить по клавиатуре. Это все понимают и в сфере интеллектуального труда не получится как на конвейере без перерыва 8 часов давать продукт.
Поэтому средний программер может взять вторую работу на полставки и получать х1.5 от ЗП (то есть в месяц он будет получать уже не 250К , а 250К + 250К х 0.5 = 375 К) не имея геморрой с код ревью, подчиненными и не отвечать за весь проект.
Отбарабанил свои 8 - 10 часов за компом и пошел пить ванильный латте. Я например умудрялся работать сразу на 2 проектах на полную ставку и закрывал все задачи вовремя за счет высокой концентрации и опыта. Ну один проект сложный - второй - простой и там были типовые задачи. В итоге я имел около 600К в месяц без геморрой и привязки к cозвонам и прочей ерунде, которой приходится страдать тимлидам.
Чтобы сознательно взять на себя геморрой и его квалифицированно разгребать, осознавая, что ты не делаешь подарка компании на благо которой ты работаешь, я бы согласился на должность тимлида минимум за 400К (если проект очень интересный), но ориентировался бы на 500К.
Настоящих тимлидов мало. Посклько этот человек должен быть с одной стороны сильным программистом, с другой - обладать выраженными качествами руководителя. И этими двумя навыками редко обладает один человек. А найм тимлидом или слабого программиста или слабого руководителя грозит развалом команды и ущербом для проекта.
Какую пользу принесет опытный тимлид?
Он обеспечивает бесперебойное и надежное поступление фич в продакшн. Грамотное тестирование кода и покрытие тестами всего и вся. На его проектах не бывает, что ломается какая-то старая фича и пользователи годами потом не могут, например, зарегистрироваться на проекте, потому что половина номеров телефонов не проходит проверку в кривом валидаторе при регистрации.
Поднимайте ставки тимлидам и нанимайте лидов правильно, господа и поменьше доверяйте HR'ам. Они часто дурят вам голову.
Братья-программисты, а что вы думаете - сколько должен стоить тимлид и хотели бы сами стать тимлидом?