Ну может ты совсем не умеешь. Конечно, в программировании было и бывает много загадочного. Но бывает и отдача. В чём-то это похоже на математику: есть задачи, часто формальные задачи. Есть сложные задачи. Но если знаешь достаточно хорошо, видишь задачу, прикидываешь подходы, решаешь, и тебе нравится именно что решил задачу.
Говорят что есть люди у которых математика вызывает активизацию центров боли. Может и программирование так же. Но местами оно очень даже помогает.
Скажем, ещё в институте нам дали в расчётке по теории вероятностей 50 чисел, и надо было считать всякие формулы — среднее, среднееквадратичное отклонение, и пр. Когда это делает программа, а не ты, ощущаешь, что вот, "машина должна работать, а человек DOOMать".
Потом когда ещё не работал в тестировании, а работал на переводах, сбацал себе инструмент который искал повторы в ресурсах которые мне приходили на перевод. Затем эти повторы автозаменялись, что сокращало объём того что надо было переводить. Позже познакомился с OmegaT, которая такое делает на концепции translation memory, но то позже.
В 2014-м у меня на тестируемом инстансе могли быть логи на 1000 записей в час, а могли быть на 17 миллионов записей в час. Чтобы ловить в логах ошибки которых не было до апдейта, но которые проявились после, написал свой небольшой инструмент, и был очень рад когда этот инструмент ловил продакшен баги.
В 2018-м была пара ситуаций когда надо было каждый день заводить тестовые данные из постмана, с ручными правками, или когда файл экспорта не подходил под импорт (ну вот так его накодили). Написал один скрипт который заводил тестовые данные из .csv файла, а для второго случая обработчик который разворачивал файл экспорта, убирал из него проблему, и запаковывал обратно. Когда именно твоя программа решает конкретную задачу которая раньше была неприятна и не решалась в запуск одного скрипта, это тоже отдача.