大道至简读后感
17软工一班 高泽伟
·除了先天智障或后天懒惰者,都是可以学会写程序的。
我觉得周爱民老师说的很对,把别人经常问我的问题用简单粗暴的一句话解释了,确实是这样。其实学习什么都是一样,没用难和易,只有用不用心。
读这本《大道至简》,最让我耳目一新的,是作者引用的古文言文,作者把古文言文和现代的软件工程的道理知识完美结合,达到了使读者更易理解的目的。确实,作者当然可以把这本书写的很复杂,很厚,但是把书写的简洁却不那么容易办到。
读完本书,感觉本书的名字起得恰到好处,如果让我把这本书浓缩成四个字,我就得没有比“大道至简”四个字再好的了,本事一开始就阐述了一个软件工程的一个基本道理:复杂问题简单化,简单问题逻辑化。也就是对问题的拆分,一直拆,直到拆到你会为止。
在第四章中,作者讲了沟通,作者说在与客户沟通的时候,不能用他们不懂的C或UML,你需要使用一些使对方更容易理解的语句、方式,不要在沟通时以开发者自居,然后再把客户说的话翻译成编程目标点。作者还讲到沟通效率,要用尽可能少的时间去了解客户对项目的真是需求,可见沟通是至关重要的。
编程,你只需要知道其逻辑方法就可以了。所谓的编程实际上是把一件事交给计算机去做,把自己认为该如何去做的事以程序语言的形式告诉计算机,告诉它要干嘛干嘛,重要是你自己要知道要去做什么,计算机才能理解你。所以,编程的第一点就是是先把事情分析清楚,把事情之间的逻辑关系和依赖关系搞清楚,然后再去实现代码,确如作者所说,思考和积极工作同等重要。
最后还有一方面是周爱民老师在书中所说的“语言只是工具”。一开始,我也在想,哇,计算机语言有那么多,到底学哪一种呢,哪一种语言最好呢,感觉好乱啊。现在我知道我错了,在学习了一些Java的语法之后,我发现确实是如周爱民老师说的,他们的底层函数库都是相似的,任何一门语言,都可以在两周之内掌握并且熟悉编程。而我们现在学习的c,是在学基础,学逻辑,学思想。
大道至简一书讲述的不是方法,而是最基本,最底层,最简单的逻辑,思维,浓缩的是精华,让我们在最短的时间里读到最有用的东西,我读完本书,感到受益匪浅。这本书为我指明了以后软件工程学习的道路。