Недавно мы разобрали нестыдные вопросы об ИТ — что это такое, чем там занимаются, кто работает и что по деньгам. Сегодня — продолжение темы. Эта статья для тех, кто сомневается и боится.
А бояться нечего :-)
Направления в ИТ
Если не вдаваться в детали, которые на старте не нужны, то всё ИТ можно разделить на 5 групп:
- Веб и интернет-технологии — самое простое для входа.
- Разработка программ для компьютеров и смартфонов — сложнее.
- Программирование роботов и умных устройств — увлекательно и несложно, но на старте малоприменимо к работе.
- ИИ и нейросети — сложно.
- Инфраструктура — сети, серверы, администрирование, тоже сложно.
Это — основные направления. Кроме них есть более узкие области, например криптография. Но для старта достаточно ориентироваться в пяти основных, а дальше вы уже сами поймёте, где вам будет интереснее.
Две последние для новичка недоступны, поэтому разберём первые три.
Веб и интернет
Веб — самая простая область для старта. Сюда относится всё, что можно посмотреть или сделать в браузере:
- фронтенд — разработка и дизайн сайтов, интернет-магазинов и всего остального в интернете;
- скрипты для реализации простых функций на странице;
- программирование серверной части, если нам нужна сложная логика.
Больше всего новичков в ИТ начинают именно с этого, потому что здесь проще всего получить быстрый результат. Например, чтобы собрать свою первую страницу, достаточно выучить несколько базовых HTML-тегов. Можно даже без программирования собирать сайты на конструкторе и зарабатывать на этом.
Вот базовый набор любого веб-разработчика:
Если выучить основные теги, разобраться со стилями и выучить азы скриптов, можно уже работать джуниором в студии веб-дизайна. Если вы не знаете, кто такой джуниор и что он делает, — почитайте в нашей статье.
Что ещё почитать:
Разработка программ для компьютеров и смартфонов
Когда говорят о программистах, чаще всего имеют в виду именно это — классическую разработку программ. Всё, что мы запускаем на компьютере, написано ребятами из этой области.
Выбор конкретного языка зависит от направления. Например, разработчикам игр может понадобиться C и C++, в программах финансового анализа пригодится Haskell, а для мобильной разработки под iOS будет нужен Swift.
Что почитать:
Программирование роботов и умных устройств
Многие программисты говорят, что высший пилотаж — писать специальный код под конкретную микросхему или устройство. В этом случае вы получаете полный контроль над железом и можете управлять чем угодно: микроволновками, ракетами, фотоаппаратами, сигнализацией, умным домом, электроникой в автомобиле и даже ядерными реакторами.
Быстрого старта тут не получится — нужно знать устройство и архитектуру микросхем, низкоуровневое программирование и управлять памятью напрямую.
Но есть обходной путь — начать с робототехники и программирования для Arduino и Raspberry Pi — это специальные платы для начинающих. Посмотрите, какие крутые штуки можно с ней делать:
В мире есть целое сообщество хоббистов, которые пишут программы для Arduino и Raspberry Pi и собирают на их основе интересные проекты. В России самый простой вход в Arduino делает компания «Амперка» — у них есть наборы для старта работы с Arduino и всякими полезными радиодеталями.
Почитать: как программируют на Arduino
С чего же начать?
- Напишите своего первого разговаривающего бота. Это не очень интересно, но довольно легко.
- Попробуйте сделать собственную программу-тудушку на JavaScript. Это уже чуть сложнее, но результат совершенно практически применимый.
- Сделайте страничку о себе. Это вообще необходимо для работы в ИТ.
- Пройдите бесплатную часть курса «Практикума» про веб-разработку. Платить пока не надо, просто попробуйте, нравится вам или нет.
Где-то на 3–4-м пункте у вас появится азарт. И всё: считайте, вы преодолели порог входа.
Во имя победы технологий над человеческим фактором.