开卷有益

编程入门 行业动态 更新时间:2024-10-09 04:19:38

<a href=https://www.elefans.com/category/jswz/34/1725613.html style=开卷有益"/>

开卷有益

目录

  • 1. 设计上的简单性

1. 设计上的简单性

来自《Go程序设计语言》前言Go项目部分

“复杂性是以乘积方式增长的。” Rob Pike 如是说。为了修复某个问题,一点点地将系统的某个部分变得更加复杂,这不可避免地也给其他部分增加了复杂性。在不断要求增加系统功能,选项和配置,以及快速发布的压力之下,简单性往往被忽视了(尽管长期来看,简单性才是好软件的不二法门)。

要实现简单性,就要求在项目的一开始就浓缩思想的本质,并在项目的整个生命周期制定更具体的准则,以分辨出哪些变化是好的,哪些是坏的或致命的。只要足够努力,好的变化就既可以实现目的,又能够不损害Fred Brooks所谓软件设计上的“概念完整性”。坏的变化就做不到这一点,而致命的变化则会牺牲“简单性”去换得浅薄的“方便性”。但是,只有通过设计上的简单性,系统才能在增长过程中保持稳定,安全和自洽。

人月神话提到的“概念完整性”,相关的文章-> 软件开发的七条原则
译文链接:.html
英文原文:Seven Principles of Software Development

转载于:.html

更多推荐

开卷有益

本文发布于:2024-03-09 17:33:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1725610.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:开卷有益

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!