Как начать свой путь в IT. Старт

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

Как начать свой путь в IT. Старт IT, Технологии, Программирование, Разработка, Карьера, Обучение, Длиннопост

Сразу вброшу несколько плюсов работы в IT


• высокий уровень оплаты относительно других сфер. При среднем уровне знаний можно зарабатывать $1500–$2000


• график – если говорить про офис, как правило гибкое начало рабочего дня, начиная с 10-12, также можно найти и полную занятость удаленно и работать из любой точки мира, чем не кайф.


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


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

Как и с чего начать свой путь в IT?


1. Желание

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


2. Английский язык

Для чего нужен английский и какого уровня?


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


Для чего нужен английский


• Написание кода – если мы говорим непосредственно про разработку, программирование, вам нужно будет писать код. Код пишется на английском языке, за исключением некоторых языков (1С).


• Книги – все крутые и действительно полезные книги про IT, языки программирования и т.д. написаны на английском языке. Да, для многих книг есть переводы на русском, но как правило этот перевод зачастую бывает корявый и непонятный.


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


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


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

3. Выбор направления


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


4. Основы программирования


После того, как у вас появилось желание и вы определились с направлением, пора бы и начать разбираться в программировании. Чтобы начать программировать, неважно на каком языке, нужно понимать основы программирования (что такое переменные, массивы, классы, объекты, системы счисления и. т.д.). Для этого идем в гугл, гуглим "Основы программирования" ищем подходящие сервисы/курсы и учим.

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


5. Язык программирования и инструменты для разработки


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

На этом этапе важно как можно детально изучить и понять возможности языка. Также важно больше практиковаться. Просто так сидеть днями/ночами и читать книги или слушать/смотреть лекции/курсы это конечно хорошо, но без практики никуда, больше будете практиковаться, быстрее освоите язык. Начните писать какие-нибудь пет-проекты, начните с простого, например напишите калькулятор или какой-нибудь переводчик, который будет работать через API того же Яндекса или Гугла. И попутно изучайте возможности IDE.


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


6. Практика


Как можно больше пишите кода, прям всё свое выделенное время на обучение пишите код. Заведите аккаунт на Github, заводите там проекты, чтобы в дальнейшем можно было показать код например при трудоустройстве. Кроме написания кода, также изучайте чужой код, возьмите какой-нибудь open source проект или библиотеку/фреймворк с открытым исходным кодом и изучайте код, как он работает, какие технологии использует и т.д.


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


Дальше больше, в следующий частях рассмотрим


• Востребованные направления в разработке и необходимые для них языки и инструменты


• Как и где обучаться, книги, форумы, чатики, онлайн курсы (GeekBrains, Skillbox, SkillFactory)


• Градации, Junior, Middle, Senior, Tech/Team Lead. Чем отличаются и какими навыками должен обладать


• Как повысить уровень английского (курсы, сериалы, онлайн-сервисы, приложения)


• Обзор уровня зарплат по направлениям, с подборкой на HH


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


Подписывайтесь на мой телеграм канал Digital Media, там я каждый день публикую актуальные новости в сфере IT&Digital.