
Okay, it's time to let you know a dirty little secret of my industry (that would be computer software). You're probably already aware of this; but software, in general, really sucks. If you disagree, you might just in denial. Because computer nerds are smart, right? They do stuff the rest of us couldn't even dream about doing. They're all virtuosos, or else they wouldn't be professional programmers, right? Unfortunately, you're up in the night.
The software industry is composed of perhaps slightly above-average folks who think they're all way above average, largely because they're put on this pedestal. The programming skill pecking order in most teams of programmers is well-established. This team is probably managed by average or slightly-below average business folks that don't want to know what goes into the software or how it works, they just want it released and making money.
What does this all have to do with golf? Well, if I were managing 18 golfers... the easiest way to record a quick game of golf would be to put all of them out on the course and have them play one hole of golf, come back, add up the scores, and call it done. Some of the better golfers would have high scores, less capable player's scores would be lower (we'd fire them of course, and hire new, unknown golfers to see if they were any better). This is the unenlightened way in which the software industry is currently being managed.
The more enlightened "agile" software development techniques are beginning to gain a foothold, but the "farm out the work to the individual workers" approach is alive and well in the tradition of profiting from offshore sweatshop labor. It's less "messy" to manage... less communication required, more structured oversight, less effort. What if you had more than 1 golf course to play, or less golfers... how would you manage it? (Maybe hire cheaper golfers? BTW, I work for free). Pieces of software developed in such isolation often don't work together very well, ironically mirroring the fact that the developers didn't either.
One of the most pleasurable aspects of Scramble is that good golfers get to show off a little and less experienced golfers get to learn while everyone benefits. It would be hard for any of the group of golfers to beat the collective score. This is what we need... software with quality that exceeds what any single engineer can produce, rather than staring at error messages when we execute code written by "the weakest link".
The next time you're pounding your keyboard and expletives issue forth the praises of some programmer that put that error in there, just remember nobody gets blamed for having a bad day or a bad hit when you play Scramble.
Insist upon software developed with agile methods, for your own sanity.