阅读笔记第九章
第九章主要讲的是估算,也就是在项目开始前,对时间、资源、成本等做一个大致的预测。作者认为,估算不是瞎猜,而是一种需要学习和练习的技能。估算能帮你避免意外,比如老板问你“这个功能多久能做完?”,如果你随口说“三天”,结果做了一周还没完,那就很尴尬了。好的估算能让你对项目的可行性有直觉,知道哪些事能做,哪些事不切实际。作者强调,估算的准确度取决于问题的语境。比如,奶奶问你几点到家,你回答“晚饭前”就够了;但潜水员问你氧气还能撑多久,你就得精确到秒。所以,在给出估算前,要先问清楚对方需要多高的精确度。作者还给出了一个估算的通用模型:先理解问题,搞清楚要估算什么,范围有多大;然后建立模型,把复杂的问题拆解成简单的组件,比如服务器响应时间、网络带宽等;接着分解组件,找出影响结果的关键参数;再给参数赋值,优先保证关键参数的准确性;最后进行计算,并尝试改变关键参数的值,看看结果如何变化,从而了解哪些因素对结果影响最大。对于项目进度,作者建议采用“增量开发”的方式。不要一开始就定死一个最终期限,而是先完成一小部分功能,看看实际花了多少时间,然后根据这个经验来修正对整个项目时间的估算。这样迭代几次,估算会越来越准。这一章的核心思想是,估算不是一次性的任务,而是一个持续的过程。通过不断练习和修正,你可以提高估算的准确性,从而更好地掌控项目,避免“惊喜”。
浙公网安备 33010602011771号