KISS是美妙的,但这里谈的不是吻,是KISS。之所以有这个题目,有点哗众取宠的意思。
要说的KISS全句为Keep It Simple & Stupid,前几天看到一篇文章中提到这个名词,称之为KISS原则,主要在设计领域谈起的,似乎是一个由来已久的,已经被认可的原则。一边因为不知道它而惭愧,一边发现其实这不是什么新的玩意儿。无非跟中国"简单就是美"的道理有些相似。
关于"简单就是美"这回事,很多人都没什么异议。以前看李小龙的电影,中间有他对截拳道的哲学解释。摘下一个弟子的手表,抛向空中,然后叫弟子接住。之后,问弟子,为什么他没有摆出一招白鹤亮翅之类的pose去借住自己的手表。这个道理听起来够浅显了吧,做事情明确目标之后,选择最直接的方式去做,不用拐弯抹角,作些无用的事情。
譬如打篮球,有人在篮下抢到篮板,没有直接上篮,而是转个身,再拍一下球,在旁边看到这样的人真是干着急。比赛中,也有不同风格的球队,有的靠单打独斗,有的靠团队配合。目的很明确,就是赢球,得多进球,抑制对手进球。如果按照KISS原则,最简单的应该是靠团队,一两个人在场上花里胡哨地带球过人,其他四人茫然地来回跑动,这不是浪费资源吗?
但什么是无用的事情也不好讲。在团队失去气势的时候,大伙变得缩手缩脚,可能还得需要个人的单打独斗,这时候,这种举动就变成有用的了。
因此,虽然将"简单"作为一种目标,但朝这个目标过程中运动,还是需要一些调整。一些动作是有用,或是无用,似乎真的"只能意会不可言传"的味道。譬如做数据仓库模型设计,很多设计师会考虑复杂的变化,希望作出一个大而全的、标准的、能够应付任何需求变化的模型。可他能够考虑到所有需求的变化吗?谁也不能,目标总是在变化的,这种情况下,想简单也难。如此,到不如将目标固定住,尽管是固定了一个非常小的目标。以此,来寻找一条最简捷的路径,在选择的时候,除了问自己要增加什么,还得多问问需要去掉什么。或者,有个大忽悠,告诉客户,"我们有最完善的解决方案,能够处理100T以上的数据,有成熟的行业信息模型,前端界面能够进行灵活的旋转、切片,以及上下钻取,甚至钻透的功能....",客户听着很茫然,其实他心里在说,我们只是想找个做报表的。
"去除"的决定不容易做,因为看起来,眼前没样东西都舍不得丢掉。这时,恐怕就得下点狠心,那些能够派上用处,用处却不大的,可以去掉。什么叫做"用处不大",这是模糊的,恐怕举例子能够实际一点。比如打篮球,你是不是有习惯,在接到球之后就拍一下,这是个多余动作。虽然你可以狡辩,"我是为了动起来",或者是说,"我是为了让自己顺手"。但如果你没有将球拍起来,你的后续动作会更多,可以投篮、可以切入。至于让你自己顺手,那是你自己不熟练的缘故。在比如设计一个客户表,想设计几个保留字段,但根本不知道什么时候用这几个字段,是从以往的设计中学来的,只是说,"以备不时之需"。如此,舍弃这些保留字段又有什么关系,反正以后要变更表的时候,都会增加新的字段。
在KISS里面,最后一个S是Stupid,傻瓜的。对阿,现代的计算机技术正在将人变成傻瓜,主要是指接口方面,因为你在这方面变成傻瓜了,就能够集中精力放在自己不傻瓜的方面。原来我想着,简单其实也就是傻瓜,但发现还真的不一样,是指不同的方面。简单是指要抽象,傻瓜是指不要让人费心去学习内部的东西。
今天收到朋友们的一封帖子,介绍在北京租房的经验。其中最后一段是这么说得:
"中国的市场环境就是这样,租房租成租房专家,买数码产品买成数码专家,装修装成装修专家,费点劲就费点劲吧。"
这句话透着不简单、不傻瓜,租房、买东西都能够让人成精,这跟KISS原则不相符,虽然这跟市场规范、诚信等问题有关系,但已经不在本文讨论范围之内。
责编:姜玲
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友