Привет!
Когда я только задумался о работе в IT, я абсолютно не ориентировался в вопросе того, какие вообще есть профессии в IT компании. И так получилось, что я просто начал изучать первое, что попалось мне под руку, а это была Java.
Сейчас, когда я уже несколько лет работаю Java-разработчиком, я знаю, из каких специалистов состоит IT-компания и кто за что в ней ответственен. И знаете, выбирай я заново, но уже с этим осознанием, я бы все равно выбрал разработку на Java.
Но ведь, как говорится, на вкус и цвет товарища нет. У Java-разработчика весьма высокий порог входа и да, не всем разработка может быть по душе. Кому-то, возможно, больше нравится именно работа с людьми. Или выполнение роли технической поддержки. Или или тестирование уже разработанного функционала, что является более спокойной работой. Ну или создание дизайна для сайта.
Сегодня я и хочу рассмотреть эти "или", а точнее немного обсудить профессии существующие в IT компании, необходимые навыки для них, обязанности, зарплатные диапазоны (согласно Dou).
Сразу оговорюсь, что тут могут быть не все возможные профессии в IT: я буду говорить лишь о тех, которые я встречал сам, ну или по крайней мере о которых слышал. Также учтите, что в зависимости от компании обязательства для той или иной профессии могут незначительно отличаться.
Если кого-то натолкну на какие-то мысли, запишу плюс к себе в карму)) Даже если вы не рассматриваете альтернатив профессии Java-разработчика, вам точно стоит знать, кто и чем занимается в IT, чтобы со старта чувствовать себя увереннее в любой компании.
Поехали!закрытие вакансий компании, поиск подходящих кандидатов:круги ада все собеседования, рекрутер составляет контракт и обсуждает различные детали: дату выхода на работу, необходимое оборудование и так далее, и передает специалиста на попечительство HR-специалиста.
1. Рекрутер
А начнем мы сегодня с специалиста, который встречает вас на входе в компанию — рекрутера. Рекрутер — это специалист, который занимается поиском людей на пустующие вакансии в компании. Основной обязанностью рекрутера является общение с людьми. Много общения с людьми. Этот специалист ведет переговоры и выстраивает доверительные отношения с людьми, поэтому у него должны быть хорошо развиты коммуникативные навыки. Поэтому если вы интроверт и не очень любите общаться с людьми, эта профессия вам явно не подойдёт. Но если вы любите людей и обожаете общаться с ними общаться, то это явно та профессия, на которую стоит обратить внимание.В обязанности рекрутера входит:- написание объявлений о поиске специалиста с описанием вакансии и размещение на специальных сайтах;
- просмотр резюме кандидатов, которых порой может быть очень и очень много (к примеру, если нужен разработчик уровня джуна);
- переписка с кандидатами, которых порой так просто не найти, и рекрутеру приходится переманивать подходящего кандидата из другой фирмы;
- проведение интервью, которое должно помочь прощупать кандидата (к примеру, на адекватность) и отсеять неподходящих;
- проведение кандидата через цепочку этапов рекрутинга (для разных специальностей и компаний эти этапы могут отличаться);
- предоставление feedback (обратной связи) кандидату в случае отказа;
- ведение внутренней базы кандидатов.
- проактивность;
- коммуникабельность (ещё называемая soft скиллами);
- адекватность;
- базовое ориентирование ориентирование в технической части;
- ориентирование в сайтах для поиска специалистов;
- стрессоустойчивость.
2. HR-специалист
После того, как человек попадает в компанию, его знакомят с HR (Human Resources) специалистом, который поможет в адаптации в компании и ее коллективе. Помимо того, HR — это сотрудник, который постоянно взаимодействует с коллективом компании, развивает корпоративную культуру, оказывает помощь в развитии коллег. У человека на данной позиции также должны быть великолепные коммуникативные способности, умение решать конфликты и быть тем самым огоньком, который согревает и объединяет коллектив. Основная обязанность данного специалиста — создание уюта внутри компании, чтобы всем сотрудникам было хорошо и комфортно, чтобы их было сложнее переманить, и они не хотели уходить с данной компании вовсе. Другими словами, они выполняют функцию удержания сотрудников. Она заключается не в том, чтобы принудительно с помощью контракта привязать людей к компании, а в том, чтобы создать такие условия, при которых люди сами будут хотеть оставаться на текущем месте и наслаждаться своей работой. Собственно, этим и занимаются HR-специалисты компании. Этого они добиваются с помощью построения системы мотивации, плана индивидуального развития как профессиональных, так и личностных качеств, организацией различных событий, вроде корпоративов, соревнований по теннису, “Мафии”, различных квестов, хэллоуинского движения... и организацией других “плюшек” от компании.Также HR периодически проводит беседы с сотрудниками, чтобы понимать, насколько они довольны компанией, своим проектом, задачами на проекте, взаимоотношениями в коллективе. Возможно, человек немного не дотягивает в знаниях какой-то области и необходимо организовать его обучение: отправить на курсы или привлечь специалиста по данному направлению в качестве наставника. Давайте далее обсудим непосредственно обязанности HR-специалиста:- составление индивидуального плана развития сотрудников;
- организация и проведение различных событий внутри компании;
- организация соцпакета (медстраховка, отпуски и так далее);
- улучшение офисного пространства;
- проведение процесса увольнения;
- организация внутренних митапов учебных событий (например, внутренние курсы английского);
- проведение бесед с сотрудниками для установления уровня лояльности и вероятности ухода человека из компании.
- отзывчивость;
- проактивность;
- коммуникабельность;
- адекватность;
- базовое ориентирование в технической части;
- стрессоустойчивость;
- многозадачность.
3. System admin
Системный администратор (сисадмин) — это специалист, который ответственен за обслуживание, настройку и надежную работу компьютерных систем, сетей и серверов. Когда сотрудникам компании нужна помощь в настройке, установке какого-то программного обеспечения или необходимо какое-то техническое оборудование (например, компьютер), дополнительный монитор или даже наушники, составляется запрос к системному администратору, который как правило закреплен за одним офисом и, собственно, “решает” проблемы данного рода в этом офисе.Также системные администраторы активно решают проблемы с компьютерными и серверными системами, чтобы уменьшить сбои в работе внутри компании. Как правило данные специалисты начинают свою карьеру с образования в области информатики, информационных технологий или инженерии, ведь требования к системному администратору включают глубокое понимание компьютерного программного обеспечения, оборудования и сетей. Эти специалисты должны также следить за обновлением программного обеспечения, аппаратного обеспечения и управлять им. Именно системный администратор обслуживает операционные системы, бизнес-приложения, инструменты безопасности, веб-серверы, электронную почту, компьютеры. Также в обязанности администратора может входить мониторинг и настройка корректной работы внутренних серверов. Как правило эти специалисты и занимаются настройкой новых учетных записей и администрированием их активного каталога. Обязанности системного администратора:- установка и конфигурирование аппаратного и программного обеспечения;
- устранение неполадок в системе;
- создание и настройка новых пользователей во внутренних системах компании;
- обеспечение удаленного доступа;
- техническая поддержка сотрудников;
- закупка нового технического оборудования и выдача его сотрудникам (ну и учёт, кому что дал);
- настройка сетей;
- информационная безопасность;
- настройка серверов (администрирование серверов).
- знание различных ОС;
- хорошее знание “железа” (внутренних составляющих компьютеров);
- ориентирование в бухгалтерский программах типа 1С;
- навыки в прокладывании локальной сети;
- поверхностные знания в БД и языках программирования;
- понимание принципов работы сети.
- знание unix систем;
- навыки в настройке веб-сервера Apache;
- навыки в настройке почтовых серверов;
- навыки в настройке веб-сервера IISS;
- глубокое понимание модели OSI;
- знание стека протоколов TCP/IP.
- глубокое знание одной из СУБД (PostgreSQL, MySQL, Oracle, MS SQL и так далее);
- навыки администрирования выбранной БД;
- знания языка SQL;
- знание операционной системы, на которой работает БД.
- глубокое знание сетевых протоколов;
- навыки в маршрутизации;
- знакомство с реализации VPN;
- понимание биллинговых систем;
- познания в области активного сетевого оборудования.
4.DevOps
Для понимания, кто такой DevOps специалист, нужно сперва познакомиться с понятием Development Operations. Development Operations — это серия практик и процессов для ускорения и автоматизации аспектов разработки, тестирования и выпуска программного обеспечения, что в свою очередь позволяет осуществлять непрерывную доставку и обновления ПО.Если программисты и тестировщики ответственны за Development, а администраторы, в свою очередь, за Operations, то специалист, который вовлечен и непосредственно в разработку, и в деплой и эксплуатацию системы, — это DevOps. Данная профессия — это что-то среднее между системным администратором, разработчиком и тестировщиком:DevOps-ы — это именно те ребята, которые разворачивают приложение на сервере, конфигурируют весь этот процесс. Например, будут запускаться тесты — не будут, или может настроить так, чтобы приложение не могло быть развернуто без успешного прохождения Sonar проверки. Также они активно мониторят производительность, и в случае чего активно бьют в колокол, а точнее, поднимают шум в команде разработчиков, что возникла такая-то проблема. Специалисты данного направления жизненно необходимы, когда на проекте возникают проблемы с масштабированием, стабильностью, работой под нагрузкой или развертыванием на продакшене. Обязанности DevOps:- автоматизация процессов;
- развертывание нового релиза, полученного от разработчиков;
- снижение частоты отказов новых релизов;
- создание необходимых условий в инфраструктуре для нормального функционирования ПО;
- обеспечение безопасности систем;
- управление инструментами CI/CD;
- тестирование и создание инфраструктуры для запуска тестов;
- автоматизация различных процессов.
- опыт в разработке или системном администрировании;
- широкие технические познания;
- отличное знание ОС;
- знание стека протоколов TCP/IP;
- знание принципа работы DNS, модели OSI;
- навыки в маршрутизации;
- поверхностное знакомство с БД;
- CI/CD. Jenkins;
- Git;
- Docker;
- знание современных подходов к управлению инфраструктурой.
5.Business analyst
Бизнес-аналитик — специалист, который является некоторым промежуточным звеном между заказчиками и командой разработчиков. Он исследует запрос заказчика, консультируется с разработчиками, находит наиболее эффективное решение и на его основе создает спецификацию (подробное описание требований), по которой в дальнейшем и создаётся продукт. Этот человек служит чем-то вроде переводчика между конечным пользователем и стороной разработки. То есть, бизнес-аналитики несут ответственность за понимание и оценку меняющихся потребностей бизнеса, ведут диалог с заказчиком по поводу функционала каких-то изменений и после этого доносят всё это до команд разработчиков.Помимо связи с представителями заказчика, бизнес-аналитики могут выступать в качестве связующего звена и между командами программистов, и помогать поддерживать и переводить потребности бизнеса в функционал. Опять же, требования к бизнес-аналитикам могут различаться в зависимости от должности, как и обязанности бизнес-аналитика могут отличаться от компании к компании. Но несмотря на это, их основная цель — анализ, оценка и уточнение процессов. Давайте подведем черту и посмотрим, какие же основные обязанности есть у бизнес-аналитика:- понимание того, что хочет заказчик (ну хоть попытаться стоит);
- анализ бизнес-модели продукта;
- создание спецификаций и ТЗ (технического задания) на основе требований заказчика;
- поддержание связи между программистами и заказчиками (между бизнесом и разработкой);
- повышение качества IT-продуктов;
- консультация команд разработки;
- анализ рынка;
- ориентирование в проблемах бизнеса;
- прогнозирование и сбор требований для продукта;
- выявление областей для улучшения продукта;
- составление отчётов.
- желательно — высшее образование в сфере делового администрирования или бизнес-анализе;
- познания в теории бизнес-анализа;
- базовое ориентирование в технической части;
- аналитический склад ума;
- коммуникабельность;
- понимание структуры бизнеса;
- знание основных методологий разработки;
- навыки в разработке требований, таких как методы определения требований к процессам, сеансы JAD / RAD и так далее;
- разработка сценариев использования программы;
- изображение процессов с помощью блок-схем;
- умение продавать лучшие с позиции бизнеса решения.
6. Designer
Дизайнер (UX/UI) — специалист, проектирующий пользовательские интерфейсы. UX — пользовательский опыт (user experience) — это опыт, который получает пользователь при использовании сайта или приложения. В общем, это область между дизайном и аналитикой — размышления о том, какие ощущения вызывает продукт. Собственно, это больше про логику взаимодействия с продуктом (как всё работает, к примеру, на сайте). UI — пользовательский интерфейс (user interface) — это визуализация прототипа, разработанного на основе пользовательского опыта и анализа целевой аудитории. Другими словами, это работа над графической частью интерфейса (над самими логотипами, видом кнопочек, шрифтов и так далее). Как правило UX и UI связаны настолько тесно, что грань между понятиями почти размывается. Собственно, поэтому обычно проектированием интерфейсов занимается один и тот же дизайнер, и его профессия пишется через слеш.Обязанности дизайнера:- коммуникация с клиентом (заказчиком) для определения их требований относительно дизайна;
- консультация как клиентов, так и команд разработчиков относительно дизайна интерфейса;
- анализ информации о проекте и его аудитории;
- разработка стилей, используемых в продукте;
- создание графических макетов продукта, включая выбор цветов, изображений, шрифтов и других графических элементов;
- создание логотипов, оригинальных изображений и иллюстраций;
- корректировка макета на основе обратной связи от заказчика.
- творческая жилка;
- тонкое понимание последних тенденций графического дизайна;
- навыки работы с программным обеспечением для проектирования и инструментами каркаса (например, таких как Figma, Adobe Illustrator, Sketch, Photoshop и так далее);
- английский — уровень B2+, ведь нужно много общаться с клиентом;
- желательно иметь высшее образование в сфере компьютерных наук;
- развитые навыки общения, так как приходится много взаимодействовать, особенно со стороной заказчика (а вы для них представляете вашу компанию, как-никак).
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ