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

Твой отец всю жизнь писал на JavaScript, ты будешь писать на JavaScript, твой сын тоже будет писать на JavaScript

...и каждый из вас будет пытаться сделать страничку на полпроцента быстрее

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

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

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

Не говорите “настоящему” эксперту, что делать, и он придумает, что делать

Сразу оговорюсь. Есть сферы, где действительно нужно быть топ 0,01% — разработка кор-функционала сервисов, от которых зависят миллионы других сервисов, или разработка тех же языков программирования. Но, скорее всего, мы все работаем в лучшем случае в каких-то крупных продуктовых компаниях со стандартными процессами и стандартными технологиями.

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

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

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

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

Средний во всем или лучший в одном

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

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

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

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

Людей с таким типом мышления называют дженералистами. Если сравнивать с медициной, то дженералисты — это терапевты общей практики. А эксперты — это, например, онкологи, которые исследуют один вид рака 15 лет подряд.

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

Если честно, то я до сих пор не понял, как быть дженералистом в найме. И признаваться в этом открыто будто бы плохая идея — сочтут за профнепригодность. Кому нужны середнячки? Все хотят лучших из лучших.

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

Вероятно, для дженералистов лучший путь — это работа на себя или собственный бизнес

В найме от тебя обычно ждут углубления в одну роль. Ты фронтендер — становись сильнее как фронтендер. Ты менеджер — становись сильнее как менеджер. А когда делаешь свой продукт, внезапно оказывается, что твоя "поверхностность" превращается в преимущество. Нужно немного уметь писать код, немного понимать маркетинг, немного разбираться в текстах, немного думать как менеджер и немного продавать.

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

Дженералист же наоборот будет решать проблемы по мере поступления. Изучать незнакомую тему ровно для получения 80% результата и сразу же двигаться дальше.


За 10 лет я так и не смог найти идеальное место в найме. Но при этом сжигать мосты не хочется. Нашел для себя какие-то компромиссы: совмещать работу в найме, развивать сообщество, делать свой продукт и просто изучать все что интересно самому, а не просто потому что кто-то так решил. А главное — не пытаться стать топ 0,01%, потому что это как минимум не сделает тебя счастливым и пора это признать.

P. S. мой тг‑канал