Av rating:
Total votes: 25
Total comments: 8


Brian Harris
Chrome Browser: A Novel Approach to Language
16 September 2008

This is the first article in the Use of Language series. It is worth reading them in sequence:
1) Chrome Browser: A Novel Approach to Language
2) SQL Response: Choosing Our Words Carefully
3) SQL Response: Does Everything Need a Name?

As a Technical Author, one of the most important tasks that you face is to make the language of applications as obvious, intuitive and accessible as possible. Google's approach to language attempts to do this AND to reflect its overall ethos - that it's homely and easy and accessible to all. Brian is pondering whether this is a general trend, and how he can apply it.

I’ve recently downloaded Google's new Chrome web browser, and after playing with it for half an hour, I stumble across the Options dialog box:

As a technical author, I'm interested in Google's approach to naming the various tabs in this dialog box: "Basics", "Minor Tweaks", and "Under the Hood". My first response is that this all seems rather colloquial for a piece of software.

The expression "Under the Hood" in particular is a shock; it challenges my many working assumptions as an application documentation specialist. For one thing, it isn't proper "technical language", and for another it's an idiom that is US-centric. Here in the UK, cars don't have "hoods"; they have "bonnets".

Is it even a metaphor that all users of Google Chrome would understand? IT-literate types understand that "under the hood" refers to settings that may be more complex, wide-ranging in scope, or fundamental to the way an application operates… but would my father, for example, get the reference?


As an application that
(they're hoping) will
be used by billions
of people, it makes
sense to use normal,
everyday language.
                   ”

Looking more closely at what the Options dialog box contains in Google Chrome, I begin to understand a little more why the tab names aren't very descriptive. There is little connection between the various options within each tab. The "Under the Hood" tab contains settings for cookies, blocked popups, proxy server, downloaded files, and whether to send usage information back to Google. It's a mish-mash of stuff with no obvious common theme. The "Minor Tweaks" tab contains a similarly unconnected set of options for passwords, fonts, and save folders.

Lots of applications have an Options dialog; most of our applications at Red-Gate can be tweaked in numerous ways, some of them "basic", several that are essentially cosmetic or "minor" and some that are "under the hood". I think Google have tried to organise options by some sort of scale of "techiness" - even though there aren’t really any connections between those options. But the language makes it seem all rather vague and friendly and folksy. It seems to be almost admitting that there isn't much obvious difference between the tabs - just some stuff here, some stuff there, more stuff elsewhere.

My more considered reaction to the naming style in Google Chrome, once I've questioned my own accumulated prejudices as someone used to following rules and conventions of formal language, is that I quite like it. As an application that (they're hoping) will be used by billions of people, it makes sense to use normal, everyday language.

The Google Toolbar Options dialog does something similar:

"Features", "Buttons" and "More". "More" is hardly a descriptive term, but from a user's point of view, it makes sense to me. It tells me that there is "more" stuff in a third tab that I didn't find in the first two. That "more stuff" is probably more complicated, and less basic than what's on the first tab.

So maybe Google are onto something. The names that the various parts and functions in a piece of software are given matter a huge amount. When names are intuitive and obvious, we don't notice them; but when they are obtuse, difficult, ambiguous, or baffling, they confuse us, slow us down and can even stop us in our tracks altogether. Like a good referee in a soccer match, or background music in a film, names in an application should barely register in the mind.

Clash of the write'uns

I sent a picture of the Google Chrome Options dialog to the rest of the technical authors at Red Gate to see what their take was on this approach to naming. It prompted an interesting debate.

One of the authors was far from impressed:

That’s an almost painfully posed attempt at nonchalance and cool. Potentially also quite disconcerting for users familiar with established terminology.

Another author philosophized:

I sort of really like the idea of being able to do this - getting away from formality just for the sake of formality … but colloquialism and humour unfortunately usually have to be avoided for good reason: they don't necessarily mean the same thing to everyone…

What a shame! Or have I fallen into the trap of sticking with a nice safe set of rules without questioning deeply enough?

I responded:

I think there is a balance to be struck between precise, unambiguous, consistent language, and projecting an image of your company as progressive, accessible and friendly. It depends primarily on your target audience.

The prevalence of web based software (like Flickr, Facebook etc) is gradually altering people's expectations of how they interact with software, and how that software communicates to them. So it's not a war between stuffy tech authors and trendy web designers, but it's more like a gradual evolution of everything.

I think that this debate has only just got going. Here at Red Gate towers, we're very keen to be seen as an accessible, open company who produce tools that really are dead simple to use. But the people who are responsible for the names of everything in all our tools are technical authors; and I think it wouldn't be too harsh to say that technical authors are by and large people who prefer following well established sets of rules and conventions to trailblazing new ideas and approaches.

Then again, if there is an evolution in the way software is being used, then perhaps we would be wise to consider our approach to these issues as we move forward. As a matter of fact, my time spent playing with Chrome has led me to take a closer look at the language we’re using in our soon-to-be-release SQL Response product.



This article has been viewed 2831 times.
Brian Harris

Author profile: Brian Harris

Brian Harris is a technical author who has been attempting to make software more comprehensible to the average person on the street for almost ten years. He has been at Red Gate since April 2007. In a previous life he'd rather forget, he was once an English teacher, having graduated from Oxford University with a degree in English literature during the last recession, with no clue what to do with the rest of his life.

Search for other articles by Brian Harris

Rate this article:   Avg rating: from a total of 25 votes.


Poor

OK

Good

Great

Must read
 
Have Your Say
Do you have an opinion on this article? Then add your comment below:
You must be logged in to post to this forum

Click here to log in.


Subject: Conveyance of meaning
Posted by: acbups (view profile)
Posted on: Tuesday, September 16, 2008 at 12:08 PM
Message: Interesting point, and thanks for raising it! Maybe you can take something from this:

I used the word "grody" when bathing my infant son last night, and my observing five year old daughter (a lingual sponge if there ever were one) asked me what it meant.

"Well, I don't think it's an actual word," I replied. "But it's something like 'gross' and means pretty much the same thing."

I believe language is fundamentally the conveyance of ideas and meaning - after all, one can almost understand Jabba the Hutt without C-3PO's translations.

I leave it to you trained professionals, though, to answer the real question in this context: "What place should colloquialisms and manufactured terms have in user-facing parts of an application?"

Good luck!

Subject: Getting philisophical
Posted by: Dean Rosenhain (not signed in)
Posted on: Wednesday, September 17, 2008 at 12:53 AM
Message: Conveyance of meaning is the goal. The danger of formalising a standard set of terms is just another way of creating a language that 'computer people' know and beginners don't. (what is a 'toolbar' anyway?)

Perhaps we should use SMS shorthand throughout the UI. Wouldn't that be XLNT?

Subject: Getting philisophical
Posted by: Dean Rosenhain (not signed in)
Posted on: Wednesday, September 17, 2008 at 12:56 AM
Message: Conveyance of meaning is the goal. The danger of formalising a standard set of terms is just another way of creating a language that 'computer people' know and beginners don't. (what is a 'toolbar' anyway?)

Perhaps we should use SMS shorthand throughout the UI. Wouldn't that be XLNT?

Subject: Re: Conveyance of meaning
Posted by: Brian Harris (not signed in)
Posted on: Wednesday, September 17, 2008 at 3:56 AM
Message: Thanks for your comment, acbups. My original version of this article began with a reference to Humpty Dumpty saying to Alice in Looking Glass world, "When I use a word, it means just what I choose it to mean". As software developers, we tend to inhabit a world filled with terminology that we understand through our professional experience and expertise; there's a danger that we assume all users share that understanding.

However, if the users of the software are not particularly technology-literate (like some users of Google), then to them a lot of our terms may all be "grody" - meaningless and requiring explanation. Should we expect them to learn our language, or should we try more to use theirs?

I'm not advocating colloquialism or manufactured terms in a GUI, because in their own way, these too may be difficult to understand by everyone. I'm suggesting that we try to keep the language simple and straightforward and eschew jargon, and that this issue is being addressed more by websites and online applications than by software such as that made by Red Gate. I can see what Google are attempting, and I like the idea - but I think they may be trying too hard to be 'accessible'. User-facing parts of an application should be clear and easy to use. That's the only rule. In the next two parts of this article, I look at this in much more detail, and how we try to put it into practice.

Dean - I agree entirely. My main argument is that as technical authors (and developers) we feel comfortable with a formalised set of terms that we use consistently, but we sometimes forget that the audience may be ignorant of our rules. We like to give everything a name, but maybe in a lot of cases, users who want to achieve a task don't care about (or need to know) the names we've selected.

I'm not quite sure what point you're making re SMS, except perhaps to jokingly illustrate that it violates the overriding principle of universal comprehensibility.

Subject: On novel language
Posted by: Hercules Gunter (view profile)
Posted on: Wednesday, September 17, 2008 at 4:24 AM
Message: I am entirely in favour of using simple, clear language, but I am entirely against oversimplifying. One wants to avoid insulting the reader's or user's intelligence. Too often these days, I find the chatty, non-technical descriptions both condescending and murky precisely because they're avoiding technical terms.

You raise the issue of using technical terms and just assuming that all readers will know them. This is obviously not a good thing to do, but the solution is quite simple: include a glossary of technical terms and link to it; any reader who doesn't understand the term can then get an explanation very easily.

Possibly the most annoying thing in documentation is the use of three-letter acronyms (TLAs) or longer ones without explaining them, ever. I note that you used GUI with the assumption that every reader will know what it means. Probably you're right, but I still recommend introducing TLAs (well, all acronyms) as I did on the first use. If a reader didn't know, he's been told, and if he forgets, he can look back.

As for Google's Chrome browser, I see it as a good initial effort with a number of issues which need to be addressed (I've told 'em what I don't like that I've found so far), but the language is a little too casual - it's so non-technical that I have several times had to think about what it actually means; they've gone too far down this road.

Subject: Meaninless says the teacher
Posted by: puzsol (view profile)
Posted on: Wednesday, September 17, 2008 at 5:20 AM
Message: I don't have a problem with making things user-freindly... but I have a problem when it becomes support un-fiendly... I mean how are you going to help someone over the phone if you technically literate?..

Ok, now go to the cookies option... um perhaps 'under the hood'? Not there? Just search around until you find something with chocolate chips and call me back ok?

And how on earth are terms like 'more buttons' going to be standard groups across application? It's like a standard in reverse. Ok so the terms can have a steep learnin curve, but at least once it is learned it makes sense.

Subject: Feedback comeback
Posted by: Brian Harris (not signed in)
Posted on: Wednesday, September 17, 2008 at 6:04 AM
Message: Re: glossaries. I take your point, Hercules Gunter, about how a glossary can be used to explain technical terms to users. I'm not convinced that it's always "quite simple" in the way you describe however. Do users really refer to glossaries? When using an application to perform a task, do users want to have to look up a term in a glossary somewhere, before they can get back to what they were doing? It depends on the software, of course, and the domain. I once worked for a company that was obsessed by glossaries; they saw them as the solution to every documentation issue. But they never tested whether they were used in the real world, and I always wondered whether they were a way of side-stepping design issues (there were no interface designers working there). It's relatively easy to provide a glossary with a hard-copy manual or a help system. But for functions within the Graphical User Interface (GUI), it surely interrupts the workflow to look up definitions... At Red Gate, I don't think we've ever produced a glossary. We tend to see these issues as design problems, and we always try and provide point-of-need explanations within the application instead.

Oops, fair point on my use of the dreaded Three Letter Acronym. I share your dislike of them, and I hang my head in shame...

puzsol: Again, it depends on the type of software, and the audience, but by and large we would definitely avoid anything that required a "steep learning curve".

Good point about support, though. We try and involve support people more and more when we're producing our documentation, as they are our audience as well as end users.

Thanks for the comments.

Subject: thoughts
Posted by: Brian Harrison (not Brian Harris) (not signed in)
Posted on: Wednesday, September 17, 2008 at 9:21 AM
Message: If this style works, it can only work if you don't have too many options to organize. Microsoft Outlook's "Options" dialog, for example, has way too much "stuff" in it to categorize in three vague categories. (Not that Microsoft does a stellar job with their dialog though.)

My opinion about these folksy labels is that in many scenarios you're giving users so little information about the tabs that they're going to have to look at all of them. This obviously can only work with a few tabs (three max, I would think). If you used specific terms for the tabs (e.g., "Security"), then knowledgeable users would know exactly what tab to go to and only novice users would have to look at every tab. However, if you had specific labels, you might require much more than three tabs, which would make it much more difficult for novice users. So the "right" approach is a balance depending on what percentage of your users you expect to be novice and how many tabs you would need if you used specific labels.

 


















Alan Kay: Geek of the Week
 The development of Object-oriented programming, the windowing User-interface, Ethernet and the Laptop... Read more...

Simon Sabin Says SQLBits
 SQLBits is the largest SQL Server conference in Europe. Because it is held on a Saturday, and is free,... Read more...

Level Playing Field
 The Federal Government in the States accepts tenders for their IT projects from a wide-range of... Read more...

Simon Peyton Jones: Geek of the Week
 Simon Peyton Jones is a Principal Researcher at Microsoft Research’s lab in Cambridge. Although he is... Read more...

Craig Newmark: Geek of the Week
 Occasionally, readers of Simple-Talk will ask quizzically if the 'Geek of the Week' that the editors... Read more...

Linus Torvalds, Geek of the Week
 Linus Torvalds is remarkable, not only for being the technical genius who wrote Linux, but for then... Read more...

Driving up software quality - the role of the tester
 Have you ever wondered what a software tester does? Helen Joyce, test engineer at Red Gate software... Read more...

Coming Out as a Cancer Survivor - A Guide for Software Developers
 A personal perspective on the responsibilities of a cancer-surviving software developer Read more...

The Computer that Swore
 Database Developers occasionally get crazy ideas into their heads. Phil Factor should know; He... Read more...

Bad CaRMa
 From hope and euphoria, to desperation, firings and the ultimate demise of a company. Tim Gorman charts... Read more...

Over 150,000 Microsoft professionals subscribe to the Simple-Talk technical journal. Join today, it's fast, simple, free and secure.

Join Simple Talk