码迷,mamicode.com
首页 > 其他好文 > 详细

《大道至简》读后感

时间:2018-07-21 00:49:20      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:nbsp   读后感   文章   做了   执行   分析   涂鸦   距离   落叶   

平心而论,《大道至简》绝对是值得一读的好书。在看这本书之前我一直在疑惑为什么市面上的工具书(尤其是计算机语言类)都这么厚...现在想来,天下熙熙,皆为利来:天下攘攘,皆为利往,这种情况下仍然坚持以“简”为道,坚持出薄书,倒是反衬着周爱民先生的无私与无畏了。这本书的第一页序言就让我学到了很重要的一点,互联网精神,开源与分享。

本书的作者—-周爱民先生总是给我一种很亲近的感觉,不仅仅是程序员之间的心心相惜,他的文字很幽默,比喻很恰当。比如第一张开头引用的愚公移山和第二章的李冰凿山,很生动,很形象。第二章的注脚提示理性跳过,很贴心。文章的最后还猛塞了我一嘴狗粮......还有文字中穿插的涂鸦都很拉近读者与作者的距离。总的来说,整本书可读性非常强。很多作者写书是为厚而厚,大部分内容都是水分,作者原创经验精华只有很少,甚至没有。而这本书是作者从事十年开发工作的总结,虽然不厚,却闪烁着独立思考的光芒。

个人感受这方面我就按照要求来做了。首先阐述我过去不对的思想与做法

1.不求甚解。这本书是在讲思想,作者提到:‘’大多数人看书都希望学到一些招数、方法,能尽快在工作中用上,这是不错。但要想真正达到更高境界,就必须明白背后的道理。”我觉得这句话非常受用,我们有时候真的是不求甚解。我们看到一个程序时,只是做到了知其然,却不知其所以然。看到一段代码,我们往往想到的是,它能实现这样的功能,却不去想,编码者为什么要去这样用。我之前的学习就是这样,只去想着如何做题,却不想去吸收学习这一科的核心思想(舍本逐末不是吗)。最后结果就是我高数挂了T.T......核心思想很重要,可以说,比什么都重要  2.这是一个方针上的错误,语言是工具,没有好坏。说实话,我甚至到现在也还没被作者完全说服。学习c++的时候其实我就是比较懈怠的(虽然最后成绩很理想),因为我觉得以后我很大程度上不会用c来写程序。书中说“成天讨论这门语言好,或者那门语言坏的人,甚至是可悲的。不但是悲其一叶障目,更要悲叹于那种大愚若智的自得心态。”而现在我也想的通透了一些,每种语言都有其存在的意义与价值。比如说c,易上手,难精通,就很适合初学者了解计算机语言的思想。3.“简”,这本书的书名就叫做大道至简,所以核心思想肯定是与简有关比如作者提到的:“把代码写烂或者写乱都很容易,要想写得简洁却远非易事。代码写得太简洁,老板会认为你在偷懒”,简直了,我写c的时候就喜欢写的繁琐一些,害怕老师觉得我偷懒,但其实少,某种程度上说,就是好。文中提到,“我们写程序是为什么?是为了实现功能。工程只是一种实现的途径。最初做开发的前辈们,不用什么工程或者过程,也一样编出了程序,也一样解决了问题,也一样实现了目的。而现如今,我们讲工程了,讲过程了,讲方法了,却什么都再也做不出来了。”我们去套模板,去写繁重的工程,去用那些我们根本不熟悉的方法,我们反而忘了,我们为什么而写程序。“为工程而工程的人,都迷失在项目中了”,工程被当成了借口,掩盖了我们做事的真正目的。我们需要做的,是回归初心,是去思考,是从项目本身出发。“越是简单的东西,往往越是接近于本质。”反正我是深以为然

4.整理。第二章中作者提到的,整理桌子。“你既然知道如何把书分类、归整得整整齐齐地放在书桌,那怎么没想过如何把所学的知道分类一下,归纳一下,整整齐齐地放在脑子里呢?”

说实话,我真的很少想这种问题,但事实上正是如此。很多时候不会编程不是因为不会,而是因为太繁杂。没有头绪是因为我们没去整理。我们应该尝试一下分类,把既有的知识象桌子上的书一样整理一下,最常用的放在手边,而最不常用的放在书柜。选择我们需要的,舍弃我们不需要的,这样才能使我们的思路清晰,通透

5.“编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。一接到任务就开始 Coding 的程序员,通常就是加班最多的程序员。只要开发人员将这个程序的算法设计出来了,把结构描述出来了,那么程序就已经定型了。”

这段话我感觉是最让我受益匪浅的了,作者提到编程序应该先搭框架,再进行填充。编程事实上是一件劳力活,劳心的工作应该在敲代码之前就已经结束了。相较之下,之前学c的时候几乎都是边写代码,别想着结构,最后调试时错误百出。这点学到了,以后再动手前应当把问题剖析清楚。

最后提一提作者最让我很受用的思想吧

虽变化万端,而理为一贯。编程是简单的。程序 =  算法 +  结构。算法是对一个程序的逻辑实现的描述,而结构是逻辑。再难的程序不过是算法和结构的集合体,而算法,所有的算法描述中,有且仅有三种执行逻辑:顺序、分支和循环。大而化小,小而化了。这是古人的智慧,如今仍然沿用。将问题拆分解决,化成一个个单位去解决,这就是计算机语言的核心思想

文中还有一句话:有人在寺院扫了一辈子的落叶而得道,也有人因为一句话而得道。这句话很有禅意,也确实如此,做一名程序员也离不了练习与感悟

本书中还有大量的实践经验包括职场经验,因本人未曾涉及,在此不在过多赘述。

就到这里,感谢。

《大道至简》读后感

标签:nbsp   读后感   文章   做了   执行   分析   涂鸦   距离   落叶   

原文地址:https://www.cnblogs.com/jyt123/p/9344673.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!