第五章软件构建的设计中,作者首先阐释了“软件设计”是指构思、发明或设计将计算机软件规范变成可工作的软件的一种方案。设计是一个棘手的问题,人总是在试卷答完之后认为自己的成绩很好,实际上90%的情况是错一部分,不管这个错是大是小,总归是有错的。塔科马海峡桥是一个经典例子,在修建的时候,考虑了足够的强度和负载能力。建成后却由于风的问题出现事故,风的出现产生了意想不到的谐波,导致共振试桥坍塌。
所以,犯错才是设计的重点,只有犯错才知道自身的不足,犯错的同时要给予纠正,代码中完成后才意识到的错误会浪费很多的时间。犯同样的错误知道编码完成后才意识到不得不纠正都要写完的代码相比,及时测试解决的编码要容易得多。
在设计时也会遇到时间的问题,这时需要进行取舍,根据目标的优先级限制和不确定性进行修改。在黑神话悟空中,冯骥提到在最后游戏即将出版的时候,很怕会出现这种情况——这里以前是好的,说明是最新的问题。
设计是一个迭代的过程,犯错是学习和改进的机会。开发者应当重视早期测试和反馈机制,以便在设计阶段及时发现问题,减少后续的成本和风险。同时,在面对时间压力时,合理的优先级取舍能够帮助团队更有效地推进项目
标签:优先级,读书笔记,代码,问题,犯错,设计,大全
From: https://www.cnblogs.com/dahais4c/p/18502224