Великие инженеры-программисты могут изменить ситуацию к лучшему

Хорошо написанный код, как правило, очень модульный и хорошо масштабируется.

Ну... Что это на самом деле означает?

По сути, это означает, что великие программисты могут создавать огромные ценности, несмотря на то, что они всего лишь один человек. К сожалению, это просто невозможно сделать с большинством других профессий. У пожарного есть ограниченное количество времени для тушения пожаров, но программист может создать программу один раз, ею могут пользоваться все, и это не требует дополнительного времени.

«Я заметил, что динамический диапазон между тем, что может сделать средний человек, и тем, что может сделать лучший человек, составляет 50 или 100 к 1. Учитывая это, вам настоятельно рекомендуется браться за сливки урожая. Небольшая команда игроков A+ может обойти гигантскую команду игроков B и C».

— Стив Джобс

Вот тут-то и появляется концепция инженера 10x-100x.

Хороший инженер-программист может быть в 10-100 раз эффективнее среднего (программного*) инженера.

На данный момент концепция инженера 10x-100x обсуждалась так много, что превратилась в мем.

Однако это не мешает ему быть менее верным.

Вот почему технологические компании так упорно борются за таланты. Когда инженер великолепен, компании сделают все возможное, чтобы заполучить его.

Будь то…

  • огромные зарплаты
  • возможность работать удаленно
  • очень большие подписные бонусы
  • опционы на акции
  • Массажи/химчистка/капсулы для сна
  • Бесплатное питание
  • А в некоторых случаях даже жилье

Они могут оправдать это, потому что, даже делая все это, они все равно получают больше пользы от сделки. Это потому, что они знают, что эти инженеры могут создать огромную ценность, создать совершенно новые рынки и радикально улучшить свою продукцию. Иметь замечательного инженера — все равно, что иметь в своем распоряжении волшебника. И по мере развития технологий этот рычаг становится только мощнее.

У выдающихся инженеров-программистов также есть много возможностей на сегодняшнем рынке труда. Удивительные инженеры-программисты — это товар, и если вы хотите их, вам придется добиться большего, чем дерьмовое телефонное интервью и несколько задач на доске. Мало того, что это не очень хорошо оценивает кандидатов, так еще и программисты ненавидят это. Как вы можете ожидать выдающихся кандидатов, когда вы даете посредственные тесты?

Подобное притягивает подобное, что в данном случае означает, что замечательные инженеры обычно знают других замечательных инженеров. Поэтому, если вам удастся привлечь одного и сделать его счастливым, вы получите гораздо больше. Если в вашей команде будет несколько 100-кратных инженеров, это будет похоже на обладание сверхспособностями. Ваши клиенты будут поражены, а ваши конкуренты напуганы.

Итак, мы знаем, зачем нам нужны эти инженеры, но как нам их получить? и как мы определяем, кто 100-кратный инженер, а кто нет?

Это очень большие темы, первую я раскрою в другом посте в блоге, а вторую я надеюсь решить с помощью инструмента, который я создаю.