Народ, все привет. Знайте, вы не одни такие. О чем я? Если вы когда-либо чувствовали, что ваши успехи в программировании — это случайность, что вы «просто везучий», и вот-вот все поймут, что вы не настоящий специалист, добро пожаловать в клуб, где даже самые опытные разработчики страдают от синдрома самозванца. По-умному, это когнитивное искажённое восприятие своих достижений, при котором человек убеждён, что он некомпетентен, несмотря на объективные успехи, опыт и признание коллег. И в программировании он особенно распространён. Почему? А все просто…
Кто я, программист ли я
На самом деле причин этому много, но можно выделить несколько основных. Во-первых, это слишком быстро меняющаяся среда и технологии. С каждым годом появляются новые фреймворки, языки, подходы. То, что вы знали год назад, уже устарело. А в результате создается постоянный эффект «Я ничего не знаю, я всё время догоняю», и это типичная мысль программиста, даже с 10-летним стажем.
При этом сама работа программирования идет в некоторых абстракциях, так сказать. Вы не можете «потрогать» свой результат, как плотник или хирург. Вы пишете код, который может работать, но вы не до конца понимаете, почему он работает, вы даже можете не видеть конечного продукта (если вы часть большой команды), и к чему ваш проект в конечном итоге приведет, как он поможет людям. Это вызывает неуверенность в своём понимании и страх, что тебя «раскроют».
Еще стоит отметить, что IT-культура часто романтизирует «гениев», то есть тех, кто пишет идеальный код на трёх языках без ошибок. Это создаёт ложную шкалу оценки. Если вы не такой — значит, вы ло… "плохой разработчик".
Все мы в зоне риска
Самое интересное, что страдают от этого не только начинавшие программисты, но и наоборот, опытные мастодонты (если не словили звезду, конечно). Ну и также определенные части граждан. Ну скажем:
- Джуны: “Я попал сюда по ошибке. Все знают больше меня.”
- Сеньоры: “Я должен всё знать. Если ошибусь — разоблачат.”
- Женщины в ИТ, ну просто из-за исторической недооценки и культурных предубеждений
- Фрилансеры и самоучки, так как часто у них отсутствует формальное подтверждения знаний (нет профильного образования, физмата и прочего)
- Ну и эмигранты, особенно если это вы в иностранной компании, языковой барьер + культурное давление
Хотите знать больше? Читайте нас в нашем Telegram – там еще больше интересного: новинки гаджетов, технологии, AI, фишки программистов, примеры дизайна и маркетинга.
И это нормально, точнее, нормально ошибаться или не быть «гением». Вы думаете, что сеньоры не гуглят простые функции? Я лично работаю в IT кучу лет, до сих пор забываю, как Select Case работает, какой-нибудь, или reduce(). Это норма. Многие из тех, кого мы считаем «гуру», просто научились не бояться признавать незнание.
Еще стоит учитывать, что ты можешь быть специалистом в какой-то узкой области, но не знать даже элементарных вещей в смежной. Это только простые обыватели думаю, что программист и сайт напишет, и программу для отслеживания курса «битка», а в обеденный перерыв он принтеры чистит. Сеньор может быть гуру в Python, но при переходе на Go чувствовать себя новичком. И снова — «а вдруг я не тяну?» Тимлид, архитектор или CTO сталкиваются с задачами больше менеджерскими и стратегическими, а не кодерскими. Часто нет четких критериев успеха — и появляется ощущение: “Я не знаю, что делаю”.
Все это усугубляют социальные сети и блоги, которые делают вид, что «все пишут pet-проекты, читают RFC и делают open source»… А ты после работы еле живой. Это искажает восприятие нормы.
Как справиться с синдромом самозванца?
- Признайте его существование, что это не слабость, а нормально. Осознать — уже 50% решения. Многие успешные программисты с ним сталкиваются.
- Можно завести себе документ и каждый день или неделю записывать, что вы сделали, решили баг, поняли концепцию, провели дейли. И накапливая доказательства своего роста, вы начнете переписывать внутренний диалог.
- Учите других, это, кстати, хорошо помогает. Объяснение простых вещей другим, мощный способ осознать свой уровень. Заведите блог, пишите статьи, участвуйте в менторстве или ведите внутренние митапы.
- Сравнивайте себя — с собой. Вместо «он лучше меня» спроси: «а что я умею сегодня, чего не умел год назад?»
- Ну и последнее, и самое важное, учитесь говорить "не знаю". Сильный программист не тот, кто всё знает, а тот, кто быстро находит ответы и учится. Он мало того, что скажет, что «не знаю», он еще вас «задолбает» ему все объяснить и на примерах показать.
Синдром самозванца — это не ошибка, это побочный эффект амбициозных людей, которые хотят быть лучше. И программисты здесь, это одна из самых подверженных категорий. И если вы чувствуете, что недостаточно хороши, возможно, вы просто внимательны к качеству своей работы, и вы не «фейк». Это уже делает вас сильнее большинства.