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

Смена карьеры — это преодоление самоуспокоенности и выход из зоны комфорта. Речь идет о том, чтобы сказать хватит и мне больше не нужно быть несчастным на работе.

Если вы думаете о смене карьеры, то разработка программного обеспечения — отличный выбор. Входной барьер низкий: разработчики программного обеспечения часто не имеют соответствующего высшего образования. Зарплата высокая, более 60 000 долларов в США для должностей начального уровня. Есть много возможностей для развития, многие старшие разработчики зарабатывают в США более 100 000 долларов. Жизнь за пределами технологического центра не является серьезным препятствием: в отрасли распространена удаленная работа.

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

«Самый важный шаг, который может сделать мужчина. Это не первый, не так ли? Это следующий».

Брэндон Сандерсон,Приносящий клятву

Итак, вы решили сменить профессию и стать разработчиком программного обеспечения. Это решение было важным, но в то же время и легкой частью. Трудная часть будет заключаться в том, чтобы посвятить себя достижению этой цели, даже если вам кажется, что вы не добились никакого прогресса. Я наставляю людей, которые учатся программировать в SC Codes, многие из них хотят сменить профессию, и самое сложное — это не понимать, как программировать. Самое сложное — сохранять мотивацию к тяжелой работе, когда до результата еще несколько месяцев.

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

Научитесь кодировать

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

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

Однако рискну дать несколько рекомендаций: если вы хотите стать веб-разработчиком, изучите JavaScript. Если вы хотите стать разработчиком игр или настольных приложений, изучите Java. Если вы не уверены, каким разработчиком хотите быть, изучите Python. Объяснять, почему я дал эти рекомендации, выходит за рамки этой статьи, но если ни один из этих языков не выглядит интересным, есть много других отличных вариантов. Просто убедитесь, что выбранный вами язык широко используется, и все будет в порядке.

После того, как вы выберете язык, вам необходимо разработать план обучения. Если у вас есть деньги и время, учебный курс по кодированию может быть хорошим вариантом. Если вам больше нравится бесплатно, есть множество онлайн-руководств, которые помогут вам изучить язык. Что касается JavaScript, Free Code Camp — замечательный ресурс, который я не могу рекомендовать достаточно высоко. Какие бы образовательные ресурсы вы ни выбрали, будьте осмотрительны и планируйте свое образование. Вы должны стараться тратить немного времени на кодирование каждый день.

Этот процесс займет много месяцев, и вы столкнетесь с такими моментами, когда почувствуете, что ничему не научились и ничего не достигли. Ключ в том, чтобы пережить эти моменты и продолжать работать над этим. Оно придет к вам.

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

Создавать и участвовать в проектах

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

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

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

Кроме того, как только вы освоитесь с программированием, вы сможете увидеть, как можно внести свой вклад в существующие проекты с открытым исходным кодом. Это сродни волонтерской работе и обязательно должно быть указано в вашем резюме как опыт разработки программного обеспечения. Рекомендую посмотреть, есть ли в вашем районе Code for America Brigade. Они проделывают большую работу по улучшению сообществ и всегда рады волонтерам, которые помогают им в их миссии. Это также отличный способ познакомиться с коллегами-программистами.

Познакомьтесь с сообществом программистов

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

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

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

Конференции по программированию также являются отличным местом для встреч с другими разработчиками. Общение со спикерами и другими участниками расширит вашу сеть контактов и даст отличный совет.

Ищите возможности кодирования на вашей текущей работе

Это область, которая может дать вам преимущество перед недавними выпускниками, которые только начинают работать. У вас есть возможность добавить опыт работы в программировании в свое резюме без предварительного найма в магазине по разработке программного обеспечения.

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

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

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

Будет намного легче быть нанятым, если вы можете показать, что вы уже занимались профессиональным программированием.

Отточите свои навыки поиска работы

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

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

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

Хотя вы должны сообщить своей сети, что вы ищете работу, будьте уважительны и не рассылайте им спам с запросами о вакансиях.

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

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

Используйте свои знания в области домена

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

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

Первоначально опубликовано на nunie123.github.io.