Postcards From My Life

Lint I find in my mind's belly-button.
  • EPK
  • Consulting
  • Resume
  • Nerd Herding
  • Talks
  • CWJ 09
« 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!

  • Team Based PHP Training

  • Sponsors and Ads

  • Conferences I’m Attending

  • About Me

    cal_evansThis is my blog. Sometimes it's my deep thoughts, sometimes it's a journal of things I've learned. Every now and then it's my box of shattered dreams. Most of the time though, it's just the place I like to write. Sit with me as I show you some postcards from my life. While you are here, do me a favor and leave a comment.

    If you are looking for my contact information, bio, picture, ASL, check out my EPK.

    My name is Cal Evans and this is my blog.



    Follow me on FriendFeed!

    View Cal Evans's profile on LinkedIn

  • My First Book

  • Support PHPWomen


    US Shop | European Shop

  • What I'm Doing...

    • @farrelley nope, should go live next Tuesday, subscribe in Itunes http://bit.ly/bf9vmN or the feed http://bit.ly/9nFI6A in reply to farrelley 37 mins ago
    • awesome time w/@Elazar and @brandonsavage recording #oddWeek #5 (at least I hope it's #5 if not I've got some editing to do) 43 mins ago
    • thanks for all who expressed interest in reviewing my Speaker Tips. I've got a full editorial board now. 4 hrs ago
    • More updates...

  • Tags

    API article Cal Evans codeworks conference contest cw09 developers devzone elizabeth naramore Exim flex fun IBuildings iPod jobs Kathy Evans linkedin Management Marketing microsoft MySQL Nashville phar photography PHP phparchitect php developers podcampnashville podcast podcasting poem Programming Quickies respect Silly-Con Valley sixty second tech software development terry chay twitter upgrade video wordpress zend zend framework

  • RSS PHP Podcasts

    • oddWeek Episode #4
    • Creating Custom Zend_Form Decorators
    • Habits of Highly Scalable Web Applications
    • PHPSPCast #6 – Ao vivo da Campus Party (Q&A)
    • php|architect Podcast: oddWeek #002
    • Podcast #2010-02: Stalker Edition
    • php|architect podcast: oddWeek #003
    • php|architect Podcast: oddWeek #001
    • php|architect Podcast: 2009 in Revue
    • php|architect Podcast: Bake’n’Shake

  • XBox Gamer Card

  • Me

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

  • RSS My Blog at php|arch

    • An error has occurred; the feed is probably down. Try again later.

  • Flickr Recent Photos

    Blue Parabola Southern Office-Rear Annex is closed for snowSnow Heart@dzuelke getting ready to give his talk@fabpot talking about Dependancy Injection@derickr giving the opening keynotePeople meeting other peoplePHP Benelux Goody Bag ContentsCheck InDSCN2280The main room

  • 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

  • Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org


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