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

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

Эта статья посвящается всем, кто рассматривает возможность перехода в технологии. Я надеюсь, что шаги, которые я предпринял почти 2,5 года назад**, вдохновят вас сделать то же самое.

1. Много гуглить

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

2. Читайте и слушайте истории успеха в смене карьеры

Одна из вещей, которая больше всего помогла мне, когда я пытался убедить себя, что я способен сменить карьеру, — это открытие огромного количества историй успеха. Они сыграли очень важную роль в том, что я начал верить, что карьера программиста достижима. Если вы не любитель читать, я настоятельно рекомендую подкаст freeCodeCamp, где Эбби Реннемейер и Куинси Ларсон по очереди берут интервью у разработчиков без (или почти без) технического образования. Они прекратили запись новых серий еще в 2019 году, но в их архиве доступно множество серий, и я думаю, вам все они очень понравятся. Кроме подкаста freeCodeCamp, вы также можете заглянуть в CodeNewbie. Что касается письменных историй успеха, то недавно я наткнулся на замечательный сайт Careershifters, где вы найдете сотни интервью с людьми, сменившими профессию. Тем не менее, веб-сайт фокусируется на переключении карьеры в целом, поэтому вам, возможно, придется немного поискать, прежде чем вы найдете переключатели карьеры, связанные с технологиями.

3. Станьте частью сообщества разработчиков

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

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

Ваше будущее сообщество кодеров не обязательно должно быть найдено в Instagram (я пошел только с Instagram, потому что это социальная сеть, которую я использовал больше всего в то время). Сообщества разработчиков есть по всему интернету! Чтобы привести несколько примеров, вы можете найти их на Hashnode, DEV, Women Who Code, freeCodeCamp, Twitter или Reddit.

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

4. Рассмотрите возможность участия в соревновании по программированию

Вы можете столкнуться с трудностями при последовательном обучении в начале своего пути к программированию. Хотя это совершенно нормально, важно понимать, что последовательность является ключевым моментом. Как и в любой другой области, заниматься два или три часа один раз в неделю гораздо менее эффективно, чем находить 30 минут каждый божий день. Мне в этом очень помогло участие в соревновании по программированию. Я лично прошел челлендж #100DaysOfCode и решил учиться по 1 часу каждый день в течение 100 дней. Помимо привлечения к ответственности, эта задача также поможет вам выяснить, действительно ли вам нравится заниматься программированием профессионально, и познакомит вас с новыми друзьями. 100 Days of Code, безусловно, не единственная задача, но она, безусловно, самая популярная.

5. Убедитесь, что действительно начали

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

Изучить программирование непросто, но, безусловно, выполнимо. Не бойтесь неизвестного и начните свое путешествие по программированию сегодня! Дайте мне знать, если у вас есть какие-либо вопросы или вы просто хотите сказать привет — я люблю общаться с людьми и делиться своей (все еще новой) страстью к программированию.

**Переход к технологиям на самом деле не занял у меня 2,5 года. После того, как я прошел челлендж «100 Days of Code», жизнь, работа и COVID-19 помешали мне, и я на какое-то время отказался от попыток стать программистом. В конце концов, мне потребовалось почти 1,5 года, чтобы вернуться к программированию, подписавшись на почти 5-месячный буткемп по программированию в сентябре 2021 года. Я закончил буткемп в начале февраля 2022 года и собираюсь начать работать как фулстек. разработчик через неделю.