By 高焕堂 2010/02/03
实践<无用>论—圆满的框架实践策略
1. 兼顾整体的实践策略
大家都知道要去实践有用的东西,例如去实践用户的需求、从用户体验去检验实践的结果,但是大家都忽略了去<实践无用的东西>。因此不喜欢「实践无用」者,很可能只实践一半而已,并不是完全的实践者。由于架构师所追求的是系统的整体和谐,如果他不是完全的实践者,那又如何确保系统的完全实践及整体和谐呢? 古贤者老子有言:大家皆知有用之用,而莫知无用之用为用大矣。如果这句话是对的,则<实践有用论>只追求实践小用而已,真是无甚大用矣! 反之,<实践无用论>追求实践大用,才是兼顾整体的圆满实践策略。
老子<<道德经>>也说:有之以为利,无之以为用。例如,畚箕必须先挖空(无之)才能拿来装东西(有之)。所以先无之而后始能有之。大家都知道用户需求是善变的,就像畚箕里所装的东西一样是善变的,所以先无之(抽掉用户需求),对用户需求视而不见,而后始能有之(装进各种用户需求),创造最大利益。
2. 实践无用 = 实践大用
如果以上的实践无用观点是合理的,就可认知到:实践有用(有之)即是实践小用;而实践无用(无之)即是实践大用。例如,在计算机硬件上,大家都知道用户需要的是鼠标、键盘和屏幕;所以必须加以实践,才能给用户(即需要有用者)满意的体验。于是,硬件架构师先无之(挖掉用户需求)而得出「主机板(Motherboard)」及其众多接口(Interface)。再如,在汽车制造上,大家都知道轮胎、车灯等是买主(即用户)需要的,而且可自行选择更换的;所以必须加以实践,才能给用户满意的体验。于是,汽车架构师先无之,挖掉轮胎(Tire)等,而得出车体引擎(Engine),以及轮盘接口(Interface)。这就是我(高老师所提倡的EIT造形了。 无论是主机板、USB接口,或是车体、轮盘等都是大家看似无用的东西,却是为用大矣。[歡迎光臨 高煥堂 網頁: http://www.cnblogs.com/myEIT/ ]
所以,伟大的电脑或汽车的架构师,都致力于实践无用的东西,幕后默默支持用户的最大利益(让用户随时随地更换鼠标或轮胎)。反之,主张实践有用的架构师,都致力于实践有用的东西,替用户装鼠标或轮胎,却没有设计USB接口和轮盘,岂不是减损了用户的最大利益呢?
3. 实践无用论始能成为强龙
在电脑软件上,也是一致的。软件框架(Framework)就是代码层级的架构设计品,它相当于硬件主机板(和USB接口)或车体(和轮盘接口)。杰出的架构师先无之(抽离用户需求)而得出基类<E>和虚拟函数接口<I>,都致力于实践无用的东西,幕后默默支持用户随时更换子类<T>;如此(EIT造形)给予用户最大的方便和利益。君不见,微软公司是世界软件业的强龙,大力开发.NET平台框架,幕后默默实践无用,来支持全球无数软件开发者和最终用户,创造用户的最大利益。还有,Google公司想逐鹿世界移动软件业强龙,也免费提供Android平台框架,积极实践无用,以支持全球无数移动软件开发者和最终用户,创造用户的最大利益。
如果上述的举例是合理的话,则实践无用论始能成为强龙;而实践无用论只能创造地头蛇。虽然<<西游记>>有言:“强龙不压地头蛇”。由于大多数人还是宁为强龙,而不愿为地头蛇,所以我撰写本文来推广<实践无用论>策略,盼望大家强龙心愿早日实现。◆
[Go Back]