Out of curiosity, what universities have CS programs which teach how to write maintainable, extensible, and self-documenting code as a required part of the curriculum? I'm not really familiar with any which do. I mean, I got a BS in CS from Carnegie Mellon in 1998 and although I learned a lot of useful stuff about data structures, algorithms, artificial intelligence, programming languages, computer architecture, networking, compilers, and operating systems, I didn't learn much about writing good code.
For example, I never received any instruction on any of the following: how to write good comments, how to choose appropriate variable names, version control, style guidelines, javadoc (or doxygen or similar), design patterns, logging, or designing extensible code. I learned some things on some of those topics from my fellow students, but I really didn't learn any of it from my instructors. Every instructor I had did a good job of covering the material for the course they taught, but that material just wasn't in the curriculum. So what universities do have it in their curriculum?