Найти тему
Карьера в ИТ 👨‍💻

Какие существуют специальности в ИТ? Разберем - анализ, проектирование и разработка

Итак, если вы все-таки решились на переход в ИТ-сферу, давайте разбираться как выглядит разработка изнутри и какие специалисты участвуют в процессе разработки систем/приложений 👨‍💻

Сегодня разберем 3 направления:

1️⃣ Первый этап разработки программного обеспечения - АНАЛИЗ требований.​ На данном этапе формулируются четкие требования к ПО (программному обеспечению).​ Результат анализа - техническое задание (ТЗ), которое направляется в разработку. Роли - Менеджер проекта (Project manager), Менеджер продукта (Product Owner), бизнес-аналитик, системный аналитик.

Менеджер проекта руководит реализацией решения и сосредоточен на решении операционных задач по созданию конкретного ПО.

Менеджер продукта отвечает за создание общей концепции продукта и его реализацию, решая задачи стратегического характера (вывод на рынок, ключевые показатели - рентабельность, окупаемость, прибыльность продукта).

Бизнес-аналитик взаимодействует с заказчиками со стороны бизнеса, описывает и конкретизирует их требования (какие "хотелки" есть у заказчика, какие ресурсы есть у бизнеса для реализации "хотелок" и что нужно изменить в бизнес-процессах, чтобы максимально реализовать продукт/систему/приложение).

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

2️⃣ Следующий этап в разработке ПО - стадия проектирования/моделирования основы будущей системы/приложения - формирование итоговой архитектуры, выбор инструментов разработки, утверждается визуал системы (как будет выглядеть по итогу). Эти задачи выполняют Архитекторы (в небольших компаниях эту роль может брать на себя опытный разработчик). Чаще всего в Архитекторов переходят разработчики, технические лиды команд разработки.

3️⃣ Третий этап - разработка, т.е. непосредственная работа с кодом.​ На данном этапе требования реализуются разработчиками (frontend, backend или fullstack) с помощью выбранных технологий (этап проектирования).​

Frontend-разработчик занимается клиентской частью системы/приложения, разработкой интерфейса, т.е. разработкой видимой пользователю части (например, каким вы видите сайт банка).

Backend-разработчик разрабатывает бизнес-логику приложений, задает им алгоритм работы и обеспечивает корректное выполнение пользовательских запросов, т.е. занимается «начинкой» системы/приложения, скрытой от пользователя.

Fullstack-разработчик совмещает в себе роль как frontend, так и backend разработчика (обычно такие специалисты работают в небольших компаниях, где нет необходимых ресурсов для разбивания данных ролей).

Mobile-разработчик разрабатывает и внедряет программные приложения для различных мобильных устройств (смартфонов, планшетов, смарт-часов, электронных книг и других портативных гаджетов). Данный специалист обеспечивает безотказную работу мобильного приложения на одной из мобильных операционных платформ (Apple iOS, Google Android, Windows Mobile), удобный пользовательский интерфейс, многофункциональность.

А какое направление из этих интереснее вам? Почему? 😊 поделитесь в комментариях ⬇️