Das Programmieren meiner Meinung nach ist dann schwer, wenn wie du bereits erwähnt hast man für das Problem keine Lösung findet.
Ausserdem kann es sehr nervig sein in seinem Quellcode nach Fehlern zu suchen da dies ja in manchen Editoren nicht geht.
Zudem ist Programmieren als ganzes ja auch immernoch viel Arbeit da man z.B die ganzen Strukturen verstehen muss oder Librarys lernen muss.