Изначально может быть не совсем понятно, кем можно быть в IT и какую роль выполнять.🤷♂️
Зачастую, складывается ошибочное суждение, что для айти сферы надо быть обязательно программистом, иметь отличные знания математики и прочих смежных дисциплин. Это не так.
Чтобы разобраться в том, кем работают люди к IT компаниях, нужно понять с чем они работают.
Так или иначе это какой-то продукт, связанный с информационными технологиями, автоматизацией процессов и огромной базой информации с програмным обеспечением.
У любого продукта есть этапы или, так называемый жизненный цикл.
Это именно те этапы, когда вся команда работает над реализацией продукта в целом.
Предположим, вы хотите создать свой продукт (сервис по хранению фотографий). Подумайте, какие процессы вы бы использовали для реализации конечного продукта?
Вероятно, все что вы подумали, частично или полностью перечисленно в пунктах жизненного цикла ПО.
Жизненный цикл разработки ПО - SDLC (Software Development Life Cycle)
- Инициализация идеи
На данном этапе у заказчика возникает идея или потребность создания продукта. 🕺💡📄
- Анализ требований
Здесь, уже подключается аналитик и собирает у заказчика требования для реализации продукта. 💭💬💫
- Проектирование и дизайн продукта
Здесь строится архитектура нашего проекта, если требуется и дизайн, прототипы, макеты.🧩🎨🖼
- Разработка продукта
На этом этапе подключаются разработчики, программисты. Создается логика и функционал продукта⏳💻🧬
- Тестирование
Чтобы продукт был рабочим, качественным и соответствовал всем требованиям заказчика, требуется тестирование продукта. Важно проверить и не допустить несоответствие фактического результата ожиданиям заказчика.
Обеспечение качества основная цель тестировщиков.🔧🛡⚖
- Выпуск, релиз продукта
На данном этапе, продукт выпускается на продакшн.
Иными словами продукт начинает работу и выполняет то, зачем он был нужен и реализован 🔐📢🏷
- Поддержка или вывод из эксплуатации
На этом этапе продукт нужно поддерживать, для корректной работы, исправлять ошибки и улучшать. Либо, если продукт теряет актуальность, его выводят из эксплуатации 🔋🔎📊
Как можно понять из этапов разработки ПО, вся IT команда очень большая и должна постоянно взаимодействовать между собой. Ролей у этой команды много, как и много моделей разработки.
Взаимодействия всей команды это живой организм, и модели и методологии разработки я, пожалуй разберу в отдельной статье. Так же необходимо разобрать основные специальности.
Надеюсь понятно, что для работы в IT сфере, не обязательно быть разработчиком и знать языки программирования. Каждая специальность имеет свой набор необходимых навыков и знаний.
А что Вас привлекает в ITсфере? 🙂