@guillermo На этот вопрос ответит компания, где программист намерен трудиться. Каждая организация самостоятельно разрабатывает круг обязанностей. Многие работодатели скрупулезно их перечисляют, публикуя вакансии на джоб-сайтах. Можно ввести в поиск название желаемой должности и сравнить требования разных компаний, которые ищут ИТ-специалистов. Круг обязанностей может быть схож, но может сильно различаться.
Программистов можно поделить на две категории:
Системные — проектируют роботов, создают интерфейсы, разрабатывают новые операционные системы, пишут код для компьютерного железа. Они отвечают за работу сетей, архитектурных комплексов, сервисов, включая вычислительные системы с процессором и периферией. Поддерживают работу загрузчиков, драйверов, плагинов и прочих прикладных систем. Это относительно малочисленная, но высоко оплачиваемая группа программистов.
Прикладные — отвечают за разработку ПО, создают приложения, программы-редакторы, игры, CRM, программы управления, планирования и учета типа 1С или ERP. Разрабатывают системы — умный дом, сигнализации, слежения, пожаротушения и прочие системы безопасности. Адаптируют готовое ПО под задачи компаний и предприятий. Самые распространенные специальности прикладного программирования: веб-разработчик, 1С-программист, Android-разработчик, GameDev (создатель игр).
@guillermo 1. Разработка, отладка, тестирование и сопровождение программного обеспечения.