Айтишник - понятие собирательное. Под ним скрываются люди с очень разными специализациями и навыками.
Смотрите сами:
Бизнес аналитик - выясняет что должна уметь делать программа, чтобы быть полезной и удобной.
Дизайнер интерфейсов - рисует как должна выглядеть программа.
Программист (прогер, разработчик, разраб, developer) - пишет программу на специальном языке программирования.
Тестировщик (тестер, QA) - проверяет, что написанная программистом программа работает правильно. Ну или хотя бы работает)
Менеджер проектов (проджект, project manager) - следит, чтобы аналитики, программисты и тестировщики работали. А нужные для проекта программы были готовы в срок.
Специалист службы поддержки - помогает пользователям (это мы с вами), когда с программой происходит что-то непонятное.
Еще есть скрам-мастер (scrum-master), владелец продукта (product owner), тим лид (team lead), системный аналитик, системный администратор, аналитик и разработчик баз данных, девопс, внедренец, технический писатель, безопасник и много кто еще.
Даже архитектор есть) Только он проектирует не дома, а программы) И все это - айтишники!
Для того чтобы написать какую-нибудь маленькую программу не нужно такое большое количество людей. Но в корпорациях вроде Яндекса или Сбера все эти функции и роли есть.
Пишите в комментариях о какой специализации вы хотели бы узнать больше)