Как перестать бояться и полюбить программирование

Оставить комментарий
Как перестать бояться и полюбить программирование

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

Читать далее

Иллюстрация: The Pool

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

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

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

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

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

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

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

Схема: Medium

Есть две вещи, из-за которых разработчики чувствуют себя неудачниками, хотя на самом деле у них всё отлично. Во-первых, программистам почти всегда приходится учиться чему-то новому в самом процессе написания кода. Технологии развиваются с невероятной скоростью, и из-за этого может показаться, что вы вечно «не в теме», и что объём информации, которую нужно освоить, становится неподъёмным.

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

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

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

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

Два года назад я полностью вернулась в программирование. Я умею это гораздо лучше, чем заниматься маркетингом. Я начала создавать приложения для iOS, работать в Ruby on Rails и разобралась с новейшими фронтенд-фреймворками. Более чем 10-летний опыт работы с кодом вместе с поддержкой друзей и коллег заставили меня поверить в то, что всё это время мне твердили другие люди: я — хороший разработчик.

Хотите сообщить важную новость? Пишите в Телеграм-бот.

А также подписывайтесь на наш Телеграм-канал.

Горячие события

Gismart Online Meetup
9 декабря

Gismart Online Meetup

Минск

Читайте также

5 команд БГУ и 4 команды БГУИР вышли в полуфинал чемпионата мира по программированию
5 команд БГУ и 4 команды БГУИР вышли в полуфинал чемпионата мира по программированию
5 команд БГУ и 4 команды БГУИР вышли в полуфинал чемпионата мира по программированию
1 комментарий
10 айтишных профессий, которым можно не бояться AI и автоматизации
10 айтишных профессий, которым можно не бояться AI и автоматизации
10 айтишных профессий, которым можно не бояться AI и автоматизации
1 комментарий
Чего не хватает разработчикам для работы в период коронавируса? (исследование)
Чего не хватает разработчикам для работы в период коронавируса? (исследование)
Чего не хватает разработчикам для работы в период коронавируса? (исследование)
29 самых востребованных языков программирования и технологий разработки (+прогноз на 2 года)
29 самых востребованных языков программирования и технологий разработки (+прогноз на 2 года)
29 самых востребованных языков программирования и технологий разработки (+прогноз на 2 года)
1 комментарий

Обсуждение

Комментариев пока нет.
Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже