这个话题想了很久,一直难以落笔,因为它不好写,不容易说明,要举出好几种情况作以说明,才有可能将其用一套解释来解释得通。如果这套东西被我解释得通了,那么我觉得这会是我总结的几大精华之一,我会认为在这方面我得到了老子所说的“道”。
框架,可以认为是一套体系,它“潜伏”在我们身边而让我们不自知,它对我们有巨大的作用而我们不自觉,很多时候自以为是自己的能力,是运气的原因,是种种情况,甚至异想天开做很多无理的事情最后无法成功,其实是框架在起作用。
先谈抽象的说法,然后再用几个具体的事物来进行举例解释。
1.框架是限制,框架是规则;
2.框架有边界;
3.框架与框架之间有递进关系,存在着升级;
4.框架与框架有并行的关系,某些道理可以互通,大多数道理不同;
5.框架是创新及成功的基础;
前两条解释起来很容易,事物都是在一定范围内运行并且在有效发生作用,就一定会有限制,也会有相应的规则,人们只是往往会比较容易地忽略这一点,让自己有膨胀心,去做了容易失败的事情;
同时,框架也存在递进关系,也就是升级关系,B框架是基于A框架升级得来的,那么B就会有针对于A更高级的内容,同时也具备A框架的优点,或者说规避了A框架中的某些弱项;
会由一些相通的道理,让人们在A框架中能够获得在B框架中也可以通行的道理;
最后一条最重要,就是因为框架的限制,才能够让我们能够创新,才能够成功!
以上是抽象,下面我用一些具象来解释。
一、先说游戏。任何游戏都是有规则的,如果没有了规则,可以乱来,玩一阵就会觉得没意思了。在这个规则之中,绞尽脑汁想出来新的想法,做出更好的动作,让自己胜面更大,才能够使自己得到更强烈的快感。如果打游戏上来就作弊,那么马上就会失去对这个游戏的兴趣;
二、编程。编程的框架比较具象,是能够看得见摸得着的东西,基于某个软件框架来做个软件,好处是可以开发的很快,省时间,有效率,可以更多地去关注业务而非技术。同时带来的就是这个框架的限制,某些功能很难实现或不能实现,这就是框架的边界。但是在不同框架之间,有很多规律是共性的,尽管软件的框架变了,绝大多数的规律还是相通的,熟悉了一个框架,就会以此为基础很快的能够熟悉另外一个新的框架。最重要的,如果想把软件做的更好,就必须要在这个框架之内做好,把框架研究透彻,精力主要放在业务上,才更有可能去获得成功。如果没有框架限制,以现在的软件复杂度来说,很难从基础做出一个很好的软件产品,几乎是一件不可能完成的任务;
三、诗歌。现代诗或者说近代诗几乎已经没有限制,可就是这些没有限制,可以天马行空的敞开式规则,反而让近现代诗歌缺乏吸引力,人们不再仔细斟酌文字,现代诗都变成了白话文。反观唐诗与宋词,严守格律的要求,大家在这个严格要求下,字斟句酌,绞尽脑汁,形成了一篇篇传诵千古的好文。正因为规则严格,才逼得人们不断在狭窄的空间中去创新,这种创新一定是革命性的;
四、做事。我们每个人都会在一个组织内做事,无论是自己当老板,还是当员工,都一样,都是在一个组织内做事,做的内容也一定是这个组织定义好的范围内的事情。那么正因为我们的行为有约束,我们就不能天马行空去做更多类型的事情,就必然会在有限的范围内更好地去提高自己的水平,在这种细小的工作中逐渐完善细节,让我们做的更好,更专业,才能够超出同行,才能够让我们获得胜利。如果一个人有时间和精力去尝试多种事情,那么必然会每件事情都浅尝辄止,略知皮毛,然后泯然众人矣。不出众,就会消失,也就是会失败。
五、转行。如果从一个工种转到另外一个工种,用工种这个词表达比较合适,那么A工种的经验是否能够应用到B工种上,或者说有多少能够转移到B工种上,是非常关键的事情,是对未来能否成功有重大影响的因素。转行能否成功,还取决于在A工种的工作中,能够获得多少学习的能力,来理解B工种所遇到的问题并解决之。并且要有抛弃A工种经验的思维,必须用新的视角来思考B工种,才能更快、更深入的转行成功。
关于框架的理论的终极说明,就是关于框架的框架。
我们前面说的关于框架的那些示例,以及相关的理论,本身就是框架,在这个框架内,才能够思考框架是怎么回事儿,如果彻底敞开了说,估计也不太行。