- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 《人月神话》笔记:为什么巴比伦塔会失败
(本书非常精彩的一章^_^从巴比伦塔故事开始的)现在整个大地都采用一种语言,只包括为数不多的单词。在一次从东方往西方迁徙的过程中,人们发现了苏美尔地区的一处平原,并在那里定居下来。接着他们奔走相告说:“来,让我们制造砖块,并他它们烧好。”于是,它们用砖块代替石头,用沥青代替灰泥(建造房屋)。然后,他们又说“来,让我们建造一座带有高塔的城市,这个塔将高达云霄,也将让我们声名远扬,同时,有了这个城
2011-11-13 18:28:22 1210
原创 《人月神话》笔记:贯彻执行
假设一个项目经理已经拥有形式规范、富有经验的结构师和许多编程实现人员,那么,他如何确保每个人听到、理解并实现结构师的决策?对于一个由1000人开发的系统,一个10个结构师的小组如何保持系统概念上的完整性?我们可以使用以下措施(或方法)来提升我们的执行力:文档化的规格说明——手册、形式化定义、定期或不定期的会议、电话日志(email)、产品测试。(一)文档化的规格说明——手册手册
2011-11-13 16:25:47 591
原创 《人月神话》笔记:画蛇添足
(一)结构师的交互准则和机制想要成功,结构师必须: ● 牢记是开发人员承担创造性和发明性的实施责任,所以结构师只能建议,而不能支配; ● 时刻准备着为所指定的说明建议一种实现的方法,同样准备接受其他任何能达到目标的方法; ● 对上述的建议保持低调和不公开; ● 准备放弃坚持所作的改进建议。(二)自律——开发第二个系统所带来的后果在开发第一个系
2011-11-13 15:16:37 748
原创 《人月神话》笔记:贵族专制、民主政治和系统设计
布鲁克斯“主张在系统设计中,概念完整性应该是最重要的考虑因素。也就是说为了反映一系列连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合的系统,哪怕它们其实包含着许多很好的设计。”(一)概念的完整性编程系统(软件)的目的是使计算机更加容易使用。由于目标是易用性(simplicity),功能与理解上复杂程度的比值才是系统设计的最终测试标准。但是功能本身(强大)或者(
2011-11-13 10:42:36 1067
原创 笔记的好处(1)
很多技术文章或书籍,读的当下,很多都懂了。然而时间久了,很多都会忘了,即便没有完全忘记,记忆也会变得支离破碎,从而不成系统!在那个时候,不可能再回去翻书吧(举个简单的例子,交警执勤时,不可能拿交通规则,一手维持秩序!)。人会不由自主地遗忘一些东西,即使觉得它很重要,但是在时间的流逝中,很多记忆都会被抹去!熟话说得好”好记性不如烂笔头“(这句话,听起来非常地熟悉:P),很多东西,不经过自己的整理
2011-11-04 23:25:22 856
转载 Memory Alignment
关于Memory Alignment空了很久,都没整理出一篇日志来。今天,终不忍继续这么空着了!本来是打算写点自己的东西,无奈我的理解不够深入系统,头脑中都是一些碎片。那就干脆收录几篇文章的链接,供进一步学习吧!(1)《内存对齐的规则以及作用》(原文地址) 有图,比较形象。(2)《C++中的内存对齐》(原文地址) 也有图。(3)"Data structure a
2011-11-04 22:56:54 2647 1
转载 Inline Functions in C++
关于Inline Functions in C++的介绍:内联函数(Inline Functions),大家多少有所耳闻,但是你能详细地讲解一下内联函数吗?估计,一部分人说得出来,但是说得并不完整。下面,让我们一起详细地回顾一下什么是内联函数?一、内联函数定义内联函数的定义,请参考维基百科的文章(英文的链接地址),下面是部分摘录:在计算机科学中,内联函数(有时称作在线函数或
2011-11-04 22:10:05 2229
《How to solve it 》(Polya.G.)中文版
2009-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人