精简的勇气
“ 他是用iPhone的,他指着这个手机说,为什么这家公司那么成功?整个iPhone就只有四个按钮。有很多手机都可以做到比它复杂。。。简单是互联网上最重要的法则。”
这是好久不写blog的jian硕同学在谈youtube的新文中的引用youtube投资者的话。
这几天读"iPhone OS Programmer's Guide"发现iPhone在应用程序的设计上和传统的软件(以及Windows Mobile)而言有很大的简化设计,比如:
- iPhone所有的应用程序都是全屏幕的,根本不存在窗口的概念,也不需要处理窗口的缩放、重叠管理等
- iPhone的(普通)应用程序是“单任务”方式运行的,点击程序图标开始运行,用户按下那个唯一的按钮返回主菜单的时候用户程序就退出了, 这简直回到了DOS时代。 这带来的最大的简化就是如何处理用户应用程序的占用资源和切换的问题。 所有你看到一个程序再次进入保持在原来的状态的结果其实都是这个程序自己实现的状态保存。
- iPhone 只建议了3种类型的应用程序: 常见的那种一层层深入的、简单而花哨界面的(如天气、股票)、全屏多媒体的(如视频、游戏)。iPhone的应用内也不存在多窗口的概念。
iPhone SDK这样的简化是有一定风险的, 比如一个最容易产生的感觉就是,这样的“限制”太多了,功能太不强大了。在多窗口、多任务流行的今天, iPhone居然复古到类似于早期Palm OS时代的设计,这样精简实在需要很大的勇气。
但是在Mobile phone上,谁需要可以托拽或者可以层叠,放大、缩小切换的窗口呢? 去掉这个之后,界面管理简单多了。
另外支持多任务的移动电话的用户一定都和我一样有过很多头疼的体验, 程序越运行越多,手机越慢,电池消耗越快,而且切换这些多任务的程序也不一定方便(因系统而异),iPhone干脆回到了过去单任务时代,至少在解决上面的问题上应该是有效的简化。有趣的是,在来电话、来sms等处理上,iPhone的做法也颇像DOS时代下的TSR的处理方式 -- 你的应用程序被暂时挂起,如果用户选择接电话,你的程序马上中止,否则你的程序可以恢复。
总之这些限制使得iPhone如同一个不那么强大的系统,但正是这个诸多限制的系统却取得了有目共睹的成功。 然而即使是在已知iPhone成功的今天来看这些精简的设计,我觉得仍然需要很大的勇气, 也许精简是iPhone设计的哲学。
精简需要勇气,更需要知识和经验,直到今天,我仍然觉得自己的设计在如何简化和割舍方面相当不足。
Related posts:
- SEA – SFO – Virgin America – Twitter – Boarding.fr
- 知易行难 vs 知难行易 - Startup vs Established
- 再读《人月神话(The Mythical Man Month)》
- Mac OSX, Windows, Linux, *nix闲谈
- Ideas的演变 -- How to kill too many ideas
- 思考:未来的web服务是否还需要用户注册的部分?
- Disagreements – 留给自己日后的记录
- My blog is my social network, my buzz, my twitter, my flickr, my YouTube…
- Google Buzz使用随感
- 0 bug - 谦虚的程序员和骄傲的“大师”
Search related in web: