Очень часто сталкиваюсь с тем, что управление в фирме перевернуто с ног на голову и программисты управляют менеджерами, а не наоборот.
Вместо того, чтобы создать условия, при которых программист будет мотивирован искать своего начальника, сдать раньше работу и уйти по своим делам или приступить к следующей, которая приблизит его к покупке нового автомобиля, мы очень часто видим совершенно другую картину.
Профессиональные программисты намного умнее менеджеров.
Они знают как имитировать работу, знают, как выглядеть лояльными к фирме и проекту, просматривая вакансии других фирм в рабочее время.
Если вы платите программисту ежемесячную зарплату и рассчитываете на лояльность и подчинение от программиста - у вас большие проблемы.
У менеджеров есть несколько способов управления программистами, который получает деньги за то, что сидит в офисе:
Таски.
Верьте или нет, менеджер не может повлиять на скорость выполнения работы с помощью контроля количества выполненных тасков. Чем больше технических деталей нужно знать при выполнении - тем лучше для программиста. Задача, которая может быть сделана за 1 день, будет сделана за 2 недели, если того захочет программист. И лучше не отвлекайте его от работы - они этого не любят, им комфортнее заниматься своими делами, время от времени переходя к работе, чтобы совсем не стоять на месте.
Утренние стендапы
Плохой менеджер, который не может организовать процесс обмена информацией собирает людей по утрам и просит рассказать о том, чем они занимались вчера и чем будут заниматься сегодня.
Никакой из этих разговоров обычно не документируется, программистам приходится делать вид, что им интересно, чем занимаются другие и выдумывать, чем будут заниматься они. Жалкое зрелище, большая часть информации повторяется изо дня в день, создавая информационный шум.
Утренние стендапы являются частью агильного методологии разработки проекта, но в большинстве случаев просто прикрывает низкую квалификацию менеджера, который неспособен управлять проектом.
Репорты.
Время от времени менеджеры требуют отчеты о проделанной работе: в электронной почте, в slack-чате или при личном разговоре. Для таких случаев у них приготовлен огромный список дел и задач. Более умные программисты посылают эти репорты проактивно, предотвращая вопросы менеджера.
Как заставить программистов работать?
Я считаю, что несмотря на то, что рынок испытывает нехватку программистов - есть выход, который устроит всех - это присутствие в проекте хорошего менеджера, который установит правила, по которым будут работать все. Правила должны быть простыми, прозрачными и мотивирующими.
Хороший менеджер должен уметь декомпозировать задачи, хорошо разбираться в технических вопросах и установить систему мотивации таким образом, чтобы оплачивалось не время проведенное в офисе, а выполненная работа. Таким образом, программисты получат мотивацию зарабатывать больше, выполняя работу быстрее и качественнее, смогут получать зарплату многим выше рыночной, а проект получит результат в срок и за заранее определенную цену.