Yes, maintaining and understanding large software systems is a process that's very hard to understand and control, despite basic Computer Science being very well understood.
Reply on news.ycombinator.com