Я часто в мыслях возвращаюсь к одному из докладов на Devoxx, когда Сесилия Борг рассказывала всем, как хорошо и приятно разрабатывать OpenJDK. И упомянула она, кроме всего прочего, что вы, мол, будете расти от простого девелопера, который просто обсуждает изменения, до комиттера, ревьювера, а потом достигнете нирваны, как Даг Ли. В этот момент я выкрикнул с места, что это "hardly a nirvana", и все похихикали. Пусть это будет прологом.
А лог таков. Со стороны кажется, что быть крутым специалистом -- это хорошо, почётно, сидишь себе, всё знаешь, делаешь крутые вещи одна за одной. Периодически пишешь посты, статьи, книги. Десницей своей закрываешь восемьсот багов в день, видишь проблемы насквозь и наперёд (кстати, немцам о рентгене). В общем, интеллектуальный оргазм и всё такое.
А в реальности: чем больше твоя экспертиза, тем более крутые проблемы тебе приходится решать. Звучит заманчиво, да? Да нифига. Кажется ведь, что опыт и квалификация тебе даст возможность решать одни и те же проблемы, но быстрее, выше, сильнее. Нифига, простые проблемы проскальзывают, ты их даже не замечаешь. И у тебя всегда перед лицом новая, под стать твоим скиллам, и занимает она всё то же абсолютное время (пока не задолбает), и требует тех же сил (пока не выдохнешься).
Но чем дальше в лес, тем меньше людей вокруг тебя, которые обладают теми же скиллами. А значит, что проблем столько же, а помощи ждать приходится всё меньше и меньше. Нельзя загуглить ответ, потому что никто ещё не задавал такой вопрос. Нельзя скопировать решение, потому что решения ещё нет. Нельзя спросить, потому что спрашивать некого.
Это ситуация, которую ещё Лем описывал в "Мегабитовой бомбе": по мере того, как фронт знаний растёт, расстояние между тянущими этот фронт всё увеличивается -- до предела, когда даже смежники перестают друг друга понимать. У нас, конечно, не всё так трагично, но засада структурно примерно такая же: удельное количество проблем на специалиста настолько велико, что нет никаких ресурсов, чтобы заниматься чужими задачами, свои бы успеть додумать.
И сидишь ты, и бьёшься головой об клавиатуру каждый день. Половину времени от того, что вокруг тупые, вторую половину от того, что ты тупой. И это тот эпистемологический ужас, когда из того, что ты не знаешь, как решить конкретную задачу, следует, что никто ещё не знает. И если ты профейлишь, то страховать тебя некому. Каждый раз, когда тебя хвалят и рассказывают, какой ты ценный специалист, тебя напополам с гордостью наполняет грусть о том, что если ты, так мало знающий и умеющий, считаешься одним из лучших, то надеяться точно не на что.
И, конечно, Вселенная устроена так, что чем более сложными вещами ты занимаешься, тем больше шелухи нужно отфильтровать, тем больше экспериментов набрать, тем больше книг и статей прочитать, тем больше обдумать и больше понять, чтобы вымучить хотя бы ещё что-нибудь полезное. 99% того, что мы делаем, обслуживает тот 1% жемчужин, которые в итоге не стыдно показать на виду.
"Нирвана". На месте Дага Ли я орал бы от бессилия без остановки.
