对于苹果的产品,我一向是不愿意购买,理由其实很简单:它们都太贵了!但是ipad mini是个奇葩,它只需2000多元即可,就在我想着什么时候去买一只,来体验苹果的用户体验的时候,去年年会抽奖中了一只(普通版,不是视网膜屏幕那种),好吧,今天就说说ipad的故事。
这个待电时间很给力的小家伙,其实没什么可说的,各方面的做工都不错,首先引起我兴趣的是它的数据线,这种数据线是正反都可以插的,也就是无论你怎么插上数据线,永远都不会插反!关于这一点,你可能觉得没什么了不起的,但是,如果你是一位安卓的老用户,就会知道安卓的充电线是分正反的,加上手机只能待电1天左右,晚上临睡前必须充电,光线暗的时候经常弄错,由于做工差的原因,插反了还以为自己没用足力,使劲的努力好几下,才去尝试反过来,尤其尴尬!
苹果的这个正反都可以使用的插头,是个不错的点子!我花了一些时间研究这个小东西,最后觉得:制作正反两用的插头几乎没有成本!只需要把两面做的完全对称,然后仅仅利用一面的金手指即可,其实就是不管哪面和内部触点接触都是一样的!尽管不知道苹果真正采用的方案是什么,但仅仅实现正反两用,按我说的做,是几乎没有什么技术含量和成本的。可惜,悲剧的安卓还在每一个夜晚困扰着我!
正反两用的可不仅仅是ipad插头,还有我们穿的衣服!如果你听说过“男生宿舍”这个名词,就会知道正反两穿的衣服是多么的重要!由于我们必须等到衣服不得不去洗之后,再穿上1个礼拜,然后才很不情愿的泡上肥皂水!而正反两用的衣服就像是专为我们量身打造的。好吧,你懂的,正面脏了可以反过来接着穿!我的一位舍友从理论的高度解释了两面穿衣服的非线性性能(我们是数学专业),他说:当你把衣服的脏面掩盖起来,穿到里面的时候,由于长期的摩擦,就相当于清洗过50%了!第二面脏了,第一面又能穿了!所以,两面穿的衣服是呈现衰退式性能下降的!额!额!额!好吧,这很有用!嘿嘿!
啊!多么美好的大学时光!
如今我也只能在代码里找到一点当初的感觉,这些正反两用、日夜两用、水陆两用的思路,在软件里有自己的称呼:“重载”。平时写代码用c#或者是java的话,就不会对这个词感到陌生,我们写一个方法,可以重载好几个签名(参数列表),然后在使用的时候以最方便的形式调用之,这些我们都熟悉的很。
有时候我就在想,这是在干什么呢?比如一个方法接受一个double类型的参数,但是现在传来一个int的整数,整个庞大的软件就在这里卡壳了?这断然是不能接受的,给这个方法加一个重载吧,内部把int转换为double,然后调用原先的那个方法签名,于是,一切都安稳了!嗯,这是在做“兼容”。
兼容不能停留在代码的层面,它应当有自己的路。比如验证码这个小东西,你有没有过这样的体验:验证图片上出现一个圈圈的图案,它是数字0还是字母o?有机会试一试吧,有很大的可能,两者都是正确答案!你输入www.baidu.com 和输入baidu.com 甚至输入http://www.baidu.com 都是访问百度首页!你访问博客园,可以用电脑、手机网页甚至是app客户端,这些都能让你阅读大家的分享!等等等等。
实际的软件设计中很多兼容性的例子,它们从容易混淆、简写形式、多种方式等等的方面,给用户以最大程度的兼容,以避免没有意义的错误和不便利性,就像ipad的插头插反了,so what?咱继续工作就是了!
兼容是一种心态,是一种软件设计理念,用包容的态度减少软件的错误,方便用户的方便,用户才会感受你的感受!
来吧,什么打开方式都是对的!