A day in the trenches

Date:August 16, 2003 / year-entry #24
Tags:other
Orig Link:https://blogs.msdn.microsoft.com/oldnewthing/20030816-00/?p=42883
Comments:    7
Summary:I got up at 5 this morning to spend the day at Product Support Services answering phones: today was the day the Blaster worm launched its second wave. And by a startling coincidence, the person at the station next to me was Michael Howard our Senior Security Program Manager and author of Writing Secure Code....

I got up at 5 this morning to spend the day at Product Support Services answering phones: today was the day the Blaster worm launched its second wave. And by a startling coincidence, the person at the station next to me was Michael Howard our Senior Security Program Manager and author of Writing Secure Code. Getting Michael Howard to help you secure your computer is like getting Lance Armstrong to help you change a flat tire on your bicycle.

As enlightening yet humbling experiences go, for a software designer, it's hard to top (1) watching a usability session, and (2) answering product support calls. You get to observe users -- customers, the people your job it is to make more productive -- struggle with the software you helped create.

Usability sessions are particularly frustrating since you are hidden behind a one-way mirror, watching somebody struggle to accomplish something you designed to be the most obvious thing on the planet. It's a hard lesson to learn: Not everybody is a geek like you. (Watching a usability session is a lot like being a member of the studio audience at The Price Is Right trying to help the contestant on stage guess the price of a new car.)

Product support calls let you participate in the other end of the pipeline. The software is written, it's out there, and now you have to pay for all your mistakes and bad designs when people call in with their problems. It's software karma.


Comments (7)
  1. Kevin Westhead says:

    I really enjoyed this blog; very informative.

    Could you expand on the topic of "usability sessions". What type of users do you invite and how many? What is the structure of the sessions, i.e. what are the users expected to do? Do you invite the same users back after you make changes based on what happened during the sessions?

  2. Andreas Häber says:

    Just guessing here, but maybe http://www.microsoft.com/usability/ will give you some answers to your questions about usability sessions.

    NB! I’m just guessing here, since I don’t know if this really is what Raymond Chen is doing :)

  3. Kevin Westhead says:

    Thanks Andreas, that’s very useful.

  4. Sr says:

    I hafe a ?, if you were to blurt "Linux rules all!" one day at work, would you be fired?
    :)
    It’s prolly aboot the equivalent of going to a security conferance and screaming "Windows is secure!"
    hehe j/k
    In any case the worm is a major issue..
    I’m surprised people even released ‘auto-hacker/auto-r00ters’ for the vuln.
    but in any case, bye

  5. Raymond Chen says:

    No I wouldn’t be fired. In fact, people might even expect it of me. I’ve had a linux box running in my office for years. Read the linux CREDITS file.

    (Thanks, Andreas for the link to the Microsoft usability site. I should’ve linked to it myself. Someday I’ll write stories "from the trenches of a usability session" to give a better idea of what it’s like.)

  6. I love your Lance line so much I’d like to use it as a quote in a piece I’m writing. If the other email I have for you isn’t correct, could you possibly take a moment to let me know on this one if I may use it? Happy to explain the piece. trim the nospam from the email to make it work, she said in paranoia ;-)
    Excellent blog BTW

  7. Raymond Chen says:

    Commenting on this article has been closed.

Comments are closed.


*DISCLAIMER: I DO NOT OWN THIS CONTENT. If you are the owner and would like it removed, please contact me. The content herein is an archived reproduction of entries from Raymond Chen's "Old New Thing" Blog (most recent link is here). It may have slight formatting modifications for consistency and to improve readability.

WHY DID I DUPLICATE THIS CONTENT HERE? Let me first say this site has never had anything to sell and has never shown ads of any kind. I have nothing monetarily to gain by duplicating content here. Because I had made my own local copy of this content throughout the years, for ease of using tools like grep, I decided to put it online after I discovered some of the original content previously and publicly available, had disappeared approximately early to mid 2019. At the same time, I present the content in an easily accessible theme-agnostic way.

The information provided by Raymond's blog is, for all practical purposes, more authoritative on Windows Development than Microsoft's own MSDN documentation and should be considered supplemental reading to that documentation. The wealth of missing details provided by this blog that Microsoft could not or did not document about Windows over the years is vital enough, many would agree an online "backup" of these details is a necessary endeavor. Specifics include:

<-- Back to Old New Thing Archive Index