While I agree that some developers are better than others and some deserve to be shot out of a cannon into a stone wall, I think way too much onus is put on the developer for writing quality code that won't break somewhere down the road especially in the case of a major increase in scale as so may software products are exposed to. It takes a team to make it and it takes a team to break it. The "team" starts with management and is quickly destroyed by some of the ridiculous schedules they put on developers. They seem to forget that if you want something real bad, you'll normally get it that way. 😉
--Jeff Moden
Change is inevitable... Change for the better is not.