Postcards From My Life

Lint I find in my mind's belly-button.
  • EPK
  • Consulting
  • Resume
  • Nerd Herding
  • Talks
  • Flex
  • Zend Framework
« FATtER Update
My Baby’s Gone! »

Stop Saying “Would You Like…”

Dear Reader,

This post is directed at software developers. If you not one of the Guild, please leave now. No offense, come back tomorrow and I’ll be back to mindless drivel.

Ok, they are gone. I’m addressing my brother programmers now. Please for God’s sake, stop asking users “Would you like the (program/website/widget) to do xxx?”. I implore brethren of the Guild to not use this technique when talking with clients or or users and I’ll give you two reasons.

First, you, as a programmer, embody a wealth of knowledge. Knowledge that your clients do not have. If they did they wouldn’t need you. You know how to make computers do wonderful things and that’s magical. However, in all but exceptional cases, you are not an expert in the problem space. That is the knowledge your client brings to the table. In most cases your client knows more about his business than you ever will. So for you to suppose that you understand the problem he wants you to solve so well that you can not only solve the problem but improve on the process as well is arrogant. Yes, we owe it to our clients to suggest improvements when there is a technology that can truly improve their process but way more often than not, suggestions are made to make the programmer sound like he knows what he is talking about. (I know from whence I speak, I am guilty of this grievous mistake.) You and I as programmers know how to take a users requirements and turn them into lines of code. Do that for your client without adding features to widgets and I’m sure that they will love you for it.

Second, given an option that may sound reasonable, users will almost always say yes. Especially if if it a change in their work flow and they have not fully thought it through.

If you ask a user of a car “Would you like the doors to lock automatically?” the answer would almost always be yes. However, if the user were to think this through, that design ‘feature’ is fraught with difficulties and careful thought needs to be given to all scenarios else the devil of “Unintended consequences” rear her ugly head. (In the above example, if you do not design them so that the doors automatically unlock upon power failure, you could strand users in their vehicle. The list goes on, talk amongst yourselves.)

Having said all of that there are times when we as programmers do hit upon an idea that will truly benefit the user if not revolutionize their experience with our software. When those ideas do come, carefully word your proposition to the user. Instead of asking “Do you want the software to do xxx?”, ask them “How would you use xxx?”. (How would you use an autosave feature? How would you use an interface into maps.google.com? How would you use a self-destruct button?) Let your users talk themselves through potential scenarios that they go through daily and apply your idea themselves. Then they can truly tell you if the feature is useful or not. And useful software is what we are all striving for. (Unless we work at Microsoft.) :)

Until next time,
(l)(k)(bunny)
=C=

Related posts

  • No related posts.

This entry was posted on Tuesday, March 7th, 2006 at 5:26 pm and is filed under Programming. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

One Response to “Stop Saying “Would You Like…””

  1. Brian LeRoux Says:
    March 10th, 2006 at 4:42 pm

    Totally, its all abou “Getting Real” and getting the job done!

  • Event Registration Online for Day Camp 4 Developers : Soft Skills

  • Team Based PHP Training

  • Tags

    adobe API article Cal Evans codeworks community conference cw09 Derick Rethans developers devzone elizabeth naramore Exim flex fun IBuildings Kathy Evans linkedin Management Marketing microsoft MySQL Nashville open source phar PHP phparchitect php developers podcampnashville podcast Programming Quickies respect Sebastian Bergmann Silly-Con Valley sixty second tech software development terry chay twitter upgrade video windows wordpress zend zend framework

  • RSS PHP Podcasts

    • JSClasses, JSMag, PHP Alpha 1, PHP strict typing, IndieConf – Lately in PHP podcast episode 4
    • SitePoint Podcast #76: Wicked WordPress Themes with Allan Cole and Jeffrey Way
    • DPCRadio: Designing for Reusability
    • SitePoint Podcast #75: Awesome Overkill
    • DPCRadio: Technical Debt
    • SitePoint Podcast #74: WordPress Themes with Nathan Rice and Cory Miller
    • SitePoint Podcast #73: Cease and Desoup
    • DPCRadio: APC & Memcache the High Performance Duo
    • APC & Memcache the High Performance Duo
    • SitePoint Podcast #72: Web Video and Social Media with Gregory Ng and Wayne Sutton

  • Me

    • Best web design company
    • Cal Evans Dot Com
    • Cheap Wine Diary
    • Cyrano’s Apprentice
    • Evans Internet Construction Company
    • My Life as a Child
    • PHP Podcasts
    • Sixty Second Tech

  • Categories

    • Apache
    • BlogBling
    • Blogging
    • codeworks
    • Entertainment
    • Entrepreneurship
    • Flex
    • Humor
    • JavaScript
    • Long Form
    • Management
    • Marketing
    • Me
    • PHP
    • podcasting
    • Programming
    • SQL
    • Technology
    • Web 2.0
    • wordpress
    • WordPress Plugins
    • writing
    • zend framework


Postcards From My Life is proudly powered by WordPress
Entries (RSS) and Comments (RSS).