现在的位置: 首页 > 综合 > 正文

卓越来自细节与成熟的软件设计者

2012年11月08日 ⁄ 综合 ⁄ 共 1282字 ⁄ 字号 评论关闭
作为软件设计者、开发者,注重的往往是一个软件系统的整体流程、功能结构,往往忽略或者轻视很细节的"末梢"的功能,而用户则相反,他只管很具体的、设计者看来无伤大雅的"末梢"功能。
如,一个软件设计者介绍他的收费软件会说:我们软件的流程是这样的,先制定收费区间、收费标准,接着生成应收费,然后去收费录入。说起来大而宏观。
而一个用户不等你说完就会打断你:可以打印发票嘛?我们每天收很多费用,要能够自动、批量打印发票。或者:可以每天汇总每个人收费多少嘛?这还不算什么。更多的如:你们的添加按钮在这里,删除按钮怎么放在哪里了?你们这个操作起来不方便,我输入数字习惯用小键盘,输入数字按回车光标应该直接跳到下一行,你们这个要我按方向键才可以,好不方便啊!
有时候软件设计者往往会有种被噎的感觉,甚至觉得冤屈:为什么我们做了这么多很"核心的"功能你不问,非要问这些边角的功能?显然用户是对的。如果你不能接受只能说明你还不够成熟(在做软件方面)。据说微软的开发团队专门有种叫做用户体验的角色,他们找出自己的软件哪里不够人性化。

道理很简单。软件设计者、程序员往往适从生产者的角度考虑问题,考虑的是其生产的过程(如算法、设计等)。而软件好坏是由用户来评判的。大部分用户对软件的评判很直接,就是来自于他对软件操作的体验,很简单,他操作起来比较爽,你这个软件就好。他才不管你这个软件用的是什么高深算法、牛B架构呢!

一直相信那句话"卓越来自于细节"。

其实上述这个事实反映这个软件设计者的水平。一个软件设计者决不能把实现了系统的"基本功能"、"核心功能"当作成就而沾沾自喜,因为这个充其量也就是"毛坯"。这个是绝大部分人都可以做到的,虽然这部分工作占了整个工作的很大部分。作为软件设计者,眼光绝对不应仅仅停留于此。

其实我们肯定都有在网上下载一些小软件使用的经历。有些小软件你在用完了之后跟朋友会这样说:我考,那个×××软件忒牛B了,连那样的功能都想到了,牛啊。

我小时候扫地总是扫不到边,总被老妈k。我有这样的感觉,如果不用扫到房间的边角,那么扫帚猛甩,几下子就可以扫完,但是老妈绝对不会满意这样的结果;她总是逼我每个旮旯(桌子角、凳子下、床底等等)要扫到,这样扫起来要扫半天,可是那些地方只占了屋子很少一部分面积。但是这样扫完了老妈才会满意。
这简直是生活对"卓越来自于细节"的最好诠释!

那么这样说是不是软件设计者不应该重视软件整体流程、框架呢?当然不是。只不过是在这个基础之上,请我们的软件设计者能够倾注更多的知识、更多的设计精力来关注这些细节(这就是最近很多人在搞的软件可用性吧,软件可用性是软件的重要需求之一)。所以说,不是我们的软件设计者做得不对,而是不够。不够的狠呐!

这些细节往往枯燥无味、重复简单工作,所以经常为我们的"软件工程师"所不齿,甚至拒绝做这个事情。对被社会广泛认为是"聪明人"的软件工程师来说,技术难关、高难度算法、新技术的追求和耍弄才是真正发挥自己智商的事情。我说,屁!
做商业软件的软件工程师,如果真的还有这样的想法就太可笑了。

所以,开发者们,成熟起来,做人们喜欢用的软件!

抱歉!评论已关闭.