А если допустить мысль, что то, что я сейчас делаю ("напишите программу сортировки массива"), и есть программирование - вообще хочется все бросить.
Все задачи сводятся в итоге к таким "кирпичикам". Конечно, сортировку самому реализовывать уже не придется (уровень абстракции будет повыше, алгоритм уже реализован, лишь надо указать критерий сравнения), но на реальных проектах всё оказывается весьма прозаично - забор данных из бд и возврат их в нужном формате (это если бэкенд) или получение данных, отображение их в нужном виде и реакция на действия пользователя (если фронтенд)