代码改变世界

你的灯亮着吗?

2009-04-12 00:56  Franz  阅读(238)  评论(0编辑  收藏  举报

杰拉尔德·温伯格大叔总是能把很复杂的道理用很简单的例子诠释给你.同样《你的灯亮着吗?》把如何找出问题用小故事告诉你,我们应该怎么去找到我们的问题。

有时候找到问题比解决问题要难得多。干软件的同行们对此一定是感同身受吧。首先当我们的软件还是个想法的时候,我们就应该去考虑去如何理解问题了,我相信你做软件时间越长把这个问题的重要性就提的越高。你其实很难理解用户想要的是什么,即使是那些领域专家也很难描绘出自己想要的东西,更或者是我们在做我们自己的软件,我们自己做需求自己开发,你仍然不是很清楚有些我们做的功能是不是搭调。

我最近发现一个问题就是我们真的都很喜欢假设甚至比我以前提到的(点击这里)更没有根据,你要明白鱼是最后一个看到水的。我们很定性的假设了我们就是我们产品的用户,也很愿意假设用户能有我们的计算机水平。错了。你喜欢软件那是你的事情,用户用为什么要喜欢你的东西。举一个微软的例子,XP可以称的上是微软最成功的产品了(虽然有N多漏洞),在XP嫁接一些主题就能搞得像vista像windows 7.用户很简单如果我用XP速度快,想爽一下windows7 下个皮肤搞得了。我为什么要升级到vista升级的windows7,你们系统更新了给我带来了什么了么,对是安全了。但是你不还是天天搞补丁么。菜单更加易用了,我发现普通用户习惯xp后用windows7根本就不习惯,甚至连我同事(vista用户)来我的机器上操作一下windows7都不会用,微软还可以强调说你可以花半天的时间就会用了。但是用户为什么要花着半天时间呢,微软又有什么理由让用户花半天时间去学习他们新的系统呢?除了我这样的发烧友之外又有多少人愿意把系统换成windows7呢?

我们还经常犯一个错误,那就是喜欢耍酷,我们的软件功能如何如何的全,你只要。。。,Ok,我们为什么要说你只要呢?你不可能说教每一个用户,用户也不喜欢你的说教。用户很懒,真的。再举一个例子,Kmplayer播放器算得上是世界上功能最多的播放器了(我认为比其他的都要好),但是我相信不是每一个读者都知道这个播放器,你在播放器上按一下F2试试,你看到那么多的可选参数你敢碰几个,我自认为比较专业的人都不怎么敢调节它。有时候真的没有必要给用户太多的选择,你在看一下Gom player相对应Kmplayer来说更简单了。但是熟悉这两个软件的人一般更喜欢gom player,因为你不用思考就可以用.注意了以后讨论问题的时候别说用户只要....

最后在提一个问题,那就是程序员似乎不喜欢听别人的劝告,总是想着去钻别人的空子,如果你是这样的,那上天赋予了天生做测试工程师的天赋.