Josef, I would agree with you if all CS degrees were created equal. Unfortunately, they are not. There are very few institutions that teach much more that programming languages — and coding is merely a means of describing a solution to the computer.
Architectural principles and software design are, in my experience, very poorly taught. That is probably because they are very difficult to teach to people who have no real-world experience with actual software systems — and even harder for people without that experience to teach.
When I was at university there were no undergraduate computer science courses. Fortunately, when I stumbled into software development 50-years ago, there were books by people like Niklaus Wirth, Bertrand Meyer, Clemens Szyperski, Michael Stonebraker, and Alan Kay — so I was able to learn from the masters.
https://medium.com/nerd-for-tech/some-advice-for-developers-eb16e5f076a0