fbpx
Сьогодні
Колонка 11:15 19 Жов 2020

Зайти в IT: розбираємося, як вибрати спеціалізацію

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

English version here

Фото unsplash.com

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

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

Если вы больше тяготеете к науке и планируете основательно засесть за книги в вузе минимум на пять лет, тогда смотрите в сторону теоретической кибернетики. Единственный нюанс — очень вероятно, что достойную оплату за ваши труды придется искать за пределами Украины, поскольку в нашей стране научная деятельность все еще не удостоена солидной оплаты.

Во всех остальных случаях (то есть при технической специализации) начните с выбора профессии. Ниже перечислены возможные варианты:

НазваниеОсобенностьДолжности, которые может занимать
1.Frontend разработчикспециализируются на интерфейсах
  • Web-разработчик FrontEnd Developer,
  • Junior/Middle/Senior JavaScript Developer,
  • Node.js/ReactJS JavaScript Developer,
  • Frontend Engineer,
  • Frontend Software Engineer,
  • Full Stack JavaScript Developer,
  • JavaScript Team Lead
2.Backend разработчиксоздает программно-административную частью проекта (архитектуру, продумывает логику, пишет исполняемый код)
  • Intern Backend Developer,
  • Junior Backend Developer,
  • Middle Backend Developer,
  • Senior Backend Developer,
  • Lead Backend Developer
3.Full Stack Developerможет создать из прототипа полноценный MVP (минимальный жизнеспособный продукт)
  • Full Stack Web Developer,
  • Node.js Full Stack Developer,
  • Java Full Stack Developer,
  • ASP.NET Full Stack Developer,
  • PHP Full Stack Developer,
  • Python Full Stack Developer,
  • Senior Full Stack Developer,
  • Team Lead Full Stack Developer
4.Unity/Game Developerразработчик игровых приложений (тут есть подвиды профессии: разработка декстопных, мобильных игр и MMORG)
  • Unity Developer/ C# Unity Developer,
  • Unity/VR Developer,
  • Junior Game Developer,
  • Unity Middle Game Developer,
  • Senior Unity/Unity Developer,
  • Team Lead Unity/Unity Developer
5.Android разработчикзанимается приложениями для мобильных устройств под управлением ОС Android
  • Junior Android Developer,
  • Middle Android Developer,
  • Kotlin Android Developer,
  • Senior Android Developer,
  • Lead Android Developer
6.iOS разработчиксоздает различные мобильные приложения под iOS (ОС для устройств Apple)
  • Junior iOS Developer,
  • Middle iOS Developer,
  • Kotlin iOS Developer,
  • Senior iOS Developer,
  • Lead iOS Developer
7.1C программистработает с различными конфигурациями программного обеспечения 1С
  • работа программистом 1С не предполагает особого карьерного роста,
  • с опытом и накопленными знаниями можно претендовать на более высокую зарплату,
  • есть возможность стать ведущим специалистом или администратором 1С
8.Инженер-программист (требует именно высшего образования)чаще всего занят в сфере разработок программного обеспечения для автоматизации разных процессов на предприятии
  • стажер,
  • помощник инженера-программиста,
  • младший инженер-программист,
  • инженер-программист,
  • старший инженер-программист,
  • ведущий инженер-программист,
  • руководитель отдела,
  • технический директор,
  • директор продукта
9..NET разработчикиспользует в своей работе технологии платформы .NET
  • C# Developer,
  • .NET Developer,
  • Software Engineer (C#/.NET),
  • .NET Team Lead,
  • ASP.NET MVC Developer,
  • Full Stack Developer
10.ASP.NET MVC разработчикспециалист web-программирования, который создает серверную часть веб-сайта
  • C# Backend Developer,
  • Junior/Middle/Senior ASP.NET MVC Developer,
  • MVC Developer,
  • .NET C# Backend Developer,
  • Backend Team Lead,
  • Full Stack .NET Developer,
  • Full Stack Developer (ASP.NET)
11.Java разработчиксоздает сложные корпоративные системы для обработки данных
  • Trainee Java Developer,
  • Junior/Middle/Senior Java Developer,
  • программист Java,
  • Java Team Lead,
  • Java Solution Architect,
  • Lead Java Engineer
12.PHP разработчиксоздает динамические веб-сайты, web-приложения, интегрирует их с внутренними системами бизнеса
  • Junior/Middle/Senior PHP Developer,
  • PHP Developer,
  • Backend Developer,
  • WEB Developer (PHP),
  • PHP Team Lead,
  • Full Stack/PHP Developer
13.Python разработчикспециализируется на высокоуровневом языке программирования (Python) общего назначения, ориентированном на повышение производительности и читаемости кода
  • Junior/Middle/Senior Python Developer,
  • Python Software Engineer,
  • Python Team Lead,
  • QA Automation Engineer (Python),
  • Middle Python Backend Developer,
  • Backend Engineer (Python),
  • Full Stack Python Developer/Django Web Developer,
  • Lead Python Engineer,
  • Data Scientist/Big Data Engineer
14.Database Developer (разработчик баз данных)специалист по хранению и обработке данных
  • Intern/Junior Database Engineer,
  • Database (DB) Administrator,
  • DataOps Engineer/ Big Data Engineer,
  • Middle/Senior Database Engineer,
  • MS SQL/SQL Developer,
  • Middle DBA (DataBase Administrator)
15.QA (Software Testing and Quality Assurance) или тестировщик.

Таких специалистов делят на две основные группы:

общая характеристика — специалист, который следит за качеством программного обеспечения
  • QA Engineer,
  • QA Manual,
  • Automation QA Engineer,
  • Junior/Middle Test Engineer,
  • Mobile QA Engineer,
  • QA Functional Manager,
  • Junior/Middle QA Game Tester,
  • QA Lead
– Manual QA Engineer или мануальный тестировщикзанимается процессами разработки ПО, улучшает их, предотвращает появление дефектов и проблем
– Automation QA Engineerиспользует программные средства для создания тестов и проверки результатов выполнения
16.Ruby Developerразрабатывает полезные сервисы, которыми пользуются миллионы людей по всему миру
  • Web-разработчик BackEnd Developer,
  • Junior/Middle/Senior Ruby Developer,
  • FullStack web developer,
  • Ruby/Rails Team Lead
17.ASP.NET Core-разработчикспециалист в области разработки веб-приложений с использованием технологии от компании Microsoft — ASP.NET Core
  • ASP.NET Core Developer,
  • ASP.NET Developer,
  • Back-End Developer,
  • .NET Developer,
  • .NET Web Developer
18.C++ разработчикспециалист по языку программирования С++
  • Intern/Junior/Middle/Senior C++ Developer,
  • C++ Software Engineer,
  • C++ GUI Engineer,
  • C++ Backend Engineer,
  • C++ Gameplay Engineer,
  • Robotics C++ Software Engineer,
  • C++ Linux/UNIX Software Engineer,
  • C++ Algorithm Engineer,
  • C++ Team Lead,
  • Software Architect
19.Angular разработчиксоздание веб-приложений с помощью языка программирования TypeScript (будет интересно тем, у кого есть знания и опыт работ с JavaScript)
  • Junior JavaScript Developer (Angular),
  • Middle JavaScript Developer (Angular),
  • Senior JavaScript Developer (Angular),
  • Full Stack JavaScript Developer,
  • Frontend Engineer
20..NET Desktop Developerсоздает программные продукты, работающие с технологией UWP (Universal Windows Platform)
  • Junior/Middle/Senior UWP Developer,
  • Full Stack UWP Developer,
  • UWP Team Lead,
  • XAML UX Frontend Developer
21.React Developerработает, в основном, с клиентской частью пользовательского интерфейса и использует для своей работы библиотеку React
  • Junior/ Middle/ Senior JavaScript Developer,
  • Junior/ Middle/ Senior React Native Developer,
  • Junior/ Middle/ Senior front-end engineer,
  • Junior/ Middle/ Senior front-end Developer,
  • Junior/ Middle/ Senior React Developer,
  • Junior/ Middle/ Senior React front-end Developer,
  • Junior/ Middle/ Senior Full-stack JS developer,
  • Software Engineer
ноутбук онлайн

Фото unsplash.com

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

Никакие тесты, советы, наставления тут не помогут. Практика, практика и еще раз она самая, тем более, сейчас довольно несложно попасть в «цех IT». И вот тут вы точно узнаете, готовы ли продолжать работать в данной сфере.

Третий совет — прислушиваться к себе. Главное не спешить. Погрузитесь в мир программистов и ощутите, насколько он вам близок.

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

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

Вывод

Большинство из перечисленных в таблице специализаций в IT можно освоить на соответствующих курсах примерно в течение одного—шести месяцев (в зависимости от выбранной профессии). Начав обучение, одни сразу понимают, правильным был выбор или нет. А другим необходимо применить на практике полученные знания и только тогда все станет на свои места. Соответственно, для вас ответ на вопрос «а стоит ли мне идти в айти?» может быть найден на первом либо же втором этапе. Однако, даже начав работать, вы все равно еще пребываете в поиске. Как минимум, дальше нужно понять, к какой должности (а значит, и уровню зарплаты) стремитесь. И чем больше вам нравится в IT-среде, тем проще будет продвигаться по карьерной лестнице.

12461

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

Залишити відповідь

Завантажити ще

Повідомити про помилку

Текст, який буде надіслано нашим редакторам: