I almost totally agree with this, but there are many important applications, features and protocols that are complex enough that the solo nights-and-weekend warriors cannot make a dent in them. There's a whole class of problem that needs programmers to get paid - and well.