《大道至简》读书笔记 第3篇

《大道至简》读书笔记 第3篇

第9章:现实中的软件工程

第10章:具体工程

第11章:是思考还是思想

  “语言只是工具,成天讨论一门语言好坏的人,是可悲的。”然而,能够得出这样一个结论之前的人,恰恰之前正在经历这样一个阶段,好比说自己。在前几天向学弟学妹们软件拉票时,我们说:“C#比别的语言好学,容易掌握……”书读到这里,感觉自己确实幼稚了。因为任何语言都是可以学习的,他们只是工具,或者说是知识,真正转化为生产力的,还是需要用编程语言来实现系统、完成系统需求,让客户满意,并且每种语言都有自己的强项以及局限性。《墨子·公输》中记载了一段:墨子与鲁班以衣带为城、木片为器演战,结果鲁班攻城的器械都用光了,而墨子还有很多守城的对策没用——以方法而胜工具。可以看出成败与否实际上并不决定于工具的好坏,故而我们没必要强调工具的作用,一个语言的好坏。

  书中有个典故,可以总结成:陈尧咨追求箭技,却从不知箭技并不是拿来射钱眼的,而是拿来征战杀敌的;而卖油翁只知道练就倒油的绝技,却不知道他的目的只是卖油而已。现在我们正在学操作系统,就说考试必考的P-V操作吧,就算把相关概念倒背如流,做100道题全对,然而不知用法,不知用处,又有什么用呢?

  古人云:“学而不思则罔,思而不学则殆。”换种说法就是积极工作和勤于思考都要占时间。我们需要更多的思考,也需要更多更多的实践。所以说,“坐在苹果树地下不表示你就能成为牛顿。”而且在牛顿惊呼”苹果掉下来啦”的时候,他并没有被人们看成是疯子是因为现象只不过引起了他的注意,而他坚持探究到了“本质”才是关键。看看大多数人的现状,“看啦,快看看这些奇怪的现象,你难道不觉得他们奇怪吗?”对于我们来说确实很奇怪,但是就没有然后了,于是成了未解之谜;始终是别人开始去关注了。大部分人也保持着这种态度:迟早会有人解决的。  

  课程快结束,老师组织了13级对我们的软件进行投票,结果比较惨烈,仅仅只有1票。然后老师还要求我们把做好东西发布发到网上,让更多的人去使用。我们都很担心结果一样,没人使用。这时我就想起了乔丹说过的一个例子:一个球员发誓要打好第二天的比赛,但结果第一次头球失败后,他的眼睛就流露出胆怯的迷茫,没有及时清醒头脑:“没关系,我会投进第二个球。”相反地,消极的念头一个个聚集成了堵“恐惧墙”让他失去了斗志。乔丹说:“还没投,为什么要担心投不中呢?”首先不能自己就否定了自己的成果,而且我们还有很大的提升空间,而且失败的过程也是过程,更是一个成长的过程。

时间: 2024-08-28 15:35:05

《大道至简》读书笔记 第3篇的相关文章

大道至简读书笔记(1)

今天读了一部分大道至简,开篇的引言让我很震惊,首先作者写这篇文章的目的很让我敬佩,不为盈利,只为让好的思想流传下去,能够让更多的人学习到有营养的东西,能够更好的为社会做贡献. 后又引用了<愚公移山>中的一段话,在这里和大家共勉: ”虽我之死,有子存焉:子又生孙,孙又生子:子又有子,子又有孙,子子孙孙,无穷匮野,而山不加增,何苦而不平?'' 这段话表现了愚公移山之决心,精神之伟大无不令我辈折服,我辈当着重学习这种精神,将这种精神在编程的道路上发扬广大,所谓“世上无难事,只怕有心人.” 我们需拥有

大道至简读书笔记之一

大道至简是一本“阐明软件工程的思想核心”的书,全书分为八章,从各个角度全面,细致而深刻地分析了工程中各个环节的由来,价值和内在关系.作者对于章节的安排是基于其对软件工程的总结给出的,而作者整体思想则体现在了其在书中提出的软件工程层状模型图里.从章节的安排可以看出,本书的前面六章,作者为我们详细解析了软件工程里各个工程元素的基本概念,从程序的实现到方法,再到过程.工程,最后到组织.第七章是承前启后的一章,因此以这一章作为样张也是比较用心的一种做法.而从第八章开始,作者为我们揭示了软件工程里各个工程

大道至简 读书笔记01

粗略的看了书本开头两篇序,以及它的章节目录,大概了解了这本书主要讲什么.其实它并不是我想象中的给我这个阶段的人讲这么压缩你的代码.怎么写的更加精妙之类的,倒像是给已经走出校门,要真正承接项目挣钱的人看的. 书中有些例子看的时候的确发人深省,比如,让作者哆嗦的那句“那我们就开始开发吧”.回想一下自己拿到老师的题目何尝不是如此,就算还没想好到底怎么实现这个问题也一定要把include.iostream之类写好再发愁.这大概是一个现在看来无伤大雅的行为吧.我们习惯于小程序的开发,对于一些复杂的无法一念

大道至简 读书笔记(1)

粗略的看了书本开头两篇序,以及它的章节目录,大概了解了这本书主要讲什么.其实它并不是我想象中的给我这个阶段的人讲这么压缩你的代码.怎么写的更加精妙之类的,倒像是给已经走出校门,要真正承接项目挣钱的人看的. 书中有些例子看的时候的确发人深省,比如,让作者哆嗦的那句“那我们就开始开发吧”.回想一下自己拿到老师的题目何尝不是如此,就算还没想好到底怎么实现这个问题也一定要把include.iostream之类写好再发愁.这大概是一个现在看来无伤大雅的行为吧.我们习惯于小程序的开发,对于一些复杂的无法一念

大道至简 读书笔记02

这本书的作者一看就知道是一位实际参与软件工程经验丰富的人,他在几十年的工作之后写下了这本书,用非常通俗的语言告诉我们那些“雷区”(想来想去不知道用什么词形容,姑且暂用). 可我想,事实上,我们现阶段作为未出校门的学生,并没有实践的经验,对这个行业也没有很深的认识,很多东西其实在我看来是有些看不懂的,所以,一条一条来看,这本书的确有我们当下的影子,有我们值得吸取的东西.但是很可惜,由于我自身高度的不足,所以看不懂的部分多过看得懂的.也许这就是不是一个层次的人就无法理解那个层次的事的情况吧. 在软件

大道至简读书笔记之三

书中曾提到从最初的简单编程开始,到现在工程团队的组织开发,实现一个软件是最终的目的,所以,实现是软件开发的本质需求.正是由于实现的需要语言工具,方法,过程和实现对象.为了实现更大规模的软件系统而有了团队组织模式,而团队的协作决定了过程模型的产生.工具的产生依旧是处于软件实现的需要.在软件工程的体系中,实现作为软件开发的本质需求和基本动因,如同上帝之手在推动这几十年来的软件工程理论体系的形成. 思考问题的方法可以是由点及面的,也可以是统揽全局的.换成业界最常用的词汇,就是“自上而下”还是“自下而上

大道至简读书笔记之二

书中曾提到客户不会用C,难道就会用UML?作为开发人员,我们当然希望用户能学习或者精通c语言,这样客户就知道开发人员正在做什么,或者,这样的客户还能以c语言的方式告诉开发人员他们究竟想要什么.可是,要求用户学习c语言明显是自杀式的行为.这样的用户学会用c语言向开发人员描述需求时,可能他就已经被老板开除了,因为没有用户会笨到愿意用c语言来描述他们的需求. c语言是程序员与计算机交流的语言,而不是他与客户交流的语言.程序员面对的是计算机,但计算机不是客户.所以,我们在做用户需求分析时,不要希望用户能

大道之简读书笔记1

这本书作者上来就引用了愚公移山里的一段话:“虽我之死,有子存焉:子又生孙,孙又生子:子又有子,子又有孙.子子孙孙,无穷匮也.而山不加增,何苦而不平?”把愚公移山看成一个团队对软件进行开发 .浓缩了项目组织者.团队经理.编程人员.技术分析师等众多角色的优秀素质.在愚公的论述中,我们看到了编程的根本:顺序.分支和循环.庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现的.这,就是编程的精义. 里面说过:程序=算法+结构.编程作为一种行为,只需要知道其逻辑方法就可以了.所谓编程实际上是把一

大道至简读书笔记一

本书一开始就用了愚公和李冰两人的例子.我觉得他们代表了两种编程人员:一种只会埋头编代码,花大量的时间,最终或许把功能都实现了,但是花费了大量的时间和精力.另一种善于思考,不是一上来就是敲代码,而是先对问题进行分析,找出问题的切入点,将问题简单化,能快速的将代码的功能实现,效率很高. 我认为身为一个程序员,应该学习一下李冰,一味埋头苦干,很容易导致出错,编程成果也跟不上时代.无论做什么行业,善于思考,寻找正确的切入点是很必要的素质.

大道至简 读书笔记(2)

这本书的作者一看就知道是一位实际参与软件工程经验丰富的人,他在几十年的工作之后写下了这本书,用非常通俗的语言告诉我们那些“雷区”(想来想去不知道用什么词形容,姑且暂用). 可我想,事实上,我们现阶段作为未出校门的学生,并没有实践的经验,对这个行业也没有很深的认识,很多东西其实在我看来是有些看不懂的,所以,一条一条来看,这本书的确有我们当下的影子,有我们值得吸取的东西.但是很可惜,由于我自身高度的不足,所以看不懂的部分多过看得懂的.也许这就是不是一个层次的人就无法理解那个层次的事的情况吧. 在软件