设计的联想

由软件开发设计中,联想到设计一些好的产品。其实php也是支持动态编程的,就是说可以由函数和类都可以放到变量里面去。ruby调用方法用send,取得类用Object.const_get(var),并可依些进行实例化。这可以作为架构上设计使用。符合开放封闭的原则,按一定的模式去调用,功能的增加,只需要增加类就可以了,只要给出类名,直接调用就可以了。这就是动态语言的好处,可以在使用时,再生成程序代码,而那些类可以作为数据文件存放,只需要在使用时加载就可以了。这样,对程序功能的扩展是无限的,但并不会影响效能。

自动跟手动结合是做最好的产品的必需方式。最好的产品以及做一些做得最好,只能是人工的行为,人的思维是世界是最美的花朵。但人的控制与认识能力是有限的,从用木棒开始,人必须依靠工具才能拥有更大的创造力。工具是做一些事的前提条件,也让人类从烦杂的事中解决出来,让人拥有更强的认识与控制能力。这是人与人之间生产力最本质的差别。

使用元编程的技巧会事半功倍。元编程赋予人极大的灵活性。数据与元数据,程序与元程序。世界上所有的信息都是由数据与元数据组成,世界上所有的行为,都由程序与程序组成。实际应用中的编程可以装饰数据与元数据/程序与元程序进行混合编程,元没有界限。这不仅是计算机世界,更是现实世界。而元编程是自动与手动结合的最好方式,手动是给予人创造的自由,当然程序的代码可以以数据的形式提供,给予人自由加载的自由,当然也可以加载自己写的代码模块。

这是人类做事的一个思维方式,向可控性无限靠近。将程序类作为数据的形式来存放,在需要的时候加载,功能的增加很是可控;化妆,美其实是化出来的,向美的方式进行修饰;建筑施工中,杠杆原理,搭外架,圆力量的运用;还有代码的行级管理,及项目的任务细分及时间划分。。。。。在生产的过程中,几乎都是架设出外部方式,对目标进行细化及最优化的操作。计算机用于生产,很多也是于可控性的考虑。

社会是通过相互协作来运作的,在动作过程中,如果考虑整体的利益,那么社会将是完全不同的好。从公司的角度去考虑。如果从为社会在某方面创造价値,而不是纯为了钱,虽然一起来可能不可以取得金钱,但是这确是为社会整体创造实实在在的价值。在西方风险资本盛行,很多公司可以不考虑直接为社会创造价值,然后由大公司进行收购,当然这收购可以对大公司的有利。这样的社会,极其繁荣的同时,是为民众真真实实地创造价值的。这样制度完善的社会是无比强大的。