Programmers as Professionals
Five years ago I wrote http://philip.greenspun.com/ancient-history/professionalism-for-software-engineers. At the time I was unhappy that most programmers did not seem to have an investment in the user experience. How have things changed? I was chatting with three distinguished software engineers from Silicon Valley. We were talking about phones. I mentioned that my Windows XP Mobile phone (Motorola MPx220) exhibits an annoying behavior:
- you are talking on the phone
- a call waiting beep interrupts the call
- you press the soft key to reject the incoming call
- almost invariably the rejected caller leaves a voicemail
- you continue talking
- the phone vibrates to let you know that a new voicemail is available
- the vibration of the phone, amplified through the microphone, makes the person you’re talking to think that you were just crushed in an earthquake
I cited this as an example of programmers who needed to do better by their users. Silicon Valley’s finest disagreed. The specs were drafted by a marketing person, they argued. The specs said “vibrate when a new voicemail is available” not “unless the consumer is on a call.” The programmer was responsible for doing what he was told by management, no more and no less.

