Услышав слово “айтишник”, у большинства людей всплывает в памяти профессия “Программист”. На самом деле IT-специальностей гораздо больше. Это, например, бэкенд, фронтенд, фулстэк, DevOps, десктоп и мобильный разработчик. Кроме того, существует уйма и более узкоспециализированных направлений, допустим, Linux-администратор, SRE-инженер, UX-дизайнер и даже технический писатель.
Что надо знать?
1. Backend. Специалист должен изучить хотя бы один язык, используемый для бэкенд. Это может быть, например, Java, Питон, Ruby, PHP, С, С#, С++, или Go.
2. Frontend. Чтобы стать фронтенд-девелопером нужно изучить CSS, HTML, JavaScript (в том числе разные фреймворки, которые расширяют функциональные возможности языка программирования, такие как, например, Angular, Vue и React), знать API и системы управления версиями (наиболее востребована — Git).
3. Full-stack. Фулстэк-девелоперу нужно обладать знаниями сразу 2-х специалистов: бэкенд- и фронтенд-разработчика.
4. Веб-разработчик. Он должен разбираться в:
- OSI;
- HTTP и API;
- веб-серверах (хотя бы Nginx и Apache).
Также веб-разработчику необходимо изучить азы информационной защиты и аутентификации.
5. Разработчик мобильных приложений. Он должен:
- разбираться в языках для ОС мобильных устройств: например, Objective-C и Java;
- изучить основы работы с БД;
- знать SQL и NoSQL.
В нашем следующем материале подробно расскажем, как перейти в разработчики из другой профессии: https://sky.pro/media/kak-perejti-v-razrabotchiki/.
6. Мануальные тестировщики. Им необходимо:
- разбираться в инструментах, способах и видах тестирований, знать, как создавать алгоритмы к ним;
- иметь навыки работы с командной строкой;
- изучить API и SQL;
- знать OSI и HTTP;
- уметь работать с инструментами автотестирования, такими как Sahi и Selenium.
Кроме того, мануальные тестировщики должны понимать хотя бы на базовом уровне, что такое CSS и HTML.
7. Автоматизаторы. Им необходимо разбираться в разработке сценариев, процедурах создания и тестирования ПО.
8. Безопасники. Они должны знать:
- азы сетевой безопасности;
- какие есть способы атак, виды вирусного ПО и иные угрозы в сфере ИБ;
- что значит CIA и “Defense in Depth”.
Также безопасникам необходимо хорошо представлять ОС.
9. Инфраструктурные IT-специалисты. Сетевику нужно изучить:
- технологии визуализации и азы сетевых технологий — Cisco (включая Huawei, MikroTik и Juniper);
- основы кибербезопасности;
- ОС Linux и Windows Server.
Кроме того, инфраструктурным IT-специалистам необходимо знать английский язык хотя бы на базовом уровне.
10. Продакт-менеджеры. Специалисты должны:
- знать Agile и Скрум;
- понимать цикл создания программного продукта;
- изучить Jira, Miro, Trello, Wrike и Slack;
- уметь работать с набором задач по созданию “бэклог”;
- знать, как проводить анализ метрики успеха ПО.
11. Проектные менеджер. Ему надо:
- представлять, что такое "Диаграмма Ганта";
- изучить гибкие методики;
- знать, как управлять проектами PMBOK;
- иметь навыки работы с инструментами продакт-менеджера.
Где учиться на айтишника
Получить знания в легкодоступной форме можно посредством онлайн-площадок. На обучающих платформах специалист сможет бесплатно пройти вводные уроки и прослушать разнообразные курсы.
Комментарии