Сложно ли работать программистом? Вопрос неоднозначный. Программисты бывают разные, в зависимости от задач, с которыми они работают. Существует большое количество так называемых прикладных программистов. Они, в большинстве случаев, создают системы и приложения для решения различных задач бизнеса. Удобный и дружелюбный интерфейс, чтобы удержать пользователя. Сложная система для расчётов оптимальных маршрутов. Мобильный сервис для обработки пользовательских видео. Много чего создают программисты. Написание кода в работе программиста не единственная задача. Необходимо, разобраться с поставленной задачей, уточнить детали и нюансы. Обдумать решение, учесть возможности для развития. Построить модель взаимодействия компонентов в будущей системе, и только после этого можно писать код. Потом начинается процесс отладки решения, исправление ошибок и неучтённых моментов. После отладки, начинается этап тестирования. Казалось бы, тут можно заниматься уже другими задачами. Но не всегда получается.