Каждый желающий работать в IT сталкивается с вопросом: "Какие профессии существуют? В чем различие? Что выбрать?" На этой странице Вы узнаете ближе какие роли нужны для создания IT продукта, какие существуют технические и не технические роли, в чем особенности каждой из ролей. Эта информация может помочь новичкам выбрать направление для собственного развития.
IT компании разделяются в основном на два вида: продуктовые и аутсорсинговые. Продуктовые компанию разрабатывают собственный продукт, аутсорсинговые компании предоставляют услуги для других компаний - предоставляют персонал, могут разрабатывать продукт вместе с клиентом и прочее. Рассмотрим кто нужен на примере аутсорсинговой компании. Среди бизнес-процессов для аутсорсинговой компании можно выделить: маркетинг, рекрутмент, HR, продажи, енгейджмент (engagement), производство продукта, постпродажная поддержка, бухгалтерия, юридическое сопровождение. Есть как технические так и нетехнические специальности для всех процессов. Перед тем как рассматривать более подробно, важно понимать, что английский язык важен в большинстве случаев. Хорошая же новость для тех, кто не имеет достаточного уровня владения языка, состоит в том, что со временем работая в IT, уровень знания будет улучшаться, а также технический английский проще изучить, чем не технический.
Основная цель работы маркетолога - увеличить узнаваемость бренда компании. Это увеличивает доверие к бренду. Облегчает получение новых клиентов и найм соискателей.
Цель Recruiter - найти и отобрать соискателей для найма в компанию. Ценные работники важны для любой компании. С этой проблемой помогают справиться рекрутеры.
Цель HR-а - удержать и развить потенциал работников компании. Увеличивать лояльность работников к компании и уменьшать текучку кадров.
Project Manager организовывает работу команды для выполнения продукта или услуг. Основные задачи PM: финансовая эффективность проекта, удовлетворенность клиента результатами работы команды, удовлетворенность участников команды рабочим процессом. Работа состоит в основном из общения с различными людьми для успеха проекта.
Цель Business Analytic'a - выяснить требования для продукта у клиентов, описать их в формализированом виде и передать разработчикам требования для выполнения. Впоследствии QC будут оценивать корректность выполненной работы согласно требований, которые описал BA.
Цель UX - вместе с BA определить требования клиента к будущему решению, нарисовать макеты этого решения, передать требования разработчикам для реализации.
Front End Developer реализовывает внешний вид продукта на основе требований от UX и BA, также учитывает "контракт", который "заключен" с Back End Developer для того, чтобы внешний вид функционировал исправно и согласовывался с серверной частью. В Web Development популятны такие технологии как язык программировани JavaScript и фреймфорки Angular, React.
Back End Developer разрабатывает функциональность согласно требованиям, которые описал BA. Back End Developer работает с Front End Developer согласно интерфейсу, как правило REST API. Результатом работы разработчиков являются реализованные требования, которые проверяет, как правило, QC. Back End Developer имеет ряд направлений, в основе которых лежат различные языки программирования: Android, Java, Python, C++ и т.д.
Quality Control тестируют результат работы Front End и Back End Developers согласно требованиям, которые описал BA.