I don't necessarily agree. Most software work is maintaining existing code. The ability to diagnose issues and fix them, especially in code that sucks and everyone knows involved with the code sucks is a valuable skill. A few years back I had to maintain and internal company application...