Kent Beck джуниорам: ваша зарплата — это опционная премия на того, кем вы станете

Мы наняли вас не выполнять задачи, пишет Kent Beck новым инженерам. Мы наняли вас расти — и потратим минимум усилий на тех, кто не справится. Тред прочитал последнюю фразу совсем иначе.

Вкратце

Бек делит новичков на A, B и C: минимум — чтобы код работал и вы не топили команду; топ — задавать вопрос, нужна ли задача вообще, и упрощать код вокруг неё. Рамка: ваша зарплата это опцион на будущего инженера.

Те, кто нанимает джуниоров, не согласились напрямую. Компании нанимают джуниоров, потому что есть джуниорские задачи, сказал один. Другие увидели в строчке про «минимум усилий» отсутствие лидерства, самолюбие и выбитую лестницу.

«Мы наняли вас не для того, чтобы вы выполняли задачи»

Kent Beck — программист, создавший экстремальное программирование и TDD, — написал пост в рассылке, обращённый к джуниорам, и заголовок уже содержит тезис: компания наняла вас не закрывать тикеты. Она наняла вас, чтобы вы стали кем-то, кого стоит держать. Экономику он формулирует прямо:

«Мы платим вам зарплату сейчас как опционную премию за инженера, которым вы станете. Если сыграем правильно, получим отличное следующее поколение инженеров.»

Дальше он выкладывает шкалу оценки. Минимум — то, что удерживает вас на уровне B вместо C — прозаичен: код реально работает, вы общаетесь, ваши оценки не расходятся с реальностью больше чем в 3 раза, вы не сваливаете неразумную работу на других и не повторяете одни и те же ошибки. Потолок — то, что делает вас A, — про скорость обучения: спрашивайте, нужна ли задача вообще, находите 10% с наибольшим эффектом, ежедневно отправляйте небольшие читаемые диффы и упрощайте окружающий код, пока вы в нём («сделай трудное изменение лёгким, затем сделай лёгкое изменение»). Совет напоследок: время, которое освобождают эти навыки, реинвестируйте в помощь другим.

Строчка, которая завела тред, — оборотная сторона сделки:

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

«Компании нанимают джуниоров, потому что есть джуниорские задачи»

Самый прямой контраргумент оспорил саму предпосылку.

«Компании не нанимают джуниоров как долгосрочную ставку на их развитие. Они нанимают джуниоров, потому что есть задачи джуниорского уровня, которые надо выполнять.» — читатель, которому шкала понравилась, а тезис — нет

Это переформулирование меняет всё: если компания на самом деле не покупает опцион, то «мы наняли вас не для задач» — это история для джуниоров, а не условия сделки, в которой они участвуют.

«Это образцовое отсутствие лидерства»

Другие обратили логику опционной премии против самого Бека. Читатель с рейтингом 24 тысячи+ процитировал обе половины и назвал математику сломанной:

««Мы бы хотели тратить как можно меньше усилий на людей, которые не справятся»… Это и есть образцовое отсутствие лидерства. [про опционную премию] — Не если вы пальцем не пошевелите, чтобы помочь им расти.» — читатель с рейтингом 24 тысячи+

Другой прочитал весь материал как позу:

«Столько превосходства над новичком. Это говорит о некотором самолюбии… Цель должна быть в том, чтобы повышать продуктивность всех, а не относиться к людям как к фигурам в игре.» — комментатор о тоне статьи

Честная версия от того, кто нанимает джуниоров

Самая острая поддержка прозвучала не как согласие, а как признание. Основатель стартапа, нанимающий джуниоров, сказал: сортировка A/B/C реальна и некрасива, потому что наставничество никак не вознаграждается.

«Качество вопросов и то, сколько усилий они вложили… вот что отличает C от B… C, который поглощает ваш день, быстро перестаёт получать интересные и сложные задачи… индустрия воспринимает время на менторство как потерянное время.» — основатель и CEO стартапа

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

Оговорка, которую не отверг никто

Один ответ тихо подорвал всю шкалу:

«Интересно, что нужно быть A, чтобы различать остальных. И удачи вам, если у вас много B, которые считают себя A.» — комментатор о том, кто ставит оценки

И возражение о несоответствии эпохи: модель опционной премии предполагает, что джуниор задержится достаточно надолго, чтобы опцион сработал. На рынке, где «стаж лучше измерять месяцами, а не годами», а сениоры хвастаются, сколько кода теперь пишет ИИ, ставка Бека может оказаться той, которую ни одна из сторон так и не успеет отыграть.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 28 из 33 Читать дальше
🐙GitHub Trending

GitHub Trending сегодня: iroh, Plane, LibreTranslate, Unciv, qlib

Пролистай сегодняшний GitHub Trending — и повторяется один инстинкт: владей тем, что раньше арендовал. Plane — это Jira, которую хостишь сам; LibreTranslate — это API Google Translate, который хостишь сам; iroh — это связность, не опирающаяся на чужой релей. И только qlib от Microsoft выбивается из шаблона.

github.com · 8 мин