.. Kenneth Lee 版权所有 2018-2020
:Authors: Kenneth Lee :Version: 1.0
道纪
前两天我们在讨论一个芯片功能有没有必要做,大概了解完这个特性后,我发表了一个意 见:“作为软件工程师,这个功能我很喜欢。”
有人就问:“喜欢到什么程度?你愿意投多少资源进来做?”
我就说:“喜欢到会鼓掌的程度,但要我投资源,我一分钱都不会投”。
又有人说,“那看来是不要做喽?”
我说,“那可不一定,这是个调试功能,可以发现很多内存越界的错误,你让我投钱做我肯 定不干,但如果我们能找到一个开发人员众多的产品合作,对他们来说,这种问题对开发 效率提升很大,如果可以搞定这个问题,我们可以靠这笔钱把这个功能支撑起来。”
这是个很典型的例子,在开发中经常遇到。很多工程师很关心结论,其实结论很不稳定, 记住或者遵循结论其实很不靠谱。不但开发如此,任何事情都是如此,研究一个竞争对手 ,你觉得你和他差不多,综合考虑你有可能依附他(加入他的生态链),你也可能要击败 他(正面刚他的主业),这些都是不稳定的东西,不是你可以用来支撑决策的根本。
道纪这个概念的提出,很好地匹配了这种情形,我们要记住的是信息的原始形态(没有组 合之前的形态),而不是结论,才能在真正需要结论的时候拿到正确的输入。
从架构的角度来说,只有我们定义的信息是这样立体的,维持原始形态的,我们才能保证 在面对变化的时候,在每刻都有正确的判断。
(有人说看不懂,道纪的概念我是在这里详细解释的::doc:再谈什么是高层设计
)