Какой должна быть команда программистов (ну и не только программистов, а и других разработчиков) - дисциплинированной, как на заводе, или гибкой и с высокой личной мотивацией?
На этом вопросе спотыкаются вот уже многие десятки лет не только владельцы ИТ-компаний, но и научные умы. Написано немало статей и даже книг, в которых рассматриваются и отстаивается одна из этих противоположных точек зрения.
Разумеется, это противостояние старше программирования. Когда мир перешёл от кустарного производства к промышленному, стало понятно, что будущее за производством, где царит жёсткая дисциплина и производственный план решает всё. Автомобильный век не наступил бы без Генри Форда с его гениальным замыслом:
Использовать НЕдорогую и НЕквалифицированную рабочую силу, но с жёсткой дисциплиной, где шаг влево, шаг вправо - и ты уволен.
Однако времена меняются. Великая Октябрьская Социалистическая революция пролила немало крови, но пообломала буржуям рога. И увидев, что произошло в России, владельцы предприятий в капиталистических странах стали смягчать условия работы.
Кроме того, стали появляться и развиваться творческие профессии. Сначала это были инженеры, потом - дизайнеры. И, наконец, пришла эра ИТ-технологий, когда можно жить и работать “на расслабоне”, не выходя из дома.
И этот “расслабон”, конечно, сказывается во всём. Сегодня уже очень сложно (а иногда и невозможно) создать команду разработчиков с жёсткой дисциплиной. Этого не могут себе позволить даже крупные компании.
И, поскольку современные условия таковы, что заставить программистов (и многих других разработчиков) ходить по струнке почти невозможно, то многие владельцы ИТ-компаний и не пытаются этого делать. Поэтому во многих компаниях свободный график работы или вообще удалённая работа.
Однако планирование никуда не делось. Задачи выпуска продукции в срок остались. Значит, и производственные планы остались. Хотя и производится программистами нематериальный продукт, он же всё равно производится.
Поэтому хоть какая-то дисциплина по-любому должна быть. В этих условиях тимлидам приходится вертеться как карасям на сковородке. С одной стороны у них высшее руководство с их бюджетами, сроками и прочими напрягами. С другой - команда раздолбаев-программистов, которых надо как-то собирать в кучу и добиваться от них результатов.
В общем, как всегда, стремиться надо к золотой середине: в меру должно быть и свободы, и дисциплины. В идеале, конечно, должна быть самодисциплина у каждого участника команды. Но это лишь мечты. К сожалению, большинство людей устроены так, что пока им не ввалишь хороших людей, работать они не будут.
И тут выбор невелик: либо нанимать самодисциплинированных профи, но тогда никакого бюджета не хватит, либо искать программистов средней квалификации и ставить над ними опытного цербера, но тогда увеличиваются риски срыва сроков. Выбирать, как всегда, приходится из двух зол.
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.