I feel you, in the same time we have been through so many changes. Some people still prefer Vim (at least i do) over full fledge IDE with refactoring helpers. Think of stack overflow, not a habit for everyone. Using macros/snippet to generate code, not that popular. Iterative development in a debugger (think Smalltalk), didn't make printf obsolete. The bottom line is: all software is legacy. Deleting code is the preferred way to debug. Finding the correct abstraction or most simple way to get what you need takes more than the ability to dump code into a computer. Free software didn't ruin the profession, quite the opposite.