- 浏览: 849804 次
- 性别:
- 来自: lanzhou
文章分类
最新评论
-
liu346435400:
楼主讲了实话啊,中国程序员的现状,也是只见中国程序员拼死拼活的 ...
中国的程序员为什么这么辛苦 -
qw8226718:
国内ASP.NET下功能比较完善,优化比较好的Spacebui ...
国内外开源sns源码大全 -
dotjar:
敢问兰州的大哥,Prism 现在在12.04LTS上可用么?我 ...
最佳 Ubuntu 下 WebQQ 聊天体验 -
coralsea:
兄弟,卫星通信不是这么简单的,单向接收卫星广播信号不需要太大的 ...
Google 上网 -
txin0814:
我成功安装chrome frame后 在IE地址栏前加上cf: ...
IE中使用Google Chrome Frame运行HTML 5
For many years now, software developers around the world have been releasing quicker and more capable software on an almost constant basis. Each year, we tend so see new releases of existing products that make the products better in every apparent way, shape and form, and we, the computing public, lap it up.
For instance, Microsoft Word is currently at it’s 11th(-ish) version and still going strong as one of, if not the, most successful word processing packages of all time. Each year or two Microsoft bring out a new and improved version that adds more features and more capabilities to the average person’s arsenal.
Now, for a moment, have a think about the last time you used Word. Assuming you’re not one of the 10% of people who “power-use” Word, see if you can name five features of Word that you use on a regular basis.
Formatting? Tables? Printing? er….. Word Count?
Let’s for a moment consider Word, with each and every standard toolbar open:
There’s a lot there, and there’s a whole load of stuff in there that you’ve never even seen before. Now, think back to the last time you upgraded your installation of Word. What was the reasoning behind it? What was the reason that you (may of) reached into your pocket and forked out for the funky new Office installer?
Well, let’s take Word 2008 – the headline features there were the Ribbon UI, and support for Office XML formats… and that’s about it. Which of those features made you upgrade? Word probably has more functionality than you need… in fact, waaay more functionality than you’ll ever need. So, why don’t you just use WordPad which comes free and is pre-installed on Windows? Or TextEdit on the Mac?
Now cast your mind across to the web applications that we, as developers, are creating every day for our clients, be it on a bespoke purely custom basis, or as a product that we roll out to a customer base. I dare say, that somewhere in your company is a man who works in what some would call ‘Marketing’. This person wants to sell the product out to as many people as possible, and he also wants all of the current user base to upgrade on a regular basis. Therefore, you most likely have an army of developers creating new features here and there, and making the existing features more capable in every way you can in order to persuade the customer that WhizzBang Enterprises Widget-o-matic 2009 is the best-est thing since last years version (which is now obviously outdated, insecure, and prone to crashing).
Why do we, as software shops, do this? Why do we insist on making our software more complex, and more difficult to use for our customers?
Put yourselves in the shoes of your user (let’s call him Bob). First of all, be aware that Bob is nothing like you. Bob doesn’t use computers for the fun of it, he uses computers to get something else done, so that he can go home on time and get back to work on his new garden terrace. Bob doesn’t really get computers, he doesn’t really get the web that much. Sure he uses Facebook, and emails his chums, and even has his own website (which incidentally is just his twitter stream), but Bob’s interested in other things – Bob just wants to get his shit done and go home.
So, whats the major difference between you and Bob? Well for starters, for Bob, his computer, and the software on it is a tool – nothing more, nothing less. He uses his tools to write his documents, send them out to his clients, and ensure that he gets paid at the end of the day. To Bob his computer is identical to the bag he uses to carry his lunch to work, a tool to achieve a task.
So, thinking about tasks – what do most people want? Well, it’s simple really. Simplicity. People just want to go in, get exactly what they want done with the minimum of fuss, and move on. Even us developers do it. We don’t sit down in the morning and think “I’m going to sit down for the next eight hours and write some Ruby…”, we think “I’m going to sit down for the next eight hours, and get this project finished and out the door”. Our tools are an ends to a means.
So, coming back to our software, why do we make it so complex? Why are we so obsessed with feature richness and whiz bang interactions – the vast majority of people couldn’t care less, they just want to get their work done with the minimum of fuss.
Let’s take a look at richness in applications (the aforementioned whiz-bang element). Recently, there has been a huge movement by Adobe and Microsoft to get developers into using rich platform technologies such as Flash and Silverlight. Whilst this is all very well, have a quick think about how many applications you use on a day-to-day basis you would consider to be rich (and buzzword bingo favourite “an immersive experience”). Personally, there’s only one (Balsamiq Mockups if you want to know). For most, it’s a twitter client.
So, what does this say? Well for me it’s a sign that while we developers love to see the demo apps that are coming out and what some people are knocking out, but at the end of the day it’s ultimately simplicity and straightforward-ness that we prefer – we just want to get our work done.
In essence, I guess we might be guilty of three things – one, overestimating the users motivation and involvement in using the wonderful creation that you’ve just put out there. Secondly, of overcomplicating what we’re making the users use purely for the marketing aspect, rather than making a genuniely good product, and thirdly, for not really eating our own dog food and actually using this rich applications that we keep telling everyone they need.
Overally, we, as developers, need to keep it focused and keep it simple. Distractions are aplenty, and we developers are incredilby suspectible to them all which makes us more prone to not keeping it simple…
<!-- Social Bookmarks BEGIN -->发表评论
-
谷歌副总裁称三年后台式电脑与搜索无关
2010-03-05 08:27 977谷歌声称,大约三年的时间,台式电脑将会逐渐被移动设备所取代。越 ... -
李开复:Vista 系统失败的真正内幕
2010-03-05 07:14 1062曾参与Windows Vista研发的李开复,在近日发表的博文 ... -
Android也创富:开发者月入1.3万美元
2010-03-04 12:48 873据国外媒体报道,一位名叫爱德华·金姆(Edward Kim ... -
星际争霸2的图形界面几乎全部使用Flash搭建?
2010-02-25 09:11 842国外一名玩家在使用工具破解了星际争霸2Beta版的资源包后发现 ... -
电脑DIY市场正在走向末路
2010-02-09 10:49 963作为多年来的DIY爱好者,写出上面的标题着实让自己感到有些难过 ... -
VMWare下安装MAC OS X Snow Leopard 10.6
2010-02-07 08:52 10735这是转载自远景论坛ycjcn 的帖子,大家可以点这查看原 ... -
Chrome操作系统13大要点
2009-11-22 05:38 1102·Chrome OS用户无法下载安装 ·Chrome OS将 ... -
揭开神秘面纱!谷歌Chrome OS操作系统大揭秘
2009-11-22 05:37 1192北京时间11月20日凌晨消息,谷歌于美国西部时间11月19日 ... -
家庭教育的20条金科玉律
2009-11-16 11:32 911一: 家长在家庭教育时一定要记住情感教育永远都大于道理教育。 ... -
微软修补Windows操作系统核心漏洞
2009-11-14 10:33 969微软于周二(11/9)公布了6大更新,修补15个安全漏洞, ... -
Update on the Windows 7 USB/DVD Tool
2009-11-14 10:32 1110As you've likely read and as ... -
暖气不热的100个原因
2009-11-14 00:05 1899暖气不热的原因比较复杂,并不是由几个或十几个原因就可 ... -
Phoenix Award BIOS将停产
2009-11-13 11:31 1177Phoenix/Award BIOS的总公司 ... -
Beware the Fake Google Chrome OS Download
2009-10-31 20:55 1013Google recently announced that ... -
吓坏微软 传Chrome OS测试版网络偷跑
2009-10-31 20:50 1128Google Chrome OS相信不少人已经不会陌生 ... -
Google Wave Federation: Why it Matters
2009-10-31 15:21 867According to The Next Web , th ... -
Google投资“暗光纤” 带宽成本几乎为零
2009-10-29 15:52 1040据国外媒体报道,拥有Y ... -
Build Your Own Dev Server with VirtualBox
2009-10-28 09:01 1040Sun’s VirtualBox is ideal for ... -
不能忽视的虚拟化技术漏洞
2009-10-25 08:48 1189恶意软件从一台虚拟机 ... -
不看后悔的行货iPhone资费大PK(转载)
2009-10-25 08:45 766眼看着就要到月底,i ...
相关推荐
语言:English 此扩展有助于解释为什么某些Steam用户对无法停止玩的游戏留下了不满意的评论 如果作者不推荐该游戏,但玩了24小时以上,则此扩展程序将Steam游戏的评论更改为“我不知道我想要什么”。...
这个扩展可以帮助解释为什么有些Steam用户为了不能停止游戏的游戏留下评论 如果作者不推荐该游戏,但玩了超过24小时,则此扩展程序将Steam游戏的评论更改为“我不知道我想要什么”。 更新:该扩展程序现在可以使用...
加入域用户到本地Power Users的实现方法和注意事项 在企业网络中,对客户端的安全控制是首要考虑的方面。从安全的角度来说,不建议将域用户加入到本地Power Users,这可能会导致系统的不安全性。然而,通过组策略,...
Users Manual T2212C (with CR95HF)
标题 "C盘users目录转移" 涉及到的是Windows操作系统中用户文件夹(Users)的位置调整,以解决C盘空间不足或优化系统性能的问题。在Windows系统中,C盘通常用于存储系统文件和默认用户文件夹,随着时间的推移,用户...
至少应赋予USERS组可读和可写权限。可以通过右键点击文件夹,选择“属性”,然后在“安全”选项卡中进行设置。 - **清理磁盘空间**:如果磁盘空间不足,需要清理不必要的文件,特别是TEMP目录中的临时文件。可以...
Win7移动Users到D盘 教程 命令行和图形界面 磁盘link
AntennaPod This is the official repository of AntennaPod, the easy-to-use, flexible ...AntennaPod has many users and we don't want them to run into trouble when we add a new feature. It's important that
The first book of its kind, Python for R Users: A Data Science Approach makes it easy for R programmers to code in Python and Python users to program in R. Short on theory and long on actionable ...
将domain users组加入本地Power user群组
《深入探索FastAPI Users库:8.1.5版本解析》 FastAPI是近年来Python社区中备受瞩目的Web开发框架,以其高效的API构建能力和现代化的语法特性受到开发者们的喜爱。而`fastapi_users`则是针对FastAPI的一个强大扩展...
在Oracle数据库系统中,`USERS01.DBF` 是一个数据文件,通常与表空间关联,用于存储用户的表、索引和其他对象的数据。当这个数据文件占用的空间过大时,可能需要通过各种方法来减少其大小,以优化存储资源。以下是...
《PyPI官网下载的FastAPI-Users库解析》 FastAPI-Users库是Python开发者社区中的一个重要工具,尤其对于那些构建基于FastAPI的Web应用程序的程序员来说,它提供了一种高效且灵活的方式来管理用户身份验证和授权。这...
Protocol Buffers - Google's data interchange format ... This package contains a precompiled binary version of the protocol ...If you intend to use the included well known types then don't forget to copy
tomcat-users.xml配置·····································
### 如何移动Win7系统的C盘根目录Users文件夹 #### 概述 本文将详细介绍如何将Windows 7操作系统中的`C:\Users`文件夹移动到其他磁盘分区(例如D盘)。通常情况下,`C:\Users`文件夹存放着所有用户的个人文件和...
InfiniiVision-3000T-X-Series-Oscilloscopes-Users-Guide
com.joke.sdk.bmsdk_users1.xml
For China (or other country) users which don't have the Google Play, send me an e-mail! DONATIONS This project needs you! If you would like to support this project's further development, the creator ...