Dr. Dobb's Journal - March 2008 - (Page 6) Hmmmm by Jonathan Erickson Ain’t Misunderstandin’ SOMETIMES, EVEN GOOD INTENTIONS can lead to misunderstandings. Take, for example, the recent press release from a leading cellphone manufacturer (who shall remain anonymous, since its name is enough like mine that you might misunderstand me) trumpeting a new Bluetooth headset that has a “female touch.” Now, I’m not a woman—not even a “modern woman,” in the words of the press release. Which may be why I don’t understand what gender has with to do with Bluetooth headsets. The women I spoke to about this—at least those would speak to me—didn’t as much take offense at the implied suggestions, as saying the suggestions were just plain dumb. “Crowded handbags, trying to find that ring-tone and juggling your time is difficult in today’s busy world” [women are messy and disorganized?]. A new headset that is “a welcome relief to active, fashion-conscious women” [vain?]. “Throughout the design process, women have been thought about [by men?], from the considerable amount of talk-time available [women are more chatty than men?] and the user-friendly technology [women can’t turn on a headset?], to the comfortable swirl ear hook which makes the headset easy to apply even with long hair” [Gee, I know lots of men who have hair longer than lots of women]. So what does the “modern woman” want? According to this Bluetooth headset provider, “an easy to use headset that looks great, fits in your handbag, and works well.” Don’t we all? But maybe I’m misunderstanding what the manufacturer has in mind—and more than once I’ve been accused of misunderstanding women. Of course, I know what it means to be misunderstood. When I said something about programmers in China in last’s month issue, reader Sal misunderstood: How can a programmers’ technical ability be based on their country of origin? Programming, like any other talent, is independent of the person’s gender, race, or country of origin. I have worked with some really bad programmers who were born in the U.S., UK, Germany, India, Russia, and, yes, China. What separates a good programmer from a bad programmer is passion for programming and only a portion of the programming population have that. Furthermore, that passion is not based on person’s country of origin. I am very disappointed that the chief editor of one of the most popular programmer magazines would make such a generalization that programmers from a specific country of origin are good or bad. Next Month: In April, we look at algorithms and introduce this year's recipient of the Dr. Dobb's Excellence In Programming Award. Sal, you misunderstood me. I’m the last person to suggest that geography has anything to do with programming talent. They’re good programmers because they’ve acquired the skills and passion to develop great software, not because of where they live or, for that matter, their gender. Just take a look at any issue of this magazine and you’ll see that great programmers— male and female—who write great articles come from all over the world—Belgium, Holland, Italy, Israel, France, Canada, Norway, Greece, the UK. Shoot, even Antarctica. Great programmers are everywhere, and I’ve been fortunate enough to travel around the world and meet many of them on their home turf (but not Antarctica, I’m glad to say). I will say that the greater the population, the more likely it is you’ll see more programmers. But that’s common sense. Also, countries with strong educational systems have an edge in building programming skill sets. However, both of these speak to technical abilities, not to the passion behind it. Which is why I agree with you that the passion for programming is what separates great programmers from the rest. In the computing world, good intentions and misunderstanding often go hand-in-hand, that is assuming I’m not misunderstanding Edsger Dijkstra in his essay “The Fruits of Misunderstanding” (www.cs .utexas.edu/~EWD/transcriptions/EWD08xx/EWD854 .html). According to Dijkstra, the source of lots of misunderstanding is when “faced with something new and unfamiliar, we try to relate it to what we are familiar with. In the course of the process we invent the analogies that enable us to do so.” Dijkstra goes on to say that “with yesterday’s words we have to plan today for tomorrow, and, the computing challenge being without precedent, the words are no good. If we don’t coin new terms, we have to give new meanings to old words. Regrettably, the world of computing seems better at coining new terms for old meanings (or without any meaning at all).” Yes, like Bluetooth headsets with the female touch. Jonathan Erickson Editor-in-Chief jerickson@ddj.com 6 Dr. Dobb’s Journal l www.ddj.com l March 2008 http://www.cs.utexas.edu/~EWD/transcriptions/EWD08xx/EWD854.html http://www.cs.utexas.edu/~EWD/transcriptions/EWD08xx/EWD854.html http://www.cs.utexas.edu/~EWD/transcriptions/EWD08xx/EWD854.html http://www.ddj.com
Table of Contents Feed for the Digital Edition of Dr. Dobb's Journal - March 2008 Dr. Dobb's Journal - March 2008 Contents Hmmmm Alia Vox Developer Diaries Developer’s Notebook Social Networks and Software Development Conversations Detecting Bugs in Safety-Critical Code Change Code Without Fear Continuous Integration and Performance Testing Wt: A Web Toolkit Automating Release Notifications The Agile Edge Effective Concurrency Swaine’s Flames Dr. Dobb's Journal - March 2008 Dr. Dobb's Journal - March 2008 - (Page Belly1) Dr. Dobb's Journal - March 2008 - (Page Belly2) Dr. Dobb's Journal - March 2008 - Dr. Dobb's Journal - March 2008 (Page Cover1) Dr. Dobb's Journal - March 2008 - Dr. Dobb's Journal - March 2008 (Page Cover2) Dr. Dobb's Journal - March 2008 - Dr. Dobb's Journal - March 2008 (Page 1) Dr. Dobb's Journal - March 2008 - Dr. Dobb's Journal - March 2008 (Page 2) Dr. Dobb's Journal - March 2008 - Dr. Dobb's Journal - March 2008 (Page 3) Dr. Dobb's Journal - March 2008 - Contents (Page 4) Dr. Dobb's Journal - March 2008 - Contents (Page 5) Dr. Dobb's Journal - March 2008 - Hmmmm (Page 6) Dr. Dobb's Journal - March 2008 - Hmmmm (Page 7) Dr. Dobb's Journal - March 2008 - Hmmmm (Page 8) Dr. Dobb's Journal - March 2008 - Hmmmm (Page 9) Dr. Dobb's Journal - March 2008 - Alia Vox (Page 10) Dr. Dobb's Journal - March 2008 - Alia Vox (Page 11) Dr. Dobb's Journal - March 2008 - Developer Diaries (Page 12) Dr. Dobb's Journal - March 2008 - Developer Diaries (Page 13) Dr. Dobb's Journal - March 2008 - Developer’s Notebook (Page 14) Dr. Dobb's Journal - March 2008 - Developer’s Notebook (Page 15) Dr. Dobb's Journal - March 2008 - Social Networks and Software Development (Page 16) Dr. Dobb's Journal - March 2008 - Social Networks and Software Development (Page 17) Dr. Dobb's Journal - March 2008 - Social Networks and Software Development (Page 18) Dr. Dobb's Journal - March 2008 - Social Networks and Software Development (Page 19) Dr. Dobb's Journal - March 2008 - Conversations (Page 20) Dr. Dobb's Journal - March 2008 - Conversations (Page 21) Dr. Dobb's Journal - March 2008 - Detecting Bugs in Safety-Critical Code (Page 22) Dr. Dobb's Journal - March 2008 - Detecting Bugs in Safety-Critical Code (Page 23) Dr. Dobb's Journal - March 2008 - Detecting Bugs in Safety-Critical Code (Page 24) Dr. Dobb's Journal - March 2008 - Detecting Bugs in Safety-Critical Code (Page 25) Dr. Dobb's Journal - March 2008 - Detecting Bugs in Safety-Critical Code (Page 26) Dr. Dobb's Journal - March 2008 - Detecting Bugs in Safety-Critical Code (Page 27) Dr. Dobb's Journal - March 2008 - Change Code Without Fear (Page 28) Dr. Dobb's Journal - March 2008 - Change Code Without Fear (Page 29) Dr. Dobb's Journal - March 2008 - Change Code Without Fear (Page 30) Dr. Dobb's Journal - March 2008 - Change Code Without Fear (Page 31) Dr. Dobb's Journal - March 2008 - Change Code Without Fear (Page 32) Dr. Dobb's Journal - March 2008 - Change Code Without Fear (Page 33) Dr. Dobb's Journal - March 2008 - Change Code Without Fear (Page 34) Dr. Dobb's Journal - March 2008 - Change Code Without Fear (Page 35) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 36) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 37) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 38) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 39) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 40) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 41) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 42) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 43) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 44) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 45) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 46) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 47) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 48) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 49) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 50) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 51) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 52) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 53) Dr. Dobb's Journal - March 2008 - Continuous Integration and Performance Testing (Page 54) Dr. Dobb's Journal - March 2008 - Wt: A Web Toolkit (Page 55) Dr. Dobb's Journal - March 2008 - Wt: A Web Toolkit (Page 56) Dr. Dobb's Journal - March 2008 - Wt: A Web Toolkit (Page 57) Dr. Dobb's Journal - March 2008 - Wt: A Web Toolkit (Page 58) Dr. Dobb's Journal - March 2008 - Wt: A Web Toolkit (Page 59) Dr. Dobb's Journal - March 2008 - Automating Release Notifications (Page 60) Dr. Dobb's Journal - March 2008 - Automating Release Notifications (Page 61) Dr. Dobb's Journal - March 2008 - Automating Release Notifications (Page 62) Dr. Dobb's Journal - March 2008 - Automating Release Notifications (Page 63) Dr. Dobb's Journal - March 2008 - Automating Release Notifications (Page 64) Dr. Dobb's Journal - March 2008 - The Agile Edge (Page 65) Dr. Dobb's Journal - March 2008 - The Agile Edge (Page 66) Dr. Dobb's Journal - March 2008 - The Agile Edge (Page 67) Dr. Dobb's Journal - March 2008 - Effective Concurrency (Page 68) Dr. Dobb's Journal - March 2008 - Effective Concurrency (Page 69) Dr. Dobb's Journal - March 2008 - Effective Concurrency (Page 70) Dr. Dobb's Journal - March 2008 - Effective Concurrency (Page 71) Dr. Dobb's Journal - March 2008 - Swaine’s Flames (Page 72) Dr. Dobb's Journal - March 2008 - Swaine’s Flames (Page Cover3) Dr. Dobb's Journal - March 2008 - Swaine’s Flames (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.