海纳百川

登录 | 登录并检查站内短信 | 个人设置 网站首页 |  论坛首页 |  博客 |  搜索 |  收藏夹 |  帮助 |  团队  | 注册  | RSS
主题: 网络软件设计指南
回复主题   printer-friendly view    海纳百川首页 -> 驴鸣镇
阅读上一个主题 :: 阅读下一个主题  
作者 网络软件设计指南   
芦笛
[博客]
[个人文集]

论坛管理员




加入时间: 2004/02/14
文章: 31803

经验值: 519161


文章标题: 网络软件设计指南 (506 reads)      时间: 2008-3-10 周一, 上午6:48

作者:芦笛驴鸣镇 发贴, 来自 http://www.hjclub.org

众所周知,毋庸置疑,本人乃是IT技术的绝对文盲。不过鄙人有个微不足道的优点:即使在我毫无预备知识的领域中,我也能在短期内便能看出门道来,此乃芦家的天赋,尤以家姐芦笙为然,不管什么事,她一眼就能看出实质,并高屋建瓴地用精炼的语言予以战略指导。家兄芦箫也如此,只是稍有逊色。鄙人也有三分此类天赋,只是远逊于他俩。此外,他们和我的区别,还在于他们在战术上的学习能力和动手能力都很强,既是帅才也是将才乃至兵才。而我一般只能作战略原则指导,天生是领导内行的外行。盖内行辈往往见木不见林,陷入细节中钻不出来,乃是“一人敌”,需要我这种天生的“万人敌”来为他们开茅塞。

因此之故,虽然我因极度懒惰而拒绝学点起码的IT技术,但在网上混久了,难免也要在漫不经心中看出点实质性的门道来,因此大言不惭,前来奋勇拨正船头,指引航向,指导未来的软件工程师们该怎样设计理想的软件。

其实这本是不言而喻的,比较海纳百川前后使用的两个版本,立刻就能洞见老版本乃是软件工程师们应该追求的目标,而新版本则是他们一定要竭力避免的灾难。由此不难看出理想软件设计的原则。

在我这外行看来,这原则很简单,即:方便、简洁、完备、可靠。

“方便”指的是使用起来非常方便,它是软件设计者们必须牢记在心的第一条原则。软件设计的最大忌讳,就是海纳百川新版的突出特点,亦即如何使用该软件竟然成了一门复杂的学科或技术,需要用户花大量的时间去学习掌握,甚至需要阿苗那样热心网友开出step by step的详尽指导来,此乃软件设计最大的失败,必须为一切工程师竭力避免。

理想的软件的使用应该是self-evident和idiot-proof的,用大白话来说就是“挂个香蕉上去就连猴子都会摆弄”。它应该具有一目了然的特点,使得用户不必看说明书,光凭眼看看就知道该怎么操作。若需要看了说明书才能操作,就是设计者的失败。看了还不会、需要开班传授则是惨败。无论是软件还是硬件(不是说计算机硬件,而是说电器),它的设计原则都应该是这条,傻瓜相机就是这么问世的。如今的家用电器都有这个特色。其共同原则都是让用户不看说明书就可在摆弄中学会,而且摆弄不至于损坏机器。

方便还不光意味着不需要学习,也意味着操作手续简单。同样是贴图,老版和新版的难易程度判若天渊。使用老版贴图非常简单,若从网页上转过来,只需作个链接就是了。若用自己电脑里的存图,只需browse后点击“加入”即可。而使用新版贴自己的存图根本就不工作,只能如秃公介绍的那样,先贴到某个网站上去,再从那儿引渡过来。其操作还烦难到令人望而止步。

“简洁”则是“方便”的实现前提,没有简洁就不可能有方便。在软件写作上,它还不光是指写的程序必须简洁,同样也是指使用界面上的简洁。

新版软件就是辉煌的反例,加新帖的界面上有无数的icon,让用户眼花缭乱,油然想起祝家庄的盘陀路来。这是软件设计者们务必全力避免的。凡是文集作者都该记得老版本的编辑界面,那就是简洁的范例。

要做到简洁,必须尽可能避免新版本式的盲肠。所谓“盲肠”,就是毫无用途的冗赘。例如同样是加新帖,老版本打开后就那么三个主要的操作点:贴文,作网页链接,贴图,无比简明扼要。后两者的格子都很小,并无过多文字说明。倘若有人不会,只需点击“如何贴图”的链接就是了。

而新版本盲肠累累,长满了花枝招展的赘生物,光表格就是几个,甚至有个莫名其妙的“投票箱”,更有无数选项,什么“禁止HTML标签”“禁止BBCode 代码功能”“禁止表情符号”“发送电子邮件提醒”。设计者竟能长出如此琐碎的脑筋来,令人不能不咄咄称奇。那两个“禁止”简直不知所云,想来也毫无用处——自己发帖怎么可能禁止他人使用HTML标签?即使真有妙用在焉,用户中也不会有谁发大愿心舍身饲虎,去钻研那到底是何意思。“允许的扩展名和大小”之类玄奥话语更是神机莫测。看来以后论坛应该放个公告:“来客注意:倘无高斯或图灵智商,一律止步!”

最伟大的盲肠,还是新版的“糊涂解释废话”,它的主要功能,是用难解的话语解释根本不必解释的事,从而成功地将你打入迷魂阵。例如加新贴的第二个表格旁边有个说明:“如果您不想新增附件到您的文章中,请留空即可”,这就是软件设计者蓄意把你的头打晕从高处扔下来的石碓,保证让你一星期内都晕晕乎乎的。

这儿有几个疑团需要破解:第一,什么叫“附件”?到底是文章的附录,还是贴图或视频等等?不看说明你绝对不可能明白那含义,而这就是设计者的初衷:为你发表文章布下人为障碍。第二,什么叫“新增”?到底是已经贴过,现在要额外增加,还是“更换旧附件”的意思,抑或不过是个简单的“贴出”之意?第三,何谓“留空”?

本人没有高斯或图灵的智商,所以沉吟至今,只成功破解了“留空”,那其实就是“ignore”,“不必填写”之意。看来把很简单的事“说明”到令人无法理解,确实是很高深的一门学问。

此话乃是最典型的盲肠。任何人都知道,一般人填表格,看不懂的那项就不会填,只会让它空着(“留空”,何等高深典雅!),有什么必要去加上那个“说明”?难道这不是阶级敌人成心把水搅浑,使得你陷入冲不出来的迷魂阵?

除了盲肠之外,新版还犯了“重复”的错误,这也是软件设计者务必避免的陷阱,它一举违背了“简洁”和“方便”两个原则,人为造成使用困难。

以编辑页面说明这问题。老版本的设计如下:斑竹登陆后,进入论坛,也就自动进入编辑界面,每个帖子旁边都有“删除”“移动”“提导”“修改”的选项,跟文集作者进入本人文集大同小异。斑竹要作处理,只需点击有关选项即可,非常简单方便。这种斑竹就连先天愚都能当,一共只有四个帖子处理选项和一个封名选项。万一处理错误也没关系,有个回收篓,只需打开恢复就行了,和一般电脑的desktop操作相类似,完美体现了“方便”与“简洁”两原则。

新版是如何设计的涅?它充分体现了“叠床架屋”的设计思路,斑竹可以通过三个分开的途径去管理帖子。前两个途径在打开帖子后才能找到,第一个管理途径是页面右上角的六个icons(还不是一目了然的文字说明),分别为“编辑”、“删除”、“立即禁止此会员”(“封名”的典雅冗长高深表述)、“给会员发送警告#1次”、“重新激活会员”(“解封”的典雅高深冗长表述?),以及“报告此帖给本论坛的版主”。这六个选项中我看有两个根本就不需要,警告和报告都可以另帖写出。偏偏缺了回收篓那至关重要的undo选项,使得版主没有改错可能。

第二个管理途径则在同一页面的左下角,该处有六个icons和一个文字选项。六个icons分别为“删除”、“移动”、“锁定主题”、“分割主题”、“置顶主题”、“设为公告”。其中“删除”与右上角的选项重复设置,“锁定主题”的意思大概是不许跟贴,但“分割主题”到底是何意思,本人迟钝,沉吟至今也未顿悟。文字选项则是“加入精华分类”,只有两个选择:不选该帖就不是精华,选了便成为精华进入导读。

第三个管理途径则是特地为斑竹开的管理界面,点击页面的右下角的粗体字“管理”即可进入,页面就是所有主贴的列表,但并不按时间顺序排列,不知何故。每个主帖的右边有个可以打钩的空白。下方有八个选项(这次不是ICON了)分别为“删除”“移动”“锁定”“解锁”“置顶”“公告”“精华区”“普通”。

由此可见,这编辑页面的设计最突出的特点,就是“分散重复”,很像毛共的“小土群遍地开花”。管理帖子的操作区本来可以集中放在一起,设计者却殚精竭虑把它们分别放在相离很远的地方,两个在同一页面的右上角与左下角,以便“人生不相见,动如参与商”,第三个操作区离得更远,在另一页面上。而这些分散的操作区有若干功能重复。

最令人骇怪的是,在不同操作区点击同一功能选项,竟然会得出不同结果。例如斑竹若在阅读界面的“加入精华分类”上选择“海纳百川精华”,则该帖就会被注上“精华”字样,同时被提入导读。但若在斑竹管理界面上选择“精华区”,则该帖会被注上“精华”字样,但不会进入导读。

那么,若我想把某帖提导,但又不觉得它是精华,不想注明“精华”字样时该怎么办涅?我必须先在阅读页面上选择“海纳百川精华”,使得该帖既进入导读,又标上了“精华”字样,然后再进入斑竹管理页面,在该帖后打上勾,再点击“普通”,此时“精华”字样就会消失,但帖子仍留在导读之中。

您能设想比这更混乱笨重的软件设计么?我看哪怕设置重奖,也未必能刺激出堪与比肩的第二个设计来。

软件设计的第三个原则是“完备”,指的是功能完备。新版软件的瞩目特点是花活很多,令人眼花缭乱,目不暇接,其实它功能或许很多,不幸的是单项功能极不完备,典型的中看不中吃。

以搜索引擎为例。老2 设计的老版文章搜索乃是软件设计的经典作品,我看可以媲美于古狗。它有简单搜索与高级搜索两项选择。简单搜索只需打入作者和标题,并注明是否包括跟帖。其功能相当于新版每个论坛右上角的Google搜索。高级搜索则除了作者和标题外,还可以指定论坛,确定贴出期限,功能非常完备。

老实说,离开老2 写出的这搜索引擎,我根本不可能与人打架。许多网氓的通病是矢口抵赖说过的话。我对付这种无赖的武器就是靠那搜索引擎。例如鲁肃否认他说过什么什么话,反诬我造谣,我立即打开搜索引擎,在作者栏目中打入“鲁肃”,文章题目“留空”(咱们也典雅复杂一回)选择“众议院”,再设定“2005年7月1日-2005年7月31日),屏幕上就会立刻显示鲁肃在那段期间中打架时说过的所有话。我一般都记得大致意思和时间,不旋踵就能把铁证贴出来让他哑口无言。我和化外在多维博客打架也同样使过这手,亮出他在本坛使用脏话辱骂我的铁证来,让他惊呼我精心搜集他的黑材料。我解释说你夸奖我了,我能做到这点,完全靠本网站有个高效搜索引擎。

新版有两个搜索引擎,再次显示了叠床架屋的设计思路。论坛右上角的那个还勉强可用,相当于老2 设计的简单搜索,而网站总的那个则相当于老2 的高级搜索,虽然貌似复杂多样,可惜缺了时限这最重要的参数,却多出了“显示最先符合的N个结果”的毫无用途的功能。此外,它以关键词代替题目作为搜索标准,也不必要地放大了搜索范围,降低了搜索的效率。

软件设计的最后一个原则是可靠,这大概不言自明,不必多说了。新版的可靠性似乎也不便恭维,明明发帖成功它还要给假警告,说犯了什么“普通错误”,而贴图我已经说过了,如果不使用秃公的“曲线救国”,试图贴出电脑存图,则它一定告诉你出了错,无法贴出,却又不解释错在何处。谓予不信,大家不妨去试试。

作者:芦笛驴鸣镇 发贴, 来自 http://www.hjclub.org
返回顶端
阅读会员资料 芦笛离线  发送站内短信
    显示文章:     
    回复主题   printer-friendly view    海纳百川首页 -> 驴鸣镇 所有的时间均为 北京时间


     
    论坛转跳:   
    不能在本论坛发表新主题
    不能在本论坛回复主题
    不能在本论坛编辑自己的文章
    不能在本论坛删除自己的文章
    不能在本论坛发表投票
    不能在这个论坛添加附件
    可以在这个论坛下载文件


    based on phpbb, All rights reserved.
    [ Page generation time: 1.000088 seconds ] :: [ 21 queries excuted ] :: [ GZIP compression enabled ]