DEV Community

Синдром самозванца у разработчиков: как я перестал думать что я тупой

Мне 19 лет. Я пишу код уже несколько лет. И знаете что? Почти каждый день я просыпаюсь с мыслью, что я на самом деле ничего не умею и скоро все это поймут.

Это не преувеличение. Это буквально то, как работает мой мозг. Я сдаю проект, клиент доволен, а я думаю: "Ну это было легко, любой бы справился." Я решаю сложную задачу, а потом нахожу на Stack Overflow ответ в три строчки и думаю: "Вот. Я потратил 4 часа, а нормальный разработчик сделал бы за 5 минут."

Знакомо? Тогда давайте поговорим о синдроме самозванца. Без мотивационной ерунды, без "просто поверь в себя." По-честному.

Что это вообще такое

Синдром самозванца -- это когда ты объективно что-то умеешь, но субъективно считаешь, что тебе просто повезло. Что ты недостаточно хорош. Что настоящие разработчики знают намного больше. Что рано или поздно тебя "раскусят."

И вот что важно: это не баг новичков. Это баг всех. Исследования показывают, что около 70% людей испытывают синдром самозванца хотя бы раз в карьере. А среди разработчиков эта цифра, по моим наблюдениям, ещё выше.

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

Моя история

Я начал программировать в 15 лет. Первый год был классным, потому что я ничего не знал и не ожидал от себя многого. Написал первое приложение на Swift, оно работало (кое-как), я был счастлив.

А потом я начал смотреть, что делают другие разработчики. И всё сломалось.

Этот парень в 16 лет сделал приложение с миллионом загрузок. Та девушка в 17 контрибьютит в open source проекты, которые я даже понять не могу. Вот этот чувак в моём возрасте уже работает в большой компании.

А я? Я гуглю "how to center a div" третий раз за неделю.

Сравнение -- это яд. Я это знал. Но продолжал пить.

Самый тяжёлый момент был, когда я получил свой первый серьёзный заказ на фрилансе. Клиент хотел iOS приложение с кастомными анимациями и интеграцией с API. Я сказал "да, конечно," а потом два дня сидел и смотрел в экран, парализованный страхом.

Не потому что я не мог этого сделать. Технически я мог. Но в голове сидел голос: "Ты не настоящий разработчик. Ты просто мальчишка, который нахватался по ютубу. Клиент поймёт и попросит вернуть деньги."

Я всё-таки сделал этот проект. Клиент был доволен. Оставил пятизвёздочный отзыв. А я подумал: "Ну, ему просто не с чем сравнивать."

Почему наш мозг так работает

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

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

Добавьте к этому социальные сети, где все показывают только свои победы. Twitter/X полон постов вроде "Just shipped my SaaS in 2 weeks, already at $5k MRR!" А реальность за этими постами: 6 месяцев неудачных попыток, три заброшенных проекта, и куча кода, который работает на скотче и молитвах.

Мы сравниваем свои черновики с чужими готовыми продуктами. Это как сравнивать свою кухню во время готовки с фото готового блюда в ресторане.

Что мне помогло (и что не помогло)

Не помогло:

"Просто поверь в себя." Бесполезный совет. Если бы я мог просто решить поверить в себя, у меня бы не было проблемы.

Чтение мотивационных книг. После третьей книги про "мышление роста" я понял, что читаю их вместо того, чтобы писать код. Прокрастинация замаскированная под саморазвитие.

Попытки знать всё. Я пытался выучить каждый фреймворк, каждый инструмент, каждый подход. Думал, что если буду знать достаточно, синдром самозванца уйдёт. Спойлер: он не ушёл, а я просто выгорел.

Помогло:

Ведение лога достижений. Серьёзно, это самая полезная привычка, которую я завёл. Каждую пятницу я записываю, что сделал за неделю. Не грандиозные вещи. Просто факты. "Починил баг с авторизацией. Написал тесты для API. Помог коллеге разобраться с Core Data."

Когда синдром самозванца накрывает, я открываю этот лог и вижу: за последний месяц я сделал кучу реальных вещей. Это не мнение, это факты. С фактами сложно спорить.

Разговоры с другими разработчиками. Когда я впервые сказал знакомому разработчику, что чувствую себя самозванцем, он рассмеялся. Не надо мной. Над ситуацией. Потому что он чувствовал то же самое. Он. Senior developer с 8-летним опытом.

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

Фокус на прогрессе, а не на позиции. Вместо "я знаю меньше, чем вот тот разработчик" я начал думать "я знаю больше, чем я знал полгода назад." Это кажется банальным, но реально работает.

Полгода назад я не знал, как работает async/await в Swift. Сейчас я использую это каждый день. Полгода назад я боялся деплоить на сервер. Сейчас у меня CI/CD пайплайн. Это рост. Объективный, измеримый рост.

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

Я начал отвечать на вопросы на Stack Overflow и в Discord серверах. Не на сложные вопросы. На простые, для новичков. И каждый раз, когда кто-то писал "спасибо, теперь понял!", мой синдром самозванца немного отступал.

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

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

Практические стратегии на каждый день

Вот конкретные вещи, которые я делаю, когда синдром самозванца накрывает:

Правило 5 минут. Когда я боюсь начать задачу, я говорю себе: "Просто 5 минут. Если через 5 минут всё ещё ужасно, можно остановиться." Через 5 минут я обычно уже увлечён и забываю про страх.

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

Ограничение потребления контента. Я отписался от всех "крипто-миллионеров" и "10x разработчиков" в соцсетях. Вместо этого подписался на людей, которые честно рассказывают о своих неудачах и сомнениях. Это сильно поменяло мой фид и моё самочувствие.

Коллекция ошибок. Звучит странно, но я завёл файл, куда записываю свои ошибки и уроки из них. "Забыл обработать nil, приложение крашилось 3 дня, пока не нашёл." Когда я перечитываю этот файл, я вижу рост. Ошибки, которые я делал полгода назад, я больше не делаю. Это объективное доказательство прогресса.

Послание для тех, кто сейчас это чувствует

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

Ты не самозванец. Ты разработчик, который ещё не привык к мысли, что он разработчик. И это нормально.

Тот факт, что ты переживаешь о качестве своей работы, уже говорит о том, что ты относишься к ней серьёзно. Настоящие "самозванцы" не волнуются о том, что они самозванцы. Они уверены в себе на 100% и пишут ужасный код без угрызений совести.

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

Продолжай писать код. Продолжай учиться. Продолжай ошибаться и чинить ошибки. Это и есть карьера разработчика. Не знать всё наперёд, а уметь разбираться по ходу дела.

И если кто-то в комментариях напишет, что у настоящих разработчиков такого не бывает, знайте: у него тоже бывает. Он просто не признается.


If you found this useful, I share more stuff like this on Telegram and sell developer toolkits on Boosty.

Top comments (0)