Для того чтобы не ошибиться с выбором специальности, предложу небольшой список шагов, который поможет минимизировать риски выбора мало востребованной специальности.
Список шагов для выбора специальности
Основные шаги можно описать так:
1. Выбор предметной области
Выбирается любая область деятельности человека, на которую есть спрос. Самое простое - загуглить самые востребованные специалисты.
2. Изучение спроса на специалистов в данной области
Для изучения спроса, открываем самые крупные ресурсы по поиску работы и смотрим доступные вакансии - их количество и шкалу зарплат. Это позволит понять примерный карьерный рост.
3. Изучение доступных специальностей в данной области
После изучения спроса, рассматриваем все доступные вакансии, пытаясь найти максимум информации про данную специальность, в основном смотря на необходимые навыки, а также основную обязанность.
4. Изучение необходимых и достаточных знаний, для работы в данных областях предметной области
После выбора списка специальностей, ищем любых экспертов, для того, чтобы составить список необходимых знаний и методы их получения.
5. Анализ карьерного роста и роста предметной области в целом.
Исходя из полученной информации о необходимых навыков и методов их достижения, строиться план развития для осознания карьерного роста и реализации потенциала.
Разбор предметной области на примере ИТ
Шаг 1: Выбираем область
Одним из самых перспективных направлений являются Информационные технологии. Данная область достаточно широка и включает огромный спектр специальностей, начиная с программирования, заканчивая аудитом, аналитикой, работой с людьми и т.д.
Спрос на ИТ
Шаг 2: Изучаем спрос
Откроем раздел информационных технологий на HH и посмотрим доступные вакансии:
Как можно убедиться, есть огромный спрос.
В топе запросов, на 24 января 2020 года:
- web инженер 1358
- аналитик 3598
- банковское по 2079
- инженер 4756
- интернет 1640
- начальный уровень, мало опыта 1298
- поддержка, helpdesk 2099
- программирование, разработка 10421
- продажи 1654
- сетевые технологии 1922
- системная интеграция 3287
- системный администратор 2134
- системы управления предприятием (erp) 1922
- телекоммуникации 1597
- тестирование 1925
- управление проектами 3880
Половина вакансий не связаны с программированием, треть вакансий связаны с ИТ поверхностно, более 1300 вакансий не требуют специального опыта или образования.
Спрос на разработчиков и программистов
Дополнительный шаг: Конкретизируем выбор, сужая предметную область
Откроем раздел разработки ПО на HH:
В среднем зарплаты начинаются от 85 тысяч по Москве. Но так как Москва можно сказать это особая часть России, откроем вакансии в городах миллионниках:
Новосибирк
Вакансии в Новосибирске
- от 90 000 руб. 445
- от 160 000 руб. 158
- от 230 000 руб. 82
- от 300 000 руб. 40
- от 370 000 руб. 29
Екатеринбург
Вакансии в Екатеринбурге
- от 60 000 руб. 306
- от 115 000 руб. 159
- от 170 000 руб. 43
- от 225 000 руб. 21
- от 280 000 руб. 11
Казань
Вакансии в Казани
- от 70 000 руб. 197
- от 120 000 руб. 91
- от 170 000 руб. 38
- от 220 000 руб. 21
- от 270 000 руб. 9
Нижний Новгород
Вакансии в Нижнем Новгороде
- от 60 000 руб. 195
- от 110 000 руб. 111
- от 160 000 руб. 44
- от 210 000 руб. 18
- от 260 000 руб. 8
Краснодар
Вакансии в Краснодаре
- от 40 000 руб. 238
- от 85 000 руб. 156
- от 130 000 руб. 62
- от 170 000 руб. 23
- от 215 000 руб. 15
Спрос есть в каждом большом городе, где в пределах 500 км - 1000 км, можно найти высокооплачиваемое место.
Вакансии в ИТ
Шаг 3: Изучаем доступные вакансии
Большинство выпускников при выборе специальности в основном опираются на свои успехи в тех или иных областях.
Опрашиваем всех своих знакомых, которые работают, начиная с близких родственников и заканчивая форумами.
Рассмотрим ТОП технических вакансий, поверив бывалому разработчику:
1. Backend разработчик
Выполняет весь хардкор с данными: создание, изменение и удаление.
Основная обязанность:
Отвечает за разработку нового функционала программ, непосредственно связанного с обработкой и изменением данных.
Необходимые навыки:
- Аналитическое мышление
- Любовь к программированию и написанию программ
- Усердие
- Желание учиться и разбираться во множестве технологий
- Высшее образование или год работы в любой ИТ компании
Не подойдёт для тех людей, для которых важен материальный результат в виде демонстрации, визуализации, презентации.
2. Frontend разработчик
Выполняет весь хардкор связанный с отображением и изменением данных.
Основная обязанность:
Разработка новых интерфейсов (страниц) и вывод данных.
Необходимые навыки:
- Любовь к созданию интерфейсов;
- Осознание бесполезности получения высшего образования в данной области и как следствие: Желание учиться каждый месяц, и осознавать что через год все знания становятся не актуальными и устаревшими;
- Любить писать на языке чёрной магии (языке, в котором временами отсутствует логика и здравый смысл).
Не подойдет для тех людей, которые не хотят постоянно обновлять знания, а также для педантичных людей, которые стремятся к идеалу.
Большинство работы frontend разработчика это Legacy - устаревший код. То есть код, который нужно переписывать, но который нельзя переписать из-за отсутствия времени или денег.
3. DevOps
Инфраструктурный архитектор программного продукта. Решает вопросы выбора и поддержки системы разворачивания проектов.
Основная обязанность:
Следить за работоспособностью системы и делать все возможное, чтобы программный продукт работал одинаково и предсказуемо на любой платформе.
Необходимые навыки:
- Быть готовым не спать несколько дней подряд
- Умение писать или быстро учить новые языки программирования
- Знать особенности всех операционных систем, а также принципов сетевых технологий
Не подойдёт для тех людей, которые не могут понять, почему после выполнения одних и тех же действий, результат получается совершенно другим.
4. Тестировщик
Отвечает за стабильность работы приложения.
Основная обязанность:
Написание тестов, которые эмулируют самые глупые действия пользователей, а также самые замороченные действия пользователей.
Необходимые навыки:
- Умение выполнять рутинную работу
- Умение выполнять и искать изощрённые пути для того, чтобы все сломать
5. Дата сайентист
Занимается обработкой и анализом данных.
Основная обязанность:
Искать закономерности в данных.
Хотя мы все прекрасно знаем, что основанная обязанность это - подбирать коэффициенты, чтобы все данные имели хоть какой-то смысл.
Необходимые навыки:
- Аналитическое мышление, или мышление робота
- Любить статистику (статистические методы обработки данных)
- Любить питон
Отлично подойдёт если вы зануда и хотите найти правду почему это так.
Не технические специальности
Рассмотрим ТОП специальностей, в котором знания математики и алгоритмов не является профилирующими, где ясный ум и гибкость суждений позволять полностью реализовать свой потенциал.
И большинство людей склонных к гуманитарным наукам, к большому сожалению очень часто не рассматривают специальности, в которых ИТ рынок очень сильно нуждается.
Бизнес Аналитик
Главный распорядитель проекта.
Основаная обязанность:
Выясняет требования клиента и переводит это все в технический язык, понятный программистам.
Необходимые навыки:
- Знание нескольких языков, английский как основной
- Умение слушать клиента
- Системное мышление (систематизация и организация данных)
В 95% представление о специальности ложно. Есть хорошая статья на Habr'е, которая описывает все, чем занимается бизнес-аналитик:
Чем занимаются бизнес-аналитики в ИТ
Дизайнер
Дизайнер он и в Африке дизайнер.
Основная обязанность:
Разрабатывать лучший дизайн на планете земля.
А на все, что не соответствует духу и чутью, отвечать - Я так вижу!
Необходимые навыки:
- Иметь вкус
- Умение и желание рисовать
Подойдёт всем, у кого есть две руки и они растут из нужного места.
HR
ХР, Эйчар, он же сотрудник отдела кадров в ИТ компании.
Основная обязанность:
Искать лучших программистов обещая им лучшую работу на свете.
Необходимые навыки:
- Общительность
- Привлекательность
- Стрессоустойчивость
Идеально подойдёт для девушек, которые хотят выйти замуж за программиста и никогда не работать (там можно выбрать хорошенького).
Маркетолог
Отвечает за темпы продаж, внешний вид продукта.
Основная обязанность:
Следить за показателями темпов продаж, придумывать новый функционал, который будет стимулировать продажи, а также придумывать стратегии для повышения продаж.
Необходимые навыки:
- Нестандартное мышление
- Креативность
- Адекватность/Гениальность
Подойдёт для людей, которых переполняют идеи, и которым присущ дух авантюризма.
Суть можно описать на примере:
SMM
Человек отвечающий за размещение информации в социальных сетях.
Основная обязанность:
Поддержка и коммуникации в социальных сетях.
Необходимые навыки:
- Умение листать ленту в инстаграме
- Быть в курсе всех событий
Подойдёт для всех тех, кто силён в журналистике.
Менеджер
Отвечает за программистов, которые не могут сделать того, чего их просят.
Основная обязанность:
Следить за работой людей и мотивировать их делать то, что нужно, а не того, чего они хотят.
Необходимые навыки:
- Железные нервы
- Стальные нервы
- Нервы из стали
- Что-нибудь для успокоения нервов
Идеально подойдёт для тех, кто считает, что в их жизни недостаточно драйва.
Необходимые знания
Шаг 4: Сбор необходимых знаний
Так как специальности в ИТ достаточно разношёрстные, то можно свести все к нескольким постулатам:
1. Высшее образование не обязательно.
Хорошо, если у вас есть возможность получить высшее образование. Но как показывает практика, даже если вы пошли учиться, то вам непременно после 2 курса, максимум после 3-го, необходимо искать работу. Если вы этого не сделаете, то можете просто остаться на обочине. И время будет потрачено в пустую.
2. Необходимо учиться современным технологиям.
В век доступного и свободного интернета, а также благодаря его бурному развитию, нужно учиться по источникам которым не больше 2-3 лет. То есть сейчас можно учиться по туториалам 2018 года, где уде 2017 скорее всего потерял свою актуальность.
3. Необходимо создавать портфолио.
ИТ это всегда набор кейсов. Если вы программист это количество проектов, если вы менеджер это количество проектов, если вы тестировщик это количество проектов. И только если вы HR, то это количество людей, привлечённых в проекты.
Чем больше проектов, тем лучше. Как говориться всего и побольше.
4. Необходимо знать английский язык
Язык ИТ это английский и в ИТ без него никуда. И даже хинди вам не поможет, у них там тоже английский.
Конкретные знания
Необходимые конкретные знания можно легко получить, просто начав заниматься с предметной областью.
Путь 1.
Например, если вы решили стать программистом, то выбираете язык и начинаете писать. Чем больше пишете, тем больше понимаете, что есть столько всего, что нужно изучить, что это ощущение у вас пропадёт только через 3-4 года.
- Рассмотрим на примере Frontend разработки.
- Вы решили стать веб разработчиком.
- Первым делом вы начинаете изучать вёрстку.
- После этого, вы переходите к более сложным вещам и учите Javascript.
- После изучения основ языка, вы учите один из фреймверков.
- После этого, понимаете, что нужно больше и учите часть технологий связанных с бекендом.
- После этого, вернувшись с новыми знаниями, продолжаете покорять мир интернета.
Путь 2.
Вы гуглите и находите эту или другую статью, из которой подчерпываете основные нюансы, а также подписываетесь на канал, а потом находите кучу статьей по веб разработке.
Карьерный рост
Шаг 5: Анализ перспектив
Как только вы соберёте данные, то вы осознаете дальнейший путь.
Например, для веб-разрабки нужно примерно 1 год чтобы ознакомиться с основами и 2 года, чтобы набить руку на классике.
Соответственно, через 3 года от начала, можно стать Senior Frontend Developer и зарабатывать от 100 000 рублей до 280 000 рублей на текущий момент.
Исходя из динамики развития интернета и сопутствующих областей, спрос на специалистов в области ИТ будет только расти.
И выбор ИТ направления будет одним из лучших решений на данный момент!
Спасибо за внимание!
Подписывайтесь на канал, чтобы не пропустить интересные статьи про IT и все что с ним связано