夫英雄者,胸怀大志,腹有良谋,有包藏宇宙之机,吞吐天地之志者也。
—罗贯中
完美境界是这世界上的终极力量,真的完美,绝不苍白无力。
真正的完美背后是规则的力量。
牛顿第一定律说:任何一个物体在不受任何外力或受到的力平衡时,总保持匀速直线运动或静止状态,直到有作用在它上面的外力迫使它改变这种状态为止。
这无疑是在描述一种完美状态,任何物体当然是受外力的,但谁敢说这一完美状态是苍白无力的。
完美的软件开发状态,其存在意义与上述相同。
具体而言,其真实作用是帮我们俯视全局,对种种问题洞若观火,进而把持解决问题的方向和尺度。
为获得最终的软件产品,中间必然面临种种困难。而在特定场景下,项目所面临的主要矛盾往往不同。比如,如果项目的主要问题是缺人或人员不负责任,那么加大技术培训,增强编码能力,就是缘木求鱼。
为了解决种种问题,事实上需要有人有一个软件开发的全体视图,再从中找到最关键的矛盾,接下来采取具体措施进行解决,这即是包藏宇宙之机,且腹有良谋。
而上述所有关键步骤都需要完美状态作为参照,并把握现实和完美状态间的距离—现实世界中难的并非是没有方法,而是待选方法太多,不好把握其间尺度。这就要求首先要有完美状态下的整体视图,同时不能让采取的措施与完美状态下的规则相背离,否则就会陷入迷途。(www.xing528.com)
智慧与珍珠
佛家有“智珠”之说,“智珠在握”则用来形容有高深的智慧可以应对任何事情。
非常巧合的是,达成“智珠在握”状态的过程与珍珠的形成过程极度类似。
一旦有异物侵入蚌的外套膜,蚌就会不停地分泌珍珠质,最终得到的就是珍珠。
这与智慧的形成过程相似。
一个人对软件开发的全体视图可以浅陋,单薄,但一定要有。这就是形成珍珠的那粒杂质,它可以是沙粒,甚至可能是鸟屎,这都没有关系,关键是要有。
在此基础上,可以读书,可以从实践中反省,最终就会生成璀璨夺目的“珠”。
但如果没有这粒杂质,很多东西就无所依凭,到头来学到的东西就会彼此冲突,知识反而成为一种障碍。
这正是编写本书的目标之一—通过解构和逻辑链来帮助每个人形成自己的那粒杂质。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。