you will discover that software engineering has accepted as its charter "How to program if you cannot."
I think I agree with this. At least when I reflect on what we were taught, and a lot of literature, I kinda realize that it's aimed to guide people who can't program.