征服复杂性 降低复杂度是软件开发的核心。 在架构层将系统划分为多个子系统,以便让思绪在某段时间内能专注于系统的一小部分; 仔细定义类接口,从而可以忽略类内部的工作机理; 保持类接口的抽象性,从而不必记住不必要的细节; 避免全局变量,因为他会大大增加总是需要兼顾的代码比例; 避免深层次的继承,因为这样 ...
分类:
其他好文 时间:
2019-10-02 23:18:58
阅读次数:
171
+ 在架构层将系统划分为多个子系统,以便让思绪在某段时间内能专注于系统的一小部分。 + 仔细定义类接口,从而可以忽略类内部的工作机理。 + 保持类接口的抽象性,从而不必记住不必要的细节。 + 避免全局变量,因为它会大大增加总是需要兼顾的代码比例。 + 避免深层次的继承,因为这样会耗费很大精力。 + ...
分类:
其他好文 时间:
2018-04-06 16:42:41
阅读次数:
115
优秀的代码能不能算艺术品?软件工艺这一理论是否有点矫枉过正?怎么样才算是一名真正“优秀”的程序员?让我们先从一个问题引入话题。假设你雇了一个水管工替换地下室里已经老化的旧水管,在整个过程中,这家伙一个劲地给你灌输这些水管是有多么多么的有艺术美感。“哇哦,看看这根管子弯曲的角度,它与墙壁对齐得是这么的 ...
分类:
其他好文 时间:
2016-08-22 20:10:46
阅读次数:
286
外科手术队伍同样有两年经验而且在受到同样的培训的情况下,优秀的专业程序员的工作效率是较差程序员的十倍。关于这一条我在极限编程里看到,sackman和humphrey分别做了实验发现优秀程序员工作效率比较差程序员的工作效率最高要高达28倍2. 小型、精干队伍是最好的。这一点在软件工艺和极限编程里都得到 ...
分类:
其他好文 时间:
2016-06-19 10:11:36
阅读次数:
129
Vue ES6 Jade Scss Webpack Gulp 一直以来非常庆幸曾经有翻过《代码大全2》;这使我崎岖编程之路少了很多不必要的坎坷。它在软件工艺的话题中有写到一篇:“首先是为人写程序,其次才是机器(Write Programs for People First, Computers Se ...
分类:
其他好文 时间:
2016-05-17 08:32:28
阅读次数:
630
接着我看了第六模块,第六部分是系统考虑,这部分是对软件管理方面的考量,具体包括程序规模对构建的影响,如何去管理构建过程,如何集成模块,以及介绍软件构建的工具。这部分内容像是给Manager准备的哈,现在的我,需要在多个项目中逐步体会。第七部分,讲述软件工艺。软件说到底,也就是一个产品,只不是产...
分类:
其他好文 时间:
2015-06-18 13:10:11
阅读次数:
80
经老师推荐,开始看《代码大全》看完前面觉得有很多值得回味的地方,而且每部分之后作者还推荐了不少经典书籍。在这,作个读书心得。全书的主题是软件构建,大致看了一下目录,关于软件构建问题的方方面面均有涉及,共分7个部分,从软件构建前期准备,到语言层的一些问题,再到代码完善,系统考虑以及软件工艺等等。...
分类:
其他好文 时间:
2015-06-18 12:57:02
阅读次数:
122
软件开发理应有其乐趣。否则,开发过程就是错的...
分类:
其他好文 时间:
2014-12-13 15:12:11
阅读次数:
136
优秀的代码是一件艺术品?或者软件工艺宣言言过其实了?成为一名“优秀”的程序员,有什么要求? 设想你雇佣了一名水管工,让他更换地下室的旧管道。这个家伙在工作之前、之中、之后,他就没有停止过谈论他的管道工艺的艺术美。“看看那根管道的角度。看看它与墙壁对齐是多么地美?如果你问我,那么它就是一件艺术品...
分类:
其他好文 时间:
2014-11-06 10:32:42
阅读次数:
210
优秀的代码是一件艺术品?或者软件工艺宣言言过其实了?成为一名”优秀“的程序员,有什么要求?
设想你雇佣了一名水管工,让他更换地下室的旧管道。这个家伙在工作之前、之中、之后,他就没有停止过谈论他的管道工艺的艺术美。
”看看那根管道的角度。看看它与墙壁对齐是多么地美?如果你问我,那么它就是一件艺术品。“
这和程序员没什么区别。没有什么比不可一世的程序员把他或她自己的代...
分类:
其他好文 时间:
2014-11-05 17:18:42
阅读次数:
185