Зайти в IT: розбираємося, як вибрати спеціалізацію
С диджитализацией нашей жизни IT-сфера привлекает все больше внимание тех, кто только выбирает профессию либо же намерен сменить сферу деятельности. И нередко на решение «пойти в айти» влияет уровень зарплат. Правда, чтобы работодатель выбрал именно вас, прежде всего, необходимо определиться со специализацией, поскольку понятие «работать в IT» уж слишком размыто.
В нашей компании я сам участвую в подборе сотрудников. Исходя из этого, дам несколько советов, которые помогут вам выбрать направление.
Первое, о чем нужно задуматься, — источник знаний, длительность их получения и переход к практике.
Если вы больше тяготеете к науке и планируете основательно засесть за книги в вузе минимум на пять лет, тогда смотрите в сторону теоретической кибернетики. Единственный нюанс — очень вероятно, что достойную оплату за ваши труды придется искать за пределами Украины, поскольку в нашей стране научная деятельность все еще не удостоена солидной оплаты.
Во всех остальных случаях (то есть при технической специализации) начните с выбора профессии. Ниже перечислены возможные варианты:
№ | Название | Особенность | Должности, которые может занимать |
1. | Frontend разработчик | специализируются на интерфейсах |
|
2. | Backend разработчик | создает программно-административную частью проекта (архитектуру, продумывает логику, пишет исполняемый код) |
|
3. | Full Stack Developer | может создать из прототипа полноценный MVP (минимальный жизнеспособный продукт) |
|
4. | Unity/Game Developer | разработчик игровых приложений (тут есть подвиды профессии: разработка декстопных, мобильных игр и MMORG) |
|
5. | Android разработчик | занимается приложениями для мобильных устройств под управлением ОС Android |
|
6. | iOS разработчик | создает различные мобильные приложения под iOS (ОС для устройств Apple) |
|
7. | 1C программист | работает с различными конфигурациями программного обеспечения 1С |
|
8. | Инженер-программист (требует именно высшего образования) | чаще всего занят в сфере разработок программного обеспечения для автоматизации разных процессов на предприятии |
|
9. | .NET разработчик | использует в своей работе технологии платформы .NET |
|
10. | ASP.NET MVC разработчик | специалист web-программирования, который создает серверную часть веб-сайта |
|
11. | Java разработчик | создает сложные корпоративные системы для обработки данных |
|
12. | PHP разработчик | создает динамические веб-сайты, web-приложения, интегрирует их с внутренними системами бизнеса |
|
13. | Python разработчик | специализируется на высокоуровневом языке программирования (Python) общего назначения, ориентированном на повышение производительности и читаемости кода |
|
14. | Database Developer (разработчик баз данных) | специалист по хранению и обработке данных |
|
15. | QA (Software Testing and Quality Assurance) или тестировщик. Таких специалистов делят на две основные группы: | общая характеристика — специалист, который следит за качеством программного обеспечения |
|
– Manual QA Engineer или мануальный тестировщик | занимается процессами разработки ПО, улучшает их, предотвращает появление дефектов и проблем | ||
– Automation QA Engineer | использует программные средства для создания тестов и проверки результатов выполнения | ||
16. | Ruby Developer | разрабатывает полезные сервисы, которыми пользуются миллионы людей по всему миру |
|
17. | ASP.NET Core-разработчик | специалист в области разработки веб-приложений с использованием технологии от компании Microsoft — ASP.NET Core |
|
18. | C++ разработчик | специалист по языку программирования С++ |
|
19. | Angular разработчик | создание веб-приложений с помощью языка программирования TypeScript (будет интересно тем, у кого есть знания и опыт работ с JavaScript) |
|
20. | .NET Desktop Developer | создает программные продукты, работающие с технологией UWP (Universal Windows Platform) |
|
21. | React Developer | работает, в основном, с клиентской частью пользовательского интерфейса и использует для своей работы библиотеку React |
|
Второй лейтмотив для рассуждений — практика должна начинаться практически сразу с обучением, ведь другого способа проверить, на верном ли вы пути, не существует.
Никакие тесты, советы, наставления тут не помогут. Практика, практика и еще раз она самая, тем более, сейчас довольно несложно попасть в «цех IT». И вот тут вы точно узнаете, готовы ли продолжать работать в данной сфере.
Третий совет — прислушиваться к себе. Главное не спешить. Погрузитесь в мир программистов и ощутите, насколько он вам близок.
Исходя из перечня в таблице выше, совет четвертый — активно учите английский еще до того, как приступите к практике. Без знания этого языка ваша работа может закончиться уже в первый день. Собственно, и обучаться без него также вряд ли получится. И если английский вам не дается, значит, стоит задуматься о другой сфере деятельности.
Совет пятый — будьте готовы не прекращать усовершенствовать свои навыки. Это значит, что вы должны сами стремиться все время «держать руку на пульсе», ведь технологии не стоят на месте. Когда выбранное направление очень нравится, есть желание продолжать свое обучение.
Вывод
Большинство из перечисленных в таблице специализаций в IT можно освоить на соответствующих курсах примерно в течение одного—шести месяцев (в зависимости от выбранной профессии). Начав обучение, одни сразу понимают, правильным был выбор или нет. А другим необходимо применить на практике полученные знания и только тогда все станет на свои места. Соответственно, для вас ответ на вопрос «а стоит ли мне идти в айти?» может быть найден на первом либо же втором этапе. Однако, даже начав работать, вы все равно еще пребываете в поиске. Как минимум, дальше нужно понять, к какой должности (а значит, и уровню зарплаты) стремитесь. И чем больше вам нравится в IT-среде, тем проще будет продвигаться по карьерной лестнице.