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

Как трудно это может быть? Что тебе нужно будет делать? Где ты можешь учиться? Сколько времени вам нужно потратить на обучение, прежде чем вы получите первую работу?

Мы обсуждали, сколько времени пройдет от отсутствия технической подготовки до получения первой работы по программированию. По моим оценкам, ей потребуется от 3 месяцев (12 часов в день) до 2 лет (1-2 часа каждый вечер после рабочей смены) в зависимости от ее усилий. Идея заключалась в том, чтобы на время оставить подработку и полностью сосредоточиться на учебе. Ее самой большой мотивацией было то, что однажды мы могли бы стать коллегами, и ей также не нужно было бы бороться, чтобы найти работу, одновременно зарабатывая приличные деньги (чтобы она могла купить еще один мотоцикл). Для нас обоих это было непростой задачей с точки зрения времени, которое мы планировали потратить (я преподаю, она учится), и иметь меньше денег каждый месяц, пока она не найдет работу.

Сколько времени вы должны уделять обучению еженедельно? Что делать, если вы все время чувствуете усталость и потерю мотивации? Какой должна быть ваша мотивация? Чего бы вы достигли в обмен на месяцы упорной работы и обучения?

Она решила пройти курс с нуля до героя - узнать все необходимое, чтобы получить работу в кратчайшие сроки. Мы начали с основ: bash, git, выбор IDE (для нас это всегда были и всегда будут инструменты Jetbrain's Intellij). Поскольку я давний PHP разработчик, она начала изучать алгоритмы и выполнять самые простые задачи (например, распечатывать дерево звездочек с помощью циклов) на PHP. Оказалось, я слишком быстро ехала! Все, что было упомянуто, всего за пару дней. Это так напугало и демотивировало ее, что она не трогала ничего несколько месяцев.

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

Есть ли у вас кто-нибудь, кто мог бы помочь вам в этом? Как вы думаете, легче учиться в парах или в группе? Можете ли вы обсудить с кем-нибудь все доступные технологии и пути, а затем выбрать то, что вам нравится, и после этого начать учиться? Не могли бы вы заранее спланировать время обучения?

Вернемся к началу. Попытка №2. Давайте сначала сделаем все на teamtreehouse.com, а потом сделаем все придумываемые упражнения. Это было хорошее решение, она часами каждый день переходила с одного курса на другой, оставляя повсюду блокноты, полные маленьких стикеров. Она часто не ложилась спать допоздна и жертвовала каждым моментом, пока ее мозг не начал болеть от мыслей и битья от слишком долгого сидения. Она продолжала задавать вопросы каждый день, пока я был на работе после того, как вернулся с работы, или даже когда я засыпал. Вопросы о том, что она узнала, решениях и даже придумывали реальные ситуации, приходили недели за неделями. Чем больше она работала над собой, тем больше была уверена, что хочет заниматься веб-разработкой на интерфейсе.

Примерно через 3 месяца с начала второй попытки я спросил Touch4IT, компанию, с которой я работаю, может ли она бесплатно создать любую целевую страницу на чистом HTML + CSS + Bootstrap для любого из наших клиентов, просто для того, чтобы получить некоторый опыт, принять участие в реальном проекте, почувствовать процесс создания, а также иметь что разместить в своем профиле Linkedin. Она сделала это, а затем мы начали искать любую стажировку в области веб-разработки или работу начального уровня. Она подала заявку и, к счастью, была выбрана вместе с примерно 20 другими женщинами для участия в двухмесячном курсе Лето в ИТ компании Accenture, который в основном был посвящен изучению и созданию приложения с использованием React (интерфейс) и Java (бэкэнд). В середине курса ее попросили принять участие в месячном курсе React Touch4IT, к которому она также с радостью присоединилась. Проводить 2 курса одновременно… уф!

Не могли бы вы как-нибудь повторить этот процесс? Не могли бы вы поставить перед собой задачу сделать то же самое в следующие 6–12 месяцев? Чувствуете, что это невозможно? Вы все равно могли бы пойти на это? Сможете ли вы найти мотивацию и оставить позади все негативные чувства, связанные с обучением программированию? Сможете ли вы продолжить, даже если вы расстроены? Не могли бы вы найти кого-нибудь, кто поддержал бы вас эмоционально?

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

Короче говоря, она сделала это. В конце двухмесячного курса она получила предложение о работе на полную ставку от Accenture в качестве инженера-программиста, в основном работающего над интерфейсными приложениями React. В целом, чтобы получить работу, потребовалось около 6 месяцев, начиная с нулевого опыта или знаний (считая со второй попытки). Мы пережили множество споров, несколько раз почти расстались и большую часть времени устали. Однако не могу сказать, что с этого момента станет легче. Ей придется считать каждый день, работать над своей личностью и становиться все лучше и лучше, как я предлагал в своей предыдущей статье из этой серии: Состояние ума разработчика - собеседование и первые дни после получения работы

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

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

Продолжайте читать следующий рассказ из этой серии: Настроение разработчика - от младшего до среднего разработчика