It dawned on me recently that programmers also do customer support. They have to help end-users get online at WiFi Hotspots and they need to help Hotspot owners set up new hotspots and help process payments to them. These tasks lie primarily with our technical division and accounting, but we rotate incoming phone calls to whoever is available.
Now, as any programmer would know, tech support is less fun than coding. The result of programmers having to do customer support is that they very quickly implement fixes that would prevent them from having to do customer support in the first place!
For example, it’s quite common for customers to have trouble sending emails from public WiFi hotspots. The reason for this is that most ISPs don’t allow mail to be sent from any client that is not on their network. A dedicated tech support representative can easily help a customer within five minutes to change some settings on her computer to use another mail server. The tech support guy would be quite happy with this outcome, as he’s done his job perfectly!
Not so with a programmer! A programmer has just had five minutes of his day wasted and has been distracted from doing something more fun. The result: The programmer spends an hour re-writing Skyrove’s firmware so that in future all emails will be automatically forwarded to a working mail server. The programmer never has to help a customer again with this particular problem.
Rinse and repeat this process, and you’ll soon find fewer and fewer customers phoning in with problems. Just imagine how efficient our banks would be if the consultants who dreamt up their systems were the same ones to provide customer support?