Я работаю на заводе и учусь на web-разработчика. И понял, что синдром самозванца не пройдет никогда. И это нормально

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

Чем дальше я погружаюсь в учебу, тем чаще ловлю себя на одной и той же мысли: открываю чужой код и думаю — а я вообще когда-нибудь буду на это способен, или просто трачу время не в свою сторону?

Откуда это берется

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

И вот в чем особенность этой профессии: чужая компетентность видна постоянно, в реальном времени. Открыл GitHub — там чужой код выглядит готовым и продуманным. Зашел на Stack Overflow — там кто-то с легкостью отвечает на вопрос, который ты сам пока не до конца понимаешь.

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

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

Это не проходит с опытом

Самое неприятное открытие — то, что это не лечится временем само по себе. Я думал, что синдром самозванца — это что-то характерное конкретно для новичков вроде меня, перерастешь и забудешь, как только наберешься опыта. На практике это работает иначе.

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

Я для себя сформулировал это так: ощущение "я недостаточно хорош" — это не показатель твоего реального уровня. Это побочный эффект роста. Если оно есть уже на старте — значит, ты в принципе видишь, куда расти, а это само по себе неплохой знак, даже если пока кажется наоборот.

Почему бороться с этим — трата энергии не туда

Можно пытаться задавить это чувство усилием воли, убедить себя "ты молодец, ты справишься". У меня так не работает, и судя по тому, что я вижу в чатах разработчиков — не только у меня.

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

На днях я дочитал книгу "Как перестать быть славным парнем", и там была мысль, которая легла прямо на эту тему. Сравнивать себя с другими можно, но не в духе "он лучше меня, значит я хуже". А в духе: он смог начать делать что-то — значит и я могу. Разница не в способностях, а в том, кто сделал первый шаг и продолжил, несмотря на то что результат был далек от идеала.

Когда я смотрю чужой продуманный код, у меня теперь два варианта реакции. Первый — "мне до этого никогда не дотянуть". Второй — "этот человек когда-то писал такой же сырой код, как я сейчас, просто прошел больше итераций, чем я успел". Второй вариант работает на меня, а не против.

Что делать с этим на практике

Я заметил, что чувство "я еще не готов" не уходит от изучения нового материала. Оно меняется только от действия в условиях, где ты не уверен в результате.

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

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

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