读书笔记一
梦断代码
一开始看到第0章并没有感觉多么奇怪,可能程序员的思维方式已经在大脑中留下了深刻的影响,但读到作者关于第0章无意搞笑时,也不禁哑然失笑,为什么程序员要从0开始计数?因为计算机从0开始计数!多么直接干脆的答案,程序员要学习计算机的计数方式,要从0计数转换到真实用户的从1计数,不停地在程序中进行+1 和-1操作来实现对程序的控制。
读到Hello World,突然就蹦出了一个想法,上网百度了一下这个200多个hello world的网页,许多都是闻所未闻的语言,我不禁笑了出来,每次学习新的东西的时候都是这个hello world第一个出现,对于这本书我也是顿感亲切。
布鲁克斯法则:向已延误的项目中补充人力,只会使其继续延误。
做软件的人都听说过这个法则,但在项目吃紧的时候确实都忽略它的存在,或者认为这法则对自己的项目不成立。此时领导的决策通常不是靠大脑,而是凭通常的直觉,人多力量大,但在软件行业不适用。“十月怀胎,无论多少妇女参加都一样”,是个非常形象的比喻。
卡普尔(Mitchell Kapor)在接受戴维·甘斯的采访时说过的一段话:
在变成数字资本家之前,我曾教人超觉静坐,还在一家社区医院的精神科做过心理咨询师,这些经历对我影响极深。我拥有心理咨询的硕士学位。所以,我另有志趣。我只是误入计算机领域,无意成为比尔·盖茨----只有比尔·盖茨才能做比尔·盖茨。我向来不求做大公司、赚大钱。我只是办了家叫做莲花的小公司,做了个几百万人争相购买的软件产品,结果这家小公司陡然暴长,员工数千,每年收入数亿美元。很不爽。至少对我个人来说,很不爽。所以我离开了。在某一天,我离开了。
语言的选择可能都是一个项目在前期选择时必须要经历的痛苦抉择。
文中谈到了汇编、Fortran、C、Perl,谈到了编译型语言和解释型语言,最后项目用Python语言来实现。
这章里提到了RDF(Resource Description Framework),好像在今年结题的国家863项目中也听到过这个名词,原来这玩意可以用来描述万维网中的语义。
电梯游说:就是当你有幸在电梯间遇到某位权钱人士时,能脱口而出,在短时间内说服他。