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

Согласно отчету, разработчики программного обеспечения получают среднюю зарплату 103 620 долларов в год и уровень безработицы 1,7%, что делает их одну из самых прибыльных профессий в сфере высоких технологий. Кроме того, эта профессия предлагает баланс работы и личной жизни выше среднего.

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

1) ОПРЕДЕЛИТЕ КОНЕЧНУЮ ЦЕЛЬ

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

Так что определитесь, что вам больше всего подходит.

2) ВЫБЕРИТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ

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

Например, если вы изучаете науку о данных, машинное обучение, искусственный интеллект, то, скорее всего, вы изучите Python. Для мобильной разработки вы, вероятно, изучите Swift или Java. Для разработки игр это C ++. Для веб-разработки, конечно, необходимо знать HTML и CSS, которые не являются языками программирования, но являются строительными блоками web и, как правило, первое, что вы узнаете. Затем вам нужно перейти на JavaScript или PHP или Python или почти на любой язык, что касается разработки на стороне сервера, так что вам придется провести некоторое исследование по этому поводу.

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

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

3) НАЙТИ РЕСУРСЫ И СОЗДАТЬ УЧЕБНЫЙ ПЛАН

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

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

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

Некоторые из лучших ресурсов - udemy, cousera, geeksforgeeks и т. Д.

4) НАЙТИ СООБЩЕСТВО

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

5) СОЗДАВАЙТЕ СОБСТВЕННЫЕ ПРОЕКТЫ

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

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

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

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

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

6) СОЗДАЙТЕ СВОЕ ПОРТФОЛИО

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

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

7) УЧАСТВОВАТЬ В ОТКРЫТОМ ИСТОЧНИКЕ

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

8) СОЗДАВАЙТЕ ПРИСУТСТВИЕ В СЕТИ

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

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

Чем больше вы заметны и онлайн, тем больше возможностей ждут вас!

Итак, вот оно - 9 шагов, чтобы стать разработчиком программного обеспечения.

Все, что вам нужно сделать сейчас, это поработать! Всего наилучшего!