Я думаю, что одна из причин, по которой компании ищут и ценят специалистов, больше связана с утечками абстракций . Проблема заключается в том, что за последние 30 лет инженеры-программисты увеличивали количество уровней абстракции в геометрической прогрессии, и, насколько нам хотелось бы убедиться в отсутствии побочных эффектов, они всегда возникают. И именно недокументированные идиосинкразии имеют тенденцию вас заводить.
Возможно, вы сможете быстро начать использовать новую технологию, читая спецификации и онлайн-примеры, но когда-нибудь вы замечали, что когда начинаете что-то новое, вы тратите 20% своего времени на написание кода для функции и 80% своего времени, выискивая самую странную ошибку ты когда-нибудь видел? По мере того, как вы становитесь экспертом в одной области, этот рацион меняется с 20/80 на 95/5 (я составляю цифры, но в целом они, вероятно, близки), особенно в этой области. Это означает, что вы можете выполнять работу намного быстрее и избегать ошибок / распространенных ошибок до того, как они произойдут. Например, ранее сегодня один из наших старших инженеров (новичок в команде / продукте) потратил более полдня на поиск проблемы с повреждением стека, на определение которой у меня ушло 5 минут, потому что это случилось с моим домашним газоном.
Становясь экспертом в своей области, вы становитесь более заметным и ценным для руководства. Я не знаю о других компаниях, но в тех, где я работал, ваша компенсация (хотя бы частично) зависит от того, насколько важны ваши обязанности. У JOAT обычно нет постоянных обязанностей. Вместо этого менеджеры используют их как подвижные / взаимозаменяемые ресурсы (наши вице-президенты называют их швейцарскими армейскими ножами), которые можно перемещать из одной команды в другую по требованию. Таким образом, вы можете остаться в компании на 10 лет, а затем оглянуться назад и понять, что вы никогда не брали на себя ни одной ответственности. У меня есть очень хороший друг (который также является отличным разработчиком C ++ / C #, но, как оказалось, он также очень хороший JOAT, потому что он возьмет на себя любую работу), который был приведен в такую роль. Я знаю, что он недоволен, потому что, хотя у меня есть очень значительный и забавный кусок продукта в качестве моей детской площадки, он в основном временный гость на чужой земле. Но теперь он не может выйти из этого.
Сказав это, обладать навыками JOAT одинаково важно, поэтому, хотя я не обязательно буду пытаться позиционировать себя как JOAT, я думаю, что важно продолжать читать / изучать / изучать новые вещи, потому что технологии меняются, и даже если вы Если вы сегодня эксперт, то завтра вам, возможно, придется стать экспертом в чем-то совершенно ином.