梦断代码阅读笔记02
第3章 原型与Python
语言的选择可能都是一个项目在前期选择时必须要经历的痛苦抉择。文中谈到了汇编、Fortran、C、Perl,谈到了编译型语言和解释型语言,最后项目用Python语言来实现。这章里提到了RDF(Resource Description Framework),好像在今年结题的国家863项目中也听到过这个名词,原来这玩意可以用来描述万维网中的语义。
电梯游说:就是当你有幸在电梯间遇到某位权钱人士时,能脱口而出,在短时间内说服他。 如何做到将生活中的某方面融入到代码中去?
把生活的某方面融入到软件代码中之后,就很容易不饿igezhong新奇诱人 的可能行所迷惑,看不到自己放弃了什么。设计良好的诚信互在提供大多数新特性的同时,并不试图对抗进化过程留给我们的物理世界倾向。(我从昨天就记得这个按钮在哪儿,因为大脑能记忆空间中的位置—所以明天最好还能在同一个地方找到它!)
“好程序员懂得写什么”而“卓越的程序员知道改写(并复用)什么”没必要重新发明RDF轮子—只要打上顺风车就行了。
第五章 管束奇客和狗
作者通过对办公室中两条狗的管理联想到管理软件项目。谈到了选择和管理的问题。“奇客”,与计算机沟通易于与人类沟通。在软件管理中,协作不是马后炮,也不是无足轻重之事,它是工作的核心,决定采用何种工具和方法有可能成就或毁掉项目。面一章刚开始作者用自己的经历说明了程序员在开发软件时要充分考虑用户的需求。软件设计是一种设想用户需求并在软件结构中满足这些需求的创造性基础工作。从小项目开始,而且永远不要期望它变大。如果这么想,就会做过度设计,把它想象的过于重要。同时提醒我们在软件开发过程中要注意细节。将团队中的成员工作要细节化。并且要将将需要做的任务,遇到的困难等内容写在即时贴上贴到白板上,这样就比较清楚的看到了整个软件的构造。这种方法激励了程序员们,而且大家的目标更加清楚了。
个人感悟:
1、我过去是怎么做的
单纯地只把任务完成,完全没有想过要改写或复用
2、结合书中所讲,说明有什么不好
只将任务完成,只做到了“懂得写什么”,而代码的改写和复用,才是一个卓越的程序员做到的事
3、提出一个方法,避免再次掉入陷阱
以后在写程序之后,一定要想想能否对代码进行改写,以达到更高的效率。