Преодоление синдрома самозванца

Или как я научился перестать беспокоиться и полюбил кодирование

Со стороны могло показаться, что я нахожусь на учебном пути программирования. Начал создавать веб-сайты в 15 лет. Занимался программированием и веб-дизайном в своей технической школе. Был принят в первую выбранную мной школу по специальности Компьютерная инженерия. Прошла отличную стажировку в технологическом гиганте. Написал код, которым пользовались миллионы людей. Окончила с отличием. Соучредитель программного стартапа.

И все же, несмотря на то, что все делал правильно, я не считал себя хорошим программистом.

Внутри разыгрался другой рассказ. Я поступил в университет благодаря позитивным действиям. У меня был хороший средний балл, потому что у нас не было уроков по культуре, и я не ходил на действительно хардкорные курсы CS. Я получил работу, потому что мое собеседование касалось только того, что я знал. Я получил отличную оценку работы, потому что мне давали легко выполнимые задания. Я хорошо учился в школе и на работе, потому что мне помогали друзья, которые были хорошими программистами.

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

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

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

В голове у меня было определение хорошего программиста, но я ему не подходил. Мой репертуар сочетаний клавиш был относительно жалким. Я не был кладезем эзотерических подробностей различных языков программирования. Я не мог с религиозным рвением разъяснять плюсы и минусы двух конкурирующих технологий. Я не пробовал внедрять алгоритмы в академические статьи для развлечения. Я не пропускал приемы пищи ради программирования. И, конечно, гвоздь в гробу было то, что я не смотрел ни одной серии «Звездного пути».

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

Однажды мой коллега - человек, которого я считал хорошим программистом, кто-то, кто мог цитировать стандарт ANSI C -, сказал мне, что он был впечатлен написанным мной JavaScript. Меня начало понимать, что, возможно, я ошибся.

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

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

Не осознавая, что это и есть нормальное программирование, легко думать, что кто-то не очень хорош в этом, даже если результаты показывают иное. Я был так поражен всем, чего не знал, что отбросил то, что незаметно освоил за эти годы. Фактически, я потихоньку накапливал свои 10 000 часов.

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

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

Два года назад я вернулся к программированию на полную ставку. Угадайте, я гораздо лучше умею кодировать, чем заниматься маркетингом. Я взял iOS, Ruby on Rails и быстро освоил новейшие интерфейсы внешнего интерфейса. Изучение и отправка большого количества кода вместе с поддерживающими друзьями и коллегами вселили в меня уверенность в том, что я могу действительно хорошо разбираться в коде.

Спустя более десяти лет я наконец готов поверить в то, что я хороший программист. Точно так, как мне все время говорили.

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