给妈妈写程序

昨天中午吃饭的时候,妈妈给我一枝笔,让我将“软盘中的文件弄到机器里边的步骤”,写下来,我受到过无数次类似的折磨,最后我写的东西如下:

进入Windows->桌面->我的电脑->鼠标左键->点两下->将软盘放入软驱->选中A:->鼠标左键->点两下->找到文件->鼠标右键->选择->"复制"->桌面->鼠标右键->选择-"粘贴"

看来,让一个50出头的老太太完成一个看似简单的任务还是十分复杂的,我一直想如果我告诉她Dos中的Copy命令将会怎样,我经常在电话中指导她类似于如何将Excel中单元格内容清除类的操作,而且经常是长途电话(超过8分钟),因为如果我用一点术语,或者部分说法与屏幕不一致,将会将操作带如到无穷无尽的烦恼中。

今天在和兄弟讨论产品的易用性问题上,就比较头疼,程序员往往忽略了程序的易用性,往往认为功能完成后就万事大吉,而用户使用起来则怨声载道,呵呵,当然也有解决办法,我看过一个很简单的产品,配了一本1000多页的操作指南,我想如果操作一个软件需要看1000页的操作指南,那么这个垃圾真该扔掉了。

而我们也遇到过滑稽的问题,很多用户对UI上的功能不知道怎么用,往往我们抓个图或者录一段操作视频,问题也就解决了。

但是问题是为什么我们要设计的那么复杂呢,那个80-20理论我们为什么不重视呢?

其实程序员都是喜欢将功能一块、一块的来作,然后在UI上堆砌功能就好了,往往在修订的时候,新的功能点可能增加的就欠考虑了,而且系统足够复杂后,UI更加惨不忍睹。

今天我才开始那么喜欢“向导”,这种简单的方式,将复杂的操作,有序的结合在一起了,其实这才是重点,传统的UI设计只讲功能,往往忽略了次序,而次序往往是更重要的。

今天开始我才更加喜欢workflow,才明白工作流对一个产品有多么的重要。

利用工作流的灵活定制,利用向导的简单工作原理,用户的工作才会更加轻松和愉悦。

我想:在设计的过程中,功能当然更重要,但是如果将功能有机的组合起来,这就要利用向导这种工作方式,而当向导中的流程需要修个的时候,更加灵活的方式是建立在工作流引擎之上,呵呵,还有就是不要提供那么多没用的功能,够用最好,过度灵活反而是件坏事。

最后我给妈妈的解决办法是,写了一个小程序,单独用来拷贝软盘中的文件的,呵呵,点2下鼠标就好了,她很喜欢。

posted on 2005-12-16 15:47 Duiker 阅读(1674) 评论(16)  编辑 收藏 所属分类: 技术

评论

#1楼  2005-12-16 16:23 沐枫      

看来,哪怕是很简单的一个功能,都会有市场的.

不知道这个程序做为共享软件,能不能卖得动...   回复  引用  查看    

#2楼  2005-12-16 16:36 Cavingdeep      

嗯,有道理,UI的设计也是有一套理论的!

没有学问是简单的,同样没有学问是难的!^_^   回复  引用  查看    

#3楼 [楼主] 2005-12-16 16:56 Duiker      

呵呵,软件标上50岁以上的女士专用,并且赠送超市的打折卡。   回复  引用  查看    

#4楼  2005-12-16 16:58 FirePiano [未注册用户]

喜欢这样从生活中领悟到的东西```   回复  引用    

#5楼  2005-12-16 18:04 netrobo _ [未注册用户]

不错的文章,生活点滴透出一种家庭的温馨。   回复  引用    

#6楼  2005-12-16 19:38 脑袋短路      

呵呵,我想这种量身定造的软件也只有少数人能从中享受到便利,而程序员大多都考虑到软件的大众化,最好是一通百通   回复  引用  查看    

#7楼  2005-12-17 01:12 旭升      

看完有些感动了

一是好儿子
二是好程序员   回复  引用  查看    

#8楼  2005-12-17 09:28 microsheen      

好文!同楼上,读此文能够感觉到丝丝温暖。我也曾经给我的爸爸、妈妈、姐姐、姐夫说过一些软件的用法,虽很麻烦,可还是不厌其烦。之所以能这样,是因为有亲情在里面,现在想起还是很温暖。软件是给人用的,应该要人性化。个人认为:现在很多时候,我们之所以做不到这样子,是否因为我们过于浮躁,我们自己都怨天尤人,心绪不佳,又怎么会为别人更多的来思考呢。虽大环境如此,但我想,我们还是应该更加努力,用爱心来做软件!   回复  引用  查看    

#9楼  2005-12-17 10:17 清香的工夫茶      

感动之后,是沉思:我们在编写软件过程中,都时常忽略了用户体验。我同意楼上的观点。我们缺乏换位思考。让我们在开发软件过程投入一点爱心。^_^   回复  引用  查看    

#10楼  2005-12-17 11:34 菩提树      

我倒
如此简单的一个东东
写个SHELL脚本就OK了
还要如此麻烦?   回复  引用  查看    

#11楼  2005-12-17 18:00 reaway1 [未注册用户]

远程协作是不是会更管用,呵呵:)   回复  引用    

#12楼  2005-12-20 08:40 李晓      

所以说友好的界面与简便的操作在以后的软件产品中是很重要的   回复  引用  查看    

#13楼  2006-01-17 11:09 嘿嘿 [未注册用户]

还写什么程序阿,直接在鼠标右键上增加一个发送到某目录的功能好了   回复  引用    

#14楼  2006-01-25 10:12 showwill      

好有意义,值得思考!   回复  引用  查看    

#15楼  2006-02-20 00:33 bw [未注册用户]

程序人生   回复  引用    

#16楼  2006-09-14 18:20 超级肥熊 [未注册用户]

当年我第一次接触电脑的时候,已经是windows98了。
对于一个爱刨根问底的我来讲,为什么我最常用的第一个磁盘是C盘,一直都困惑->郁闷不已。
最后我的感受就是:开发UI的时候,就要让完全没接触过电脑的人,都能马上会用。现在,也是这么干底。   回复  引用    




导航

公告


简简单单,享受生活,让代码充满阳光,让使用者感到快乐,把软件开发看作是一种沟通游戏。

message


bookmark


搜索

最新随笔

最新评论