Вам знакомо это чувство, когда кто-то делает заявление, а ваша интуиция говорит, что это в корне, решительно неправильно - но вы не знаете, почему?

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

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

Тем не менее, я был зол.

Мой новый босс обдумывал цели на следующий год. Прежде всего, нужно было отправить новое программное обеспечение к крайнему сроку, до трех месяцев. На Зеленой Земле Бога этого не могло быть. Видите ли, я сидел со своим новым боссом потому, что месяц назад вице-президент объявил, что мы собираемся уволить всех наших консультантов. Старый босс (надо отдать им должное) сказал: «Мы не увольняем две трети моих инженеров за четыре месяца до крайнего срока - пока я отвечаю за это». Старый босс был незамедлительно уволен вместе с пятью лучшими инженерами моей команды и большинством людей из моих соседних команд.

Некоторые консультанты убедили вице-президента, что они могут гарантировать, что программное обеспечение будет доставлено в срок (предупреждение о спойлере: этого не произошло). Соседние команды будут предоставлены консультантами, а моя команда будет заполнена вдвое меньшим количеством сотрудников, работающих полный рабочий день. Так что я не только потерял пятерых лучших инженеров, но и ожидал, что заменю их тремя инженерами, достаточно глупыми, чтобы получить компенсацию компании ниже рыночной. Да, и проработай два года за три месяца.

Я, конечно, сказал своему новому боссу (снова), что это все чушь собачья, они настраивали меня на провал, и эти цели никак не могли быть достигнуты с кучкой посредственных членов команды. Тогда они сказали это:

Мэтт, ты фантастический программист. Почему вы не можете просто взять и скопировать все то ноу-хау, которое делает вас фантастическим программистом для своей команды?

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

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

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

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

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

Такая модель имеет ряд последствий для наставников, особенно с появлением Интернета. Информационная сторона спектра стала мертвенно простой. За доли секунды вы могли узнать, какой был рост Авраама Линкольна (6 футов 4 дюйма) или ВВП Джибути (почти 3 миллиарда долларов по состоянию на 2018 год). Ученикам больше не нужно, чтобы кто-то рассказывал им секреты ремесла, поскольку секретов больше нет. В наши дни работа наставника состоит не столько в том, чтобы рассказывать людям секреты, сколько в том, чтобы указывать людям на информацию, которая действительно важна в огромном море шума и лжи.

Квалификационная сторона спектра всегда была трудной стороной наставничества. Вы можете предоставить кому-то звуковую доску, беспристрастную обратную связь или среду, в которой он может потерпеть неудачу, но, в конце концов, именно он должен работать. Истинный опыт трудно уместить в более короткие временные рамки. Я был фантастическим программистом, потому что потратил два с лишним десятилетия на программирование. Не ходить на собрания весь день, не смотреть телевизор, не реализовывать одни и те же простые API снова и снова, не копировать / вставлять StackOverflow в корпоративную систему управления версиями. Я мог бы сообщить о результатах этого опыта (например, не делай этого, это не масштабируется, хорошие имена важны, эта часть может быть немного небрежной, потому что требования, вероятно, сильно изменятся через шесть лет. месяцев »), но я не могу передать всю достоверность этого опыта.

Разрыв между глубиной моего понимания и тем, что я могу сообщить, приводит к опасным проблемам. Когда меня спрашивают, почему определенный шаблон вызывает проблемы, я могу сказать что-то вроде «Я видел это дюжину раз, и это всегда приводило к плохому», имея под рукой десятки ситуаций, каждая со своими собственными причинами, по которым шаблон не удался. В лучшем случае люди, которых я наставляю, могут сказать: «это, вероятно, не сработает по причинам». У него нет такой же убежденности, и он быстро разваливается, если от человека требуется более подробная информация. В худшем случае люди секты карго получат ответ: «Мэтт говорит не делать этого». На практике особой разницы нет. Когда вы испытываете что-то на собственном опыте, это нерушимая правда. Когда я рассказываю вам о своем опыте, это анекдота².

Несколько месяцев спустя крайний срок истек, и вице-президенту бесцеремонно показали дверь. Потребовалось еще два года, чтобы продукт увидел свет.

Несмотря на то, что я не мог объяснить, почему наставничество само по себе не приведет команду туда, куда нужно, я убедил Нового Босса нанять несколько квалифицированных инженеров в дополнение к обучению существующей команды. И к концу я перестал быть лучшим программистом в команде. Мое наставничество помогло, но далеко не так сильно, как то, что они потратили два года на программирование, а я - нет.

Я потратил два года на то, чтобы расчистить дорогу, чтобы они могли.

¹ - В черновой версии этой статьи использовались «факты» вместо «информация». К сожалению, информация не обязательно должна быть правдивой, чтобы оказывать людям такое же глубокое влияние на их понимание мира (например, «вакцины вызывают аутизм»).

² - последствия которого могут заполнить целую кучу статей от фейковых новостей до систематической дискриминации и #MeToo.