阅读笔记:程序员修炼之道10

  估算来自哪里:所有的估算都以问题的模型为基础﹑但在我们过深地卷入建模技术之前,我们必须先提及一个基本的估算诀窍、它总能给出好的答案:去问已经做过这件事情的人.在你·头创进建模之前.仔细在周围找找也曾处在类似情况下的人.看看他们的问题是怎么解决的你不大可能找到完全相符的案例.似你会惊奇有多少次.你能够成功地借鉴他人的经验.

  理解提问内容:任何估算练习的第一步都是建立对提问内容的理解﹑除了上.面i讨论的精确度问题以外、你还需要把握问题域的范围这常常隐含在问题中,但你雷要养成在开始猜想之前先思考范制的习惯常常、你选择的范围将形成你给出的解答的一部分:“假定没有交通意外,而且车里还有汽油、我公在20分钟内赶到那里“

  建立系统的模型:这是估算有趣的部分﹐根据你对所提回题的理解,建立粗略、就绪的思维模型骨架刻果你是在估算响应时间,你的模型也许要涉及服务器和某种到达流( arrivingtraffic〉对于一个项目、模型可以是你的组织在开发过程中所用的步骤、以从系统的实现方式的非常粗略的图景.建模既可以是创造性的.又可以是长期有用的:在建模的过程中,你常常会发现--些在表面上:不明显的底层模式与过程:你甚至可能会想要重新检查原来的问题:“你要求对做X所需的时间进行估算﹐但好像X的变种Y只需一半时间就能完成,而你只会损失个一特性:”建模把不精确性引人了估算过程中这是不可避免的,而且也是有益的︰你是在用模型的简单性与精确性做交易﹑使花在模型.上的努力加倍也许只能带来精确性的轻微提高你的经验将告诉你何时停止提炼“

  把模型分解为组件:一旦拥有了模型、你可以把它分解为纠件.你须要找出描述这些组什怎样交石.的数学规则︰有时某个组件会提供个值、加入到结果中﹑有些组什有着成倍的影响,而另一些可能会更为复杂(比如那些模拟某个节点上的到达流f的组件)你将会发现,在典型情况下,每个组件都有·些参数、会对它给整个模型带来什么造成影响在这--阶段、只要确定每个参数就行了

原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/15685300.html