3.2 “过早优化是一切烦恼的根源”:那么,如何界定早晚?
既然软件是“软”的,那它就有很大的可塑性,可以不断改进。
Chapter. 3 Pg. 53
在既往的实际项目构建经验中,我既有过纠结于为小项目提供足够健壮根基——选择适用于大型软件的复杂架构,以致开发进度严重滞后损害软件开发的实践,也有过受益于未雨绸缪的早期架构设计及亡羊补牢的重构大大减轻扩增需求压力的经验。 软件天然便是“软”的吗? 我认为,这个命题矛盾地指涉其自身。软件的可塑性在于对其构建方式、架构的设计与考量,而这一考量本身就落入了“优化”的范畴。
为了得到高质量的软件产品,我们是应该把精力更多地集中在提升其中每一个人员、过程、产出物的能力和质量上,还是该把更多精力放在整体流程和架构上?笔者先给这个问题一个“和稀泥”式的回答:这两者都重要。前者重术,后者重道;前者更多与编码能力相关,后者更多与软件架构相关;前者主要由开发者个体水平决定,后者主要由技术决策者水平决定。
《凤凰架构:构建可靠的大型分布式系统》:引言 - 什么是凤凰架构。
这样的决定往往落入一种挂一漏万的思考模式,即“术”和“道”相辅相成却又相互龃龉。在软件架构不断演进的当下,即便组成软件的构件不断地向模块化的方向前进,使得系统整体更具与具体组件无关的鲁棒性,但也带来了越来越多似乎永远也看不到头的“性能-设计难度-稳健性”之间的 trading。本书浅涉这一议题,却没有涉及进一步的分享和解说。我相信,它的最优解在接下来的实践中会慢慢浮出水面。
————————————————
版权声明:本文为CSDN博主「takivotoid」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/takivotoid/article/details/123436565
相关推荐
界定重要的问题.pptx
界定重要的问题.pptx
电动汽车EMI根源定位方法及优化策略.pdf
电动汽车EMI根源定位方法及优化策略.pdf
“窜货”的性质与根源分析——以东盛集团为例.zip
“窜货”的性质与根源分析——以东盛集团为例.zip
spark-records:带有快速故障根源分析的防弹Apache Spark作业
spark-records:带有快速故障根源分析的防弹Apache Spark作业
电源会产生EMI,根源是什么?
有限且不断缩小的电路板空间、紧张的设计周期以及严格的电磁干扰(EMI)规范(例如CISPR 32和CISPR 25)这些限制因素,都导致获得具有高效率和良好热性能电源的难度很大。在整个设计周期中,电源设计通常基本处于设计过程的阶段,设计人员需要努力将复杂的电源挤进更紧凑的空间,这使问题变得更加复杂,非常令人沮丧。为了按时完成设计,只能在性能方面做些让步,把问题丢给测试和验证环节去处理。简单、高性能和解决方案尺寸三个考虑因素通常相互冲突:只能优先考虑一两个,而放弃第三个,尤其当设计期限临近时。牺牲一些性能变得司空见惯;其实不应该是这样的。 本文首先概述了在复杂的电子系统中电源带来的严重问题:即


