The coding style of keeping it DRY (don’t repeat yourself) is the exact opposite of what business people do (repeat, repeat, repeat until someone hears you). A good developer builds bits to be reusable, leaving repetitive tasks for automated tools like test suites. A good business person will continually send the same person an email until he gets a response, increasing daily frequency if necessary.
This explains why geeks are so bad at dating! Yes, you CAN send her multiple okcupid messages, nerds. It explains why developers have trouble being heard in mixed (dev+biz) meetings, and why devs don’t like meetings to start with. Many meetings are about topics previously discussed but have yet to reach a decision.
Geeks primarily use repetition for non-human or indirect human interactions (games) in which they have some control over the outcome. Perhaps business people are just insane1.
I’ve been rolling and squishing this thought in my brain and I feel it explains a lot of behavioral differences, though I could be completely off-base here. I would love to hear your thoughts and experiences.
1. “The definition of insanity is doing the same thing over and over again and expecting different results” – Einstein