Однажды мне приснился сон, и я переступил порог большой компании. Есть желанные пакеты заработной платы, полноценная система социального обеспечения и, казалось бы, неограниченные возможности для развития. Однако со временем я обнаружил, что мне становится все более некомфортно от окружающей среды. Сегодня я хочу рассказать о своих взглядах через шутку и вдохновение из книги.
Шутка такая: Человек может родить ребенка за десять месяцев беременности, а если десять человек могут родить ребенка за один месяц, то это миф. Другими словами, для такого масштабного проекта, как рождение ребенка, невозможно сократить сроки строительства за счет увеличения количества людей. Эта шутка придумана не мной, а взята из очень известной книги в области программной инженерии — «Мифический человеко-месяц». Эта книга говорит нам, что время и рабочая сила не могут быть просто обменяны. Во многих областях это непреложная истина.
В крупных компаниях я это глубоко понимаю. Проект, если над ним работают 100 человек, может занять год. Однако когда число людей увеличится до 200, его могут не завершить за десять лет. Это связано с тем, что увеличение количества людей влечет за собой сложность общения и трудности координации. Каждому нужно понимать работу других людей, нужно ждать прогресса других людей и нужно заниматься разными тривиальными делами. Эти тривиальные вещи мешают мне сосредоточиться на самом программировании и получать удовольствие от создания вещей.
Радость программирования приходит от создания вещей, полезных для других, а боль — от зависимости от других, отсутствия свободы, необходимости ставить цели другими и работы со слишком большим количеством людей. В больших проектах крупных компаний эти трудности усиливаются. Я чувствую себя винтиком в огромной машине. Я не чувствую, как мой код помогает клиентам, и не могу почувствовать, какую ценность я создаю.
Напротив, в небольших компаниях или небольших командах ситуация совсем иная. Все работают в тесном сотрудничестве и участвуют во всех аспектах проекта. Благодаря этому мне легче почувствовать радость программирования и мою значимость для проекта в целом. У меня больше автономии, и я больше чувствую себя человеком, а не частью машины.
Некоторые люди могут сказать, что я не могу есть виноград, и сказать, что он кислый. Действительно, для компании или руководителя с добавлением каждого дополнительного человека общая производительность, скорее всего, увеличится. Однако для такого маленького солдата, как я, каждый раз, когда в команду добавляется человек, моя личная эффективность снижается. Поскольку появляется все больше и больше тривиальных вопросов, таких как общение, я не могу сосредоточиться на своей работе.
Конечно, я не отрицаю ценность крупных компаний. За те дни, работая в Microsoft, я почерпнул много ценных знаний и опыта. Крупные компании имеют полноценные системы обучения и широкое пространство для развития. Они действительно являются хорошей платформой обучения для людей, впервые пришедших на работу. Однако для таких людей, как я, которые хотят получать удовольствие от работы и жизни, крупные компании могут оказаться не лучшим выбором.
Наконец, я хочу сказать, что книга «Мифический человеко-месяц» не только дает знания в области разработки программного обеспечения или инженерного менеджмента, но и дает глубокое понимание нашего понимания командного сотрудничества, управления временем и личного развития. Если вас интересуют эти темы, вы можете прочитать эту книгу.
Опубликовать в Twitter Опубликовать в Facebook
Комментарии
Пока комментариев нет