Menu

Want to build great software? Get your culture right first.

I love the Automattic Creed that all their employees have to sign before they join the company:

I will never stop learning. I won’t just work on things that are assigned to me. I know ther’s no such thing as a status quo. I will build our business sustainably through passionate and loyal customers. I will never pass up an opportunity to help out a colleague, and I’ll remember the days before I knew everything.

I am more motivated by impact than money, and I know that Open Source is one of the most powerful ideas of our generation. I will communicate as much as possible, because it’s the oxygen of a distributed company.

I am in a marathon, not a sprint, and no matter how far away the goal is, the only way to get there is by putting one foot in front of another every day. Given time, there is no problem that’s insurmountable.

(h/t to @SwimGeek for the link)

This is going to sound like such a lame “management guru” thing to say, but it’s true: the cultural fit of the people you hire is more important than their past experience or absolute skill level. I’ve seen this time and time again. If I have a choice between hiring someone who is highly skilled in their work but doesn’t display humility and a genuine drive to learn more, and someone who knows enough to know that there is much to learn and they’re hungry to get there, I’ll choose the latter every time.

We recently went through an exercise to define our team values, and in many ways it’s similar to Automattic’s creed. I won’t bore you with the whole thing, but here are the main points. This is how we want other people to describe our team:

  • We are zealots about quality
  • We have autonomy to do what’s best for the product, its users, and our business
  • We have a high fix:complain ratio
  • We have a healthy work/life perspective
  • We are empathetic to the core

The relationship between a healthy culture and doing great work is causal, not simply correlation. Good culture is the prerequisite for great work to happen, and actually causes it. Alan Cooper recently address this issue in a great article called The pipeline to your corporate soul:

If you want to improve the quality of your website, app, or software, you need to also improve the quality of your organization. You need to ferret out the people who play politics but don’t get things done. You need to squash bureaucracy that stops innovation with doubt and red tape. You need to eliminate the energy drains, systemic distortions, and toxic people that force others to act like corporate drones instead of like entrepreneurs with a vested interest in success.

If you put a bunch of talented, energetic, ambitious people together and make it easy for them to collaborate and do great things, they will. I haven’t seen a single example of great work preceding a clearly defined and healthy culture – even if it’s just an unspoken understanding between two startup founders. Spending time on getting your culture right is worth the effort.

In order to stay updated, please download this update to your updater

Hey Microsoft, I’m sensing that you’re trying to tell me something about updates?

 

microsoft-autoupdate.jpg

Small UX details: Error prevention for iCloud photo stream sync

One of the principles of UI design that I always look out for is error prevention. Good design anticipates any errors that a user might make, and then makes it impossible to make those errors.

Apple’s new iCloud settings screen, shown below, is a case in point. It doesn’t allow you to check the box to sync your photo stream until you update iPhoto to the version that supports it. It would have been easy to forget about this detail. They could have allowed users to check the box anyway, and let photo stream syncing just not work until iPhoto is updated somewhere down the line.

iCloud-photo-stream.jpg

 

This might sound obvious when you see it done right, but it’s not always easy to anticipate errors. Sticking with the Apple/iOS theme, let’s look at the Omnifocus iPhone app. The app now supports location reminders on iOS 5, which means that you can set it to remind you to do something when you arrive at or leave a specific location. I wanted to try it out, so I set up a reminder to go off when I leave work:

 

omnifocus-location-reminders.jpg

 

The problem is that the iPhone’s GPS location tracking system needs to be turned on for Omnifocus in order for this to work. I didn’t realize that I didn’t have it turned on for this particular app, so nothing happened. The reminder just didn’t go off. I only discovered my mistake later that evening when I played around with the settings some more.

Designing for error prevention would have prompted me to turn GPS location tracking on for the app before allowing me to add a location-based reminder.

Small details matter.

UI engineering is hard

Dhanji Prasanna wrote a great article about his experiences on the Google Wave team, and the difficulties of working in large development teams. He brings a particularly interesting perspective to UI engineering:

To say we should have been better prepared or organized is to miss the point – large teams starting on a new project are inherently dysfunctional. One common consequence of all this chaos is that experienced engineers seclude themselves to their area of expertise. At a company like Google, this generally means infrastructure or backend architecture. A major externality of this is that fresh grads, and junior engineers are shunted to the UI layer. I have seen this happen time and again in a number of organizations, and it is a critical, unrecognized problem.

UI is hard.

You need the same mix of experienced talent working in the UI as you do with traditional “serious” stuff. This is where Apple is simply ahead of everyone else – taking design seriously is not about having a dictator fuss over seams and pixels. It’s about giving it the same consideration that you give any other critical part of the system.

I’ve experienced this first-hand, and I’ve also seen what happens when backend developers are forced to do UI work (which can happen for a variety of reasons). I’ve heard developers say that they don’t like to do UI work because “it’s not real programming”. They prefer to focus on the real stuff, not this fluffy CSS/JavaScript thing.

Whether or not their perception is accurate is only one part of the discussion. What I want to point out is this: If you make backend developers do front-end work that they’re not passionate about (or worse, work they find embarrassing to do), they’re not going to be motivated to expand their knowledge and do a good job. That’s unfair to everyone and disastrous for the product.

It’s essential to have dedicated UI engineers in an organization so that everyone can focus on the technologies that they’re obsessed with.

Windows Phone, iPhone 4S, and what the people want

I know I shouldn’t be surprised when corporate executives say silly things without the slightest sense of irony, but it still floors me every time. Here is Andy Lees, the head of Microsoft’s Windows Phone business, talking about the iPhone 4S in the Seattle Times Newspaper:

From a pure hardware perspective, I was surprised they’re not giving the consumer more choice. People want a variety of different things.

When you read that statement next to this Apple press release, you’re left scratching your head:

Apple today announced pre-orders of its iPhone 4S have topped one million in a single day, surpassing the previous single day pre-order record of 600,000 held by iPhone 4.

If you say something like “people want a variety of different things”, you should probably back that up with the number of Windows Phone phones (is that how you’re supposed to say it?) that have been pre-ordered or sold. I haven’t seen that press release from Microsoft.

Update (10/13): Looks like we now have those numbers. Horace Dediu reports that Windows Phone has sold just a few more units in 3 months as the iPhone 4S sold in 24 hours:

During the last quarter for which we have data (ending June) I have an estimate that Windows Phone sold only 1.4 million units (Gartner’s sell-through analysis suggests 1.7 million). That gives Microsoft a 1.3% share of units sold (Gartner 1.6%), a new low.

The other problem with Andy’s statement about people wanting more options is that it’s just, well, not true. Harry Marks aptly points to this TED talk on the paradox of choice, and quotes Barry Schwartz:

With so many options to choose from, people find it very difficult to choose at all.

You want an iPhone? Here it is. Choose your storage size and have fun. You want a Windows Phone phone? Here are a variety of models to choose from. Try to enjoy figuring out which one is best for you.

All of this reminds me of a classic answer on Quora to the question Why is Dropbox more popular than other programs with similar functionality? Michael Wolfe makes the point that Dropbox is so successful because it focuses on one thing, and doing that one thing really well. That one thing is a folder that syncs your stuff. That’s it.

“But,” you may ask, “so much more you could do! What about task management, calendaring, customized dashboards, virtual white boarding. More than just folders and files!”

No, shut up. People don’t use that crap. They just want a folder. A folder that syncs.

The root cause of the problem is the lingering fallacy that more features = a better product. For all the talk about the importance of simplicity, and the growing list of successful products that just do a few things well, we just can’t seem to get rid of this belief that more = better. Andy Lees also falls into this trap in the Seattle Times interview:

The more capabilities we add into our phone, the more delightful it becomes to use because you seem to have more at your fingertips without this clutter and confusion of the other platforms.

More capabilities = less clutter and confusion? Really? To bring this all the way back to Design and the problem with this type of thinking, here is Scrivs in Focus:

The best designs always have a singular focus. The prettiest designs might have multiple things you can focus on, but that doesn’t make them the best designs.

We live in a time where there is so much happening around us that when we are able to use anything that has a singular focus it makes it easy. When we don’t have to make a decision on how we are supposed to use a design it makes it easy. You can’t beat focus. More features don’t beat focus. More doesn’t beat less unless the less is crap.

Turns out that when it comes to technology, in most cases people don’t want a variety of different things. They want one thing that works really really well. And that’s why the iPhone 4S got more than one million pre-orders in a single day.

The intangible benefits of user-centred design

Cennydd Bowles makes a good point about the intangible benefits of user-centred design in “Why aren’t we converting?”:

I do suggest seeing user-centred design as something wider than just a means of optimising a conversion rate. While there may not be a noticeable uplift in any specific metric, the raw material of design is frequently intangible: trust, loyalty, engagement, etc. These things are much harder to measure, but they still make themselves felt indirectly in other metrics: support costs, referral rates, customer retention, and so on. Separating the effect of design from these long-term figures is, of course, pretty much impossible, but the long-term aggregated data makes it clear that the effect is genuine (see Apple, etc).

It’s a real shame that the results of UX can’t always be measured in a direct uplift in revenue and/or conversion metrics. But it shouldn’t be an excuse not to invest in good design, or worse, to resort to dark patterns.

The demise of quality content on the web

I remember exactly when I decided to stop reading Mashable. I saw the headline Facebook Users Beware: Facebook’s New Feature Could Embarrass You on Twitter, clicked through, hunted for the words of the article among the sea of ads and social sharing icons, and then closed the tab after realizing it’s just another rehash of Facebook frictionless sharing (albeit in a tantalizing way). I went back to my Twitter feed and unfollowed them.

I’m sure the article was great for traffic, though. It is the perfect linkbait title backed up by a perfect SEO-ified URL (/new-facebook-feature). Here’s a screen shot of what’s visible above the fold:

mashable-fold.jpg

 

You can’t see a single word from the actual article without scrolling. It reminded me of a comment that Merlin Mann recently made in his typically funny and obnoxious style:

merlin-mann.jpg

 

I think I’ve finally hit the limit of my tolerance for web content that’s designed to make advertisers happy. I have no problem with working hard to build an audience – I have a blog, after all. But we seem to be in this bizarre race to the intellectual bottom to write the most generic article in the world so that everyone with an Internet connection will click through. And the only purpose seems to be to keep the advertising monster fed, fat, and happy.

I’m worried that all the noise makes it increasingly difficult for quality content[1] to be seen. Worse, I’m worried that it’s discouraging the creation of quality content because what’s successful (i.e. what gets the most clicks) is mostly lowest-common-denominator blog post titles that either start with a number or end with a question mark. James Bridle sums up this problem so well in The New Value of Text:

Like over-stuffed attendees at a dull banquet, the mind wanders. We are terrified that people are dumbing down, and so we provide them with ever dumber entertainment. We sell them ever greater distractions, hoping to dazzle them further.

Or as Marco Arment put it: “Anti-intellectualism is one of my biggest fears for our society.”

Yet despite all the evidence to the contrary there is still a common refrain on the Internet that quality content will always find its way out of the depths of obscurity. Kristina Halvorson recently complained about the fact that computer-generated articles are gaining traction. Joshua Porter responded: “Re: quality content…there is always room at the top.” My response to that was cynical, but borne out of the type of regurgitation you see everywhere:

to-bokardo.jpg

 

I used to believe that if you write with passion and clarity about a topic you know well (or want to know more about), you will find and build an audience. I believed that maybe, if you’re smart about it, you could find a way for some part of that audience to pay you money to sustain whatever obsession drove you to self-publishing (and to do it without selling your soul in the process). There are certainly examples of that out there (Daring Fireball, Shawn Blanc, Ben Brooks, etc.), but I’m not convinced any more that such an option exists for anyone who works hard and gives it a solid go.

The problem is not that people don’t have enough time, it’s that people don’t have enough attention. Like an oil well there’s only so much there, and once the well runs dry you don’t have a lot of options:

So one effect of Peak Attention is that every human mind has been mined to capacity using attention-oil drilling technologies. To get to Clay Shirky’s hypothetical notion of cognitive surplus, we need Alternative Attention sources.

The wells of attention are being drilled to depletion by linkbait headlines, ad-infested pages, “jumps” and random pagination, and content that is engineered to be “consumed” in 1 minute or less of quick scanning – just enough time to capture those almighty eyeballs[2]. And the reality is that “Alternative Attention sources” simply don’t exist.

I don’t know where we go from here. I just know that I’ve stopped reading sites that cater more for advertisers than for me as a reader. It won’t make much of a difference, but it will hopefully help me sleep better.

 


  1. Of course, we’re never going to agree on what “quality content” means. It’s one of those “you know it when you see it” things, and everyone’s definition will be different. Still, my personal view is that quality content presents two or more of the following components: (1) new information, (2) interpretation of information, and/or (3) a well considered personal opinion about what the information means.  â†©
  2. Wait, who am I to decide what people should and shouldn’t read? You’re absolutely right, I can’t do that so I should get off my high horse and let people read whatever they want to read. This is an opinion piece.  â†©

Aesthetic longevity is the new product expiration date

In Beauty Is Free, Mimi Zou argues that quality has become a given in most products, so beautiful design is one of the primary ways to differentiate in a crowded market:

In a time when products outlast their reliability expectations, has aesthetic longevity become the new expiration date? While it’s not viable to design for changing tastes, it remains that the aesthetics of a product should always be given great emphasis: be it physical, digital or a manifestation of both. Keeping vitality in mind, the aesthetics of a good product should complement its functionality and be made with full intent. The most insightful designs are those which are not only competitive in quality and cost, but also uncompromising in aesthetics.

I’ve always defended aesthetics in web design in particular by arguing that it builds trust, increases engagement, and elicits the appropriate emotional responses to the brand (i.e., consistent with the brand promise).

This article gives us another reason to push for a relentless focus on good aesthetics: since most products now have a baseline quality that is good enough, users expect beautiful products.

Also, this.

More

  1. 1
  2. ...
  3. 185
  4. 186
  5. 187
  6. 188
  7. 189
  8. ...
  9. 198