< 更新 更早 >

复杂

系统复杂度在现实研发中最大的来源是两个:不知剪裁不分主次的需求导致设计面临高于必要的复杂度;出于简单快速实现的想法,每次都对需求做了过于狭窄的预设条件,导致后继需求不断破坏之前的预设条件,最终系统成为一堆互不相容的补丁,凑合过活。

相反,过度设计带来的复杂度并不多见。秉承简单的设计原则,这样天真的想法把系统设计得支离破碎,复杂难懂。不正视复杂度在模块间的合理分配,想让自己负责的部分简化,只不过是把复杂度扔给了其他人负责的模块。

宋皿

Published under (CC) BY-NC-ND tagged with 书写 项目 复杂