Программирование достаточно большое направление и в ней много разных профессий, в этой статье мы разберемся кто кем является, коротко и ясно.
Front-end разработчик
Это человек который делает визуальную часть сайта, то есть всё что вы видите здесь было написано этим разработчиком , для достижения красивого дизайна ему помогает UI/UX дизайнер который отвечает за красивый и в то же время удобный интерфейс. То есть кнопка нарисована дизайнером а то что происходит при нажатии кнопки сделал front-end разработчик.
Back-end разработчик
Это человек который отвечает за всю логику бизнеса и за базу данных будь то сайт, приложение или сервер. Его деяния вы не видите, хотя именно благодаря ему вы можете в любой момент прочитать мои другие статьи в дзене и они не потеряются никуда завтра, именно благодаря ему вы можете регистрироватся на платформах и можете не переживать что ваши деньги которые вы положили сегодня в банкомате не появятся в онлайн банкинге.
Все разработчики (фронт, мобайл) пишут лицевую часть сервисов но обьединяет их именно back-end.
Mobile разработчик
Отвечает за приложения Android & IOS , всё что вы видите в приложениях написано ими, в этом опять же им помогают UI/UX дизайнеры.
DevOps
Отвечают за автоматизацию процессов создавая для этого короткие скрипты
Data scientist
Делают анализ данных, проверяют гипотезы, находят проблемы исходя из результатов. Владеют относительно небольшим навыком программирования, навыками математики (статистики и анализа).
Data warehouse manager
Они бывают только в больших компаниях, так как обычно за это отвечает back-end разработчик. Отвечают за базу данных (за структуру и за получением нужных данных другим разработчикам)
Full stack engineer
Человек владеющий и front-end и back-end то есть программист который может написать свой сайт или приложение с нуля в одиночку. Естественно зарплаты у них выше.
Тестировщик (QA engineer)
Ищет баги (неисправности) в продукте который собираются выпускать, различными тестами, пишет отчеты по ним и направляет в команду разработчиков для исправления.
Product manager
Отвечает за продукт ( например яндекс такси) внутри компании. Согласовывает сроки с заказчиком и командой и является мостом между ними, следит за тем чтобы всё выполнили в срок, работает с дизайнерами и аналитиками команды напрямую, с командой разработки через teamlead-а команды.
Teamlead
Руководитель команды разработки (не путать с техническим директором) обычно в команде до 8 человек, сущетсвует правило по которым если ты не можешь накормить свою команду двумя пиццами тогда это перебор. Сам является также разработчиком и менеджером одновременно.
Технический директор (Chief technologe officer, CTO)
Только один в компании, занимает такую же должность как и финансовый директор то есть входит в топ менеджмент компании. Отвечает за всю техническую сторону компании то есть и за продукты и за информационную безопасность.