Professional programming like professional dancing is simply taking that same idea several steps further.
Professional programming like professional dancing is simply taking that same idea several steps further.
Most of all in spreadsheets, which the author invented!
I like Jerry Weinberg's phrase for this: oblivious programming.
"[...] this is not to say that many people can't get immersed in systems that require such understanding. They do in many parts of their lives. For example, lawyers and tax accountants routinely work with such complexity in their contracts and planning. Doctors work with an untold number of variables. Someone planning a big party has to work out the food, matching paper goods, favors, invitation list, entertainment, etc. Yet, all of these people rarely program computers in addition. It's just that people who aren't professional or hobbyist programmers usually don't want to get so immersed in something that is infrequently done and not part of the rest of their lives. The question really isn't "Why Johnny can't program" but rather "Why Johnny won't or doesn't choose to program"."
There are exceptions like people in India that get a free college education and take up programming to get a good paying job in the West somewhere.
Whiteboards are often a better solution than computer systems when it comes to patent care, because they simply have fewer ways to fail.
His view, if a wedding planner (someone that did this regularly) was a programmer they would use it to solve problem X. My view Problem X is generally not a programming problem. In comparison problem Y ex:(programming a DVR) is a programming problem and millions of people used programming to solve it.
Yet, I don't see any way a weadding planner can save time and really automate things at a high level. Use an online calendar, manage invitations through an electronic address book etc sure. Get a computer to do seating arrangements, yea not worth the effort.
http://www.toptableplanner.com/blog/wp-content/uploads/2010/...
So? Many people solve specific crosswords, but that doesn't mean they can write a generic crossword-solver. The underlying skills are very different.