读书笔记:《梦断代码Dreaming in Code》读书笔记:《梦断代码Dreaming in Code》

拿到《梦断代码》书后,一口暴翻了一样通,然后还要从而了3天时间仔细读了同等尽,也忍不住掩卷长叹一声,做软件难。虽难,仍若延续走下,可以将软件之克限制得有些有,用便捷方法齐经过会使软件砸的风险稍片段,毕竟我们尚从来不写书上所说的那样的大型软件。

读书笔记:《梦断代码Dreaming in Code》

将到《梦断代码》书后,一人暴翻了一如既往整个,然后以就此了3龙时间仔细读了扳平全副,也禁不住掩卷长叹一声,做软件难。虽难,仍如连续走下来,可以管软件的限量界定得多少片段,用很快方法齐进程会要软件砸的高风险小部分,毕竟我们尚尚未写书上所说之那么的大型软件。

 

 

第0段 软件时

如出一辙开始看第0节并不曾觉多么奇怪,可能程序员的思辨方法都固化于大脑受到了,但读到作者关于第0章无意为笑时,也按捺不住哑然失笑,为什么程序员要
从0开始计数?因为计算机从0开始计数!多么直接的答案,程序员要上电脑的计数方式,要从0计数转换到真用户的起1计数,不歇地以先后中展开+1
同-1操作。

宣读到Hello World,上网google了瞬间以此200大抵独hello
world的网页,许多还是奇怪的语言。

http://www2.latech.edu/~acm/HelloWorld.html

http://www.roesler-ac.de/wolfram/hello.htm  
这个不知晓干什么无法显示,难道就东西吗为QIANG了?

1987年Frederick
Brooks写了《没有银弹》的大名鼎鼎论文,1/4独百年过去了,银弹确实没意识,各种方法论产生了相同万分批判。

 

第0节 软件时

同开始看到第0章并无觉得多么奇怪,可能程序员的想想方式既定位于大脑中了,但读到作者关于第0回无意将笑时,也情不自禁哑然失笑,为什么程序员要从0开始计数?因为电脑从0开始计数!多么直接的答案,程序员要修电脑的计数方式,要从0计数转换到真实用户的打1计数,不鸣金收兵地以次中开展+1
与-1操作。

朗诵到Hello World,上网google了一晃这200多个hello
world的网页,许多且是新奇的言语。

http://www2.latech.edu/~acm/HelloWorld.html

http://www.roesler-ac.de/wolfram/hello.htm  
这个不掌握为何无法出示,难道这东西也于QIANG了?

1987年Frederick
Brooks写了《没有银弹》的知名论文,1/4个世纪过去矣,银弹确实并未察觉,各种方法论产生了一致万分批判。

 

第1章 死定了

Bugzilla软件以咱们的团队里不曾利用过,我们着重为此JIRA,主要是于软件抢发布前用上一段时间,随着时空之推迟,一些路就是逐渐不用了。

布鲁克斯法则:向曾延误的类中上人力,只会如该连续延误。

做软件的口还听说过这个原理,但于列僧多粥少的时刻的确还忽视它的留存,或者看这法虽针对自己的品种不起。此时首长之决定通常不是据大脑,而是凭通常的直觉,人大半力非常,但以软件行业不适用。“十月怀胎,无论多少女人参加都无异”,是独老像之比喻。

 

第1章 死定了

Bugzilla软件以咱们的团里从未利用过,我们根本为此JIRA,主要是在软件抢发布前用上一段时间,随着时光之延期,一些种即渐渐不用了。

布鲁克斯法则:向业已延误的色面临上人力,只会使其继承延误。

召开软件的食指犹听说了此原理,但当档次紧锣密鼓的下真还忽视她的在,或者当就法虽指向协调的门类未树立。此时官员之仲裁通常不是指大脑,而是凭通常的直觉,人大都力充分,但每当软件行业不适用。“十月孕,无论多少女人与都同一”,是单大像之比喻。

 

第2章 Agenda之魂

卡普尔(Mitchell Kapor)在纳戴维·甘斯的征集时说过的相同截话:

于成数字资本家之前,我既叫人超觉静坐,还在平等小社区医院的精神科做过心理咨询师,这些经历对本人影响最为生。我抱有心理咨询的硕士学位。所以,我其他
有趣味。我只是误入计算机世界,无意成为比尔·盖茨—-只有比尔·盖茨才能够开比尔·盖茨。我一向不求开很公司、赚大钱。我只是办了家叫做莲花之有些公
司,做了单几百万人数奋勇争先购买之软件出品,结果这家小商店突然暴长,员工数千,每年收入数亿美元。很无爽。至少对自个人来说,很不爽。所以我距了。在某个同
天,我偏离了。

 

第2章 Agenda之魂

卡普尔(Mitchell Kapor)在领戴维·甘斯的采时说过之均等段子话:

以成为数字资本家之前,我已教人超觉静坐,还以一如既往寒社区医院的精神科做过心理咨询师,这些经验对自我影响无与伦比生。我所有心理咨询的硕士学位。所以,我其他发趣味。我只是误入计算机领域,无意成为比尔·盖茨—-只有比尔·盖茨才会召开比尔·盖茨。我有史以来不求开深商家、赚大钱。我只是办了家叫做莲花的有些商店,做了单几百万口抢选购之软件出品,结果这家小店突然暴长,员工数千,每年纯收入数亿美元。很不爽。至少对我个人来说,很无爽。所以自己离开了。在某某平等上,我离了。

 

第3章 原型与Python

语言的取舍可能还是一个档在前期选择时得要经历的切肤之痛抉择。

文中说到了汇编、Fortran、C、Perl,谈到了编译型语言及解释型语言,最后项目用Python语言来促成。

立刻回里关系了RDF(Resource Description Framework),好像在当年结题的国度863种中吗听到了之名词,原来这家伙可以为此来讲述万维网中之语义。

电梯说:就是当您碰巧在电梯间碰到某位权钱人士常,能脱口而出,在缺少日外说服他。

 

第3章 原型与Python

言语的选可能还是一个类型在前期选择时务必使更的惨痛抉择。

文中说到了汇编、Fortran、C、Perl,谈到了编译型语言及解释型语言,最后项目因此Python语言来实现。

立即节里关系了RDF(Resource Description Framework),好像在今年结题的国863档次遭到呢听到了之名词,原来就玩意儿可以为此来讲述万维网中之语义。

电梯说:就是当您碰巧在电梯间碰到某位权钱人士常,能脱口而出,在短缺日内说服他。

 

第4节 乐高王国

模块化和组件化是软件人员的期望,谁都想拿几单模块插到一同就是可以全面的运行并成功任务,但现实却一定残酷,可以运作的模块通常不能够跟自己想写的程
序配合工作,好的源代码由于商业利益也无极端容易找到,程序员只能自己别从炉灶,搭建好的模块,但结果还是一如既往,做出来的事物难以为人家共享,这个状况周
而复始,不断地在多单程序员身上上演。

近期时有发生一个给组件管理方面的色,听起为人并非信心,连运行在什么平台及、给啊用户采取都未清楚,这样的机件管理起什么用?还不设就称文档管理算了。

写被涉嫌一个给考克斯的丁,他创建了千篇一律贱名叫Stepstone的合作社,致力为为C语言系统搭造者提供插入式芯片级软件组件,最后的结论是:
消息是这次试验显示,即便以新式的技艺,要惦记设计以及制作既出因此而真能复用的机件、为组件写文档以便为客户理解、移植组件到潮水般不断涌现的新硬件平台
上、确保新型的精益求精要么宣布版不与留存接口冲突、将零件销售至类似威廉姆斯堡枪行业那种鼓励从头做起的价值体系,都是最为不方便的。

不过复用软件的梦有一个悖论:几乎总能找到同样截满足大部分亟待的代码。但这些以来之代码所未克不辱使命的一部分,恰恰是路突出之换代之处—-也是开创是类别之观点。

 

第4节 乐高王国

模块化和组件化是软件人员之巴,谁都想拿几乎单模块插到联合就可以全面的运行并成功任务,但现实也一定残酷,可以运作的模块通常不能够跟自己想写的次第配合工作,好的源代码由于商业利益也未极端容易找到,程序员只能自己别从炉灶,搭建好之模块,但结果还是一如既往,做出来的事物难以给人家共享,这个状况周而复始,不断地在多单程序员身上上演。

近期时有发生一个为组件管理方面的型,听起为人并非信心,连运行在什么平台及、给啊用户采取都未清楚,这样的机件管理起啊用?还不设就称文档管理算了。

开被提到一个为考克斯的人头,他创办了千篇一律贱名叫Stepstone的店铺,致力为为C语言系统搭造者提供插入式芯片级软件组件,最后之定论是:杀消息是这次试验显示,即便使用新式的技艺,要想设计以及制作既来因此而真能复用的零件、为组件写文档以便为客户了解、移植组件到潮水般不断涌现的初硬件平台上、确保新型的改进要么宣布版不跟现存接口冲突、将零件销售及类似威廉姆斯堡枪行业那种鼓励从头做起的价值体系,都是最为困难的。

但复用软件之梦有一个悖论:几乎总能找到同样截满足大部分得之代码。但这些以来的代码所不克不辱使命的有的,恰恰是路非常的更新的处—-也是创建是类型之观点。

 

第5段 管束奇客和狗

色三角,既好、又急匆匆、还便宜,同时满足的事体不太可能发生。

自程序员转做经营常常吃说成是召开了“前脑叶白质切除手术”,这个术语或者打正打《How
We
Decide》当时仍开来看了,这种手术会让患儿更新丧失感情、不知爱恨悲喜。国外技术人员不愿意承担项目经理这种管理职位,而于境内刚好相反,许多下或不见面编程的食指来管理。

故而代码行数做判断标准但会鼓励程序员写臃肿、蹩脚的代码。

闲逛式管理MBWA(Management by wandering around)好像不能够移植到软件领域被。

有关奇客的2栽概念:

以(计算机)程序瑕疵也食—-不善社交、身有恶臭、面色苍白的偏执狂,具有奶酪刨丝器一般的格调特点。

只顾让自我事的口;追求技术(特别是正规技能)和愿意、不融入主流社会之总人口。

群件Groupware:即经常通信、聊天室、缺陷跟踪、源借故传统的邮件列表等工具,个人感觉要慎用这些工具,否则你的干活时会于这些家伙吃得一样干二净。

Wiki以chandler项目蒙呢成立了起,感觉这chandler项目因此到之家伙太多,如果程序员不能够合理地安排协调的岁月,估计会于这些家伙所淹没。

对程序员来说,确实有雷同栽制造工具的兴奋。磨刀不误砍柴功本身并未错,但程序员在错的经过遭到见面怀念闹到平等块最好之石,并花费了很把的光阴错开管刀子磨得吹毛断发,却忘记了还要砍柴。

 

第5节 管束奇客和狗

色三角,既好、又抢、还利于,同时满足的作业不太可能发生。

自从程序员转做经营时受说成是举行了“前脑叶白质切除手术”,这个术语或者由刚由《How
We
Decide》即时按照开看了,这种手术会于患者更新丧失感情、不知爱恨悲喜。国外技术人员不乐意担项目经理这种管理岗位,而在国内刚好相反,许多时刻要未会见编程的人口来保管。

为此代码行数做判定标准就见面鼓励程序员写臃肿、蹩脚的代码。

闲逛式管理MBWA(Management by wandering around)好像不可知移植到软件领域受到。

关于奇客的2种概念:

为(计算机)程序瑕疵也食—-不善社交、身有恶臭、面色苍白的偏执狂,具有奶酪刨丝器一般的人头特点。

小心让己事之总人口;追求技术(特别是标准技巧)和巴、不融入主流社会之人头。

群件Groupware:即经常通信、聊天室、缺陷跟踪、源借故传统的邮件列表等工具,个人感觉要慎用这些家伙,否则你的办事时会见被这些工具吃得千篇一律干二备。

Wiki于chandler项目被吗建立了四起,感觉是chandler项目用到之家伙太多,如果程序员不克客观地配备自己之流年,估计会被这些工具所淹没。

对此程序员来说,确实发生同等种制造工具的冲动。磨刀不误砍柴功本身并未错,但程序员在研的过程中会想干到同一片最好之石,并花了好把的日子去管刀子磨得吹毛断发,却忘记了还要砍柴。

 

第6节 搞掂设计方案

不停集成应该更有益于产品之定期发布。

随即同节出现了GTD,没悟出就仍开之活chandler竟然跟GTD也时有发生提到,原来这个软件之UI设计师尹咪咪被了戴维艾伦的Get
Things
Done书的熏陶,不过此翻为《搞掂》,而未是《搞定》,看来要chandler早点发布,流行于场景上的GTD工具或不会见是omnifocus,而是chandler了。

在www.floklore.org网站里来大气有关建立MAC操作系统的微故事,可惜这些英文看起有些辛苦。

至于Linux的作者李纳斯托瓦茨的言语:

浮动做生类别。从小项目开,而且永远不要期待它换充分。如果这样想(指做大型软件),就会见举行过度设计,把她想象行过于重要。更要命的情
况是,你或会见为自己想象着的孤苦工作所吓倒。所以要从小处起步,着力考虑细节。别失去想死动静和好规划。如果项目并未解决少数需求,多半就是是给过分设计了。

转移想以短缺日内达到特别成就,我事为Linux达13年的悠久,我怀念后面还得花上好把时日。如果一早就妄想做只深东西,可能现在尚没有下手也

 

第6节 搞掂设计方案

连发集成应该重新方便产品的为期公布。

这等同节出现了GTD,没悟出就仍开之活chandler竟然跟GTD也产生涉及,原来这个软件的UI设计师尹咪咪被了戴维艾伦的Get
Things
Done书的震慑,不过这里翻为《搞掂》,而未是《搞定》,如上所述要chandler早点发布,流行于场景上的GTD工具或不会见是omnifocus,而是chandler了。

在www.floklore.org网站里发出恢宏有关成立MAC操作系统的微故事,可惜这些英文看起有点烦。

至于Linux的作者李纳斯托瓦茨的语句:

变迁做老大品种。从小项目始于,而且永远不要期望它换充分。如果这么想(指做大型软件),就会见开过度设计,把其想象行过于重要。更怪之景是,你或会见被自己想象着之不方便工作所吓倒。所以如果从小处起步,着力考虑细节。别错过思那个状态和好计划。如果项目没有解决一点需求,多半就是是受过分设计了。

转期待以短缺日外达成充分就,我从为Linux达13年之老,我怀念后面还得花上好把日子。如果一早就妄想做只好东西,可能现在尚并未下手也

 

第7段 细节视图

求为错的严重后果,18英尺的巨石拱门变成了18英寸的石桩子。

顶红也太声名狼藉的匈牙利命名法,可能当就此C++写Windows程序的时是急需,因为各种类型、结构、枚举、控件等等为丁眼花缭乱,让丁好失误,而当Java和C#对等这种强类型的语言中,这仿佛命名法完全是本着程序员审美观的践踏。

prepBut nI vrbLike adjHungarian! qWhat’s artThe adjBig nProblem?

自哪怕是爱好匈牙利命名法!有啊问题?

Chandler中之有着内容还是Item,对Item可以打戳算是一种植创举,有会看来还是得以试行这款以。

 

第7回 细节视图

需求将错的严重后果,18英尺的巨石拱门变成了18英寸的石桩子。

最出名也最声名狼藉的匈牙利命名法,可能当为此C++写Windows程序的一时是待,因为各种类型、结构、枚举、控件等等为丁眼花缭乱,让丁好失误,而当Java和C#相当于这种强类型的语言中,这仿佛命名法完全是针对性程序员审美观的强奸。

prepBut nI vrbLike adjHungarian! qWhat’s artThe adjBig nProblem?

自便是爱匈牙利命名法!有什么问题?

Chandler中的备内容还是Item,对Item可以打戳算是一种创举,有机遇看来要得以试行这款使用。

 

第8章节 白板及之饶时贴

特别敬佩写规范的人口,你若就此5年也计标准的见解看题目。得花上5年工夫,才能够获取你真正想只要之灵光之东西。

此吧干了WebDAV,好像就协议在Mac里心想事成得比较咸,但当Windows中还不完全。omnifocus也支撑WebDAV同步。

立马回里干了37Signals企业(写《重来Rework》的那么家店铺),这种小型团专注让AJAX的WEB应用,同样收获了成功。

故而贴纸法来谈谈项目逐一小版应该具备的功力特色,也是全速开发里第一推广的。

 

第8回 白板及的就算时贴

特别崇拜写规范的人,你要因此5年吗计算标准的见识看问题。得费上5年时光,才会得你真正想只要的实用的物。

这里为涉及了WebDAV,好像这协议于Mac里实现得较全,但以Windows中都非完全。omnifocus也支持WebDAV同步。

顿时节里提到了37Signals号(写《重来Rework》的那小企业),这种小型团专注让AJAX的WEB应用,同样收获了成。

故此贴纸法来谈谈项目逐一小本子应该有所的法力特色,也是全速开发里根本加大的。

 

第9章 方法

IBM执行强制进度纪律的打响基于两长长的原则:

1)计划是强制性的

2)计划必须符合现实情况
—-“从之为达”,依据那些负责按照计划执行的程序员的更与文化而来,而休是“从到到下”,靠官员拍首要针对市场的期望而来。

CMM这个沉重的软件开发成熟度模型在境内完全变了股,曾拘留正在一个软件商店为了通过CMM4,编出一积聚从来无人审美的厚文档,CMM果然只更过程,而国内又把这种过程流于形式,通过CMM,只为了为用户抬高报价。TSP、PSP也扣了,感觉相当繁琐,在境内都不便让实践。

2001年17各类领军人物,提出了便捷软件开发宣言,向这种笨重的CMM宣战,从此极限编程XP和SCRUM开始流行。

Google让开发者把五分之一之时刻花在个人项目达到。这种管理章程于境内想都未敢想。

祖尔测试的12只问题:

1)Do you use source
control?     
你们用源代码控制为?

2)Can you make a build
in one step?     你们一样步就是能够完成构建吗?

3)Do you make daily
builds?    你们举行每日构建吗?

4)Do you have a bug
database?    
你们来毛病数据库也?

5)Do you fix bugs before
writing new code?    
你们会于描绘新代码之前修复缺陷也?

6)Do you have an up-to-date
schedule?    
你们来跟当前工作吻合的快安排吗?

7)Do you have a
spec?   
你们来规吗?

8)Do programmers have quiet
working
conditions?   
程序员工作环境安静为?

9)Do you use the best
tools money can buy?   
你们用了市面上顶好工具也?

10)Do you have
testers?  
你们有测试人员吗?

11)Do new candidates write code during their
interview?   
你们会要求应聘者在面试时写代码吗?

12)Do you do hallway
usability testing?   
你们举行走廊可用性测试呢?

 

第9章 方法

IBM执行强制进度纪律的中标基于两漫漫准:

1)计划是强制性的

2)计划必须符合现实情况
—-“从之为达”,依据那些负责按照计划执行之程序员的经验以及知识要来,而无是“从至至下”,靠官员拍首要针对市场的期望而来。

CMM这个沉重的软件开发成熟度模型在境内完全移了股,曾拘留正在一个软件企业以通过CMM4,编出一堆从来管人审美的丰厚文档,CMM果然只重复过程,而国内还把这种进程流于形式,通过CMM,只以为用户抬高报价。TSP、PSP也扣了,感觉一定繁琐,在境内还难给行。

2001年17个领军人物,提出了疾软件开发宣言,向这种笨重的CMM宣战,从此极限编程XP和SCRUM开始流行。

Google让开发者把五分之一底时空花在民用项目上。这种管理法于国内想还非敢想。

祖尔测试的12独问题:

1)Do you use source
control?     
你们下源代码控制也?

2)Can you make a build
in one step?     你们一样步就是能不辱使命构建吗?

3)Do you make daily
builds?    你们做每日构建吗?

4)Do you have a bug
database?    
你们有缺点数据库也?

5)Do you fix bugs before
writing new code?    
你们会当写新代码之前修复缺陷也?

6)Do you have an up-to-date
schedule)?    
你们有和当前工作吻合的进度安排吧?

7)Do you have a
spec?   
你们有规则吗?

8)Do programmers have quiet
working
conditions?   
程序员工作环境安静为?

9)Do you use the best
tools money can buy?   
你们下了市面上太好工具也?

10)Do you have
testers?  
你们来测试人员吗?

11)Do new candidates write code during their
interview?   
你们会要求应聘者在面试时写代码吗?

12)Do you do hallway
usability testing?   
你们做走廊可用性测试呢?

 

第10回 工程师和艺术家

squeak同等种植啊娃娃定制的samlltalk最新开源实现,让小孩子过早接触编程到底好不好?

编程是工程还是文学?是科学要艺术?

高德纳写的书名叫《计算机程序设计方式》,他在1984年获取图灵奖时发表感言说,“计算机编程是帮派艺术”。写《计算机程序设计艺术》这仍开外花了十年,写TeX和metafont程序尚未悟出为花了濒临10年。他宣称,写软件而于写书“难多了”。

 

第10章 工程师和艺术家

squeak同样种植为娃娃定制的samlltalk最新开源实现,让孩童过早接触编程到底好不好?

编程是工程或者文学?是不错要艺术?

高德纳写的书名叫《计算机程序设计方法》,他于1984年得到图灵奖时上感言说,“计算机编程是帮派艺术”。写《计算机程序设计方法》这仍开外花了十年,写TeX和metafont程序没有悟出为花了守10年。他宣称,写软件而比写书“难多矣”。

 

第11节 通往狗食版之路

自恃好的狗粮,这种思路确实推进提升软件质量与用户体验,思想连自己尚且不犯一于是之软件无什么去折磨用户也?

麦卡锡于精神上之所以LISP描述了LISP,有时光得看是大名顶顶的LISP,先将当时段上书贴上,据说与Haskell一样难学。

Betway必威 1

第11回 通往狗食版之路

凭着自己之狗粮,这种思路确实推进提升软件质量及用户体验,考虑连友好还不足一所以之软件无什么去折磨用户为?

麦卡锡打精神上就此LISP描述了LISP,有时间得看看这个大名顶顶的LISP,先管当下段上书贴上,据说与Haskell一样难学。

Betway必威 2

尾声 长赌

可怜之海湾大桥在2012年完工,上网查了翻,看来需要以2013年才能够完工,看来建桥与软件为闹相似之处。

自从网上搜了同等摆放2013年完工时预计的样板。

Betway必威 3

 

关押罢书后,我上网查阅了瞬间,原来chandler1.0
已经当2008年颁布了,当前凡是1.0.3版,也给称为一种GTD工具,凭着一触及好奇心装及了,实在不见面为此,马上就是去了,满屏的物不明了该按哪个,
可能OmniFocus的定义都彻底地占据了自家的大脑了,让自身放弃所有的omnifocus上之action全部导入到此地来管理,实在没有这勇气。

 

Betway必威 4

尾声 长赌

很之海湾大桥在2012年完工,上网查看了查看,看来得以2013年才会完工,看来建桥与软件为出相似之处。

起网上搜了平布置2013年完工时预计的指南。

Betway必威 5

 

在押罢书后,我上网查了瞬间,原来chandler1.0曾以2008年颁发了,当前凡1.0.3版本,也于称之为一栽GTD工具,凭着一碰好奇心装及了,实在不会见就此,马上便去了,满屏的事物不知道该本哪个,可能OmniFocus的定义就到头地占用了自之大脑了,让自己放弃拥有的omnifocus上之action全部导入到此地来治本,实在没此勇气。

 

Betway必威 6

相关文章