Maintainable Programmers
Maintainable Programmers. Planning maintainability and reuse are the most difficult design problems I know of. A juicy quote:
I have seen as many examples of truly terrible designs in Java as I have seen examples of completely unreadable code in Perl.
