大道至简读后感。
通过阅读大道至简感触颇深,在大一一年中,先后学习了c语言,c++。进入大二,选择了软工专业,应老师的要求,在暑假期间阅读大道至简这本书。
在书中开头,作者将愚公比作编程人员,论述编程的根本:顺序,分支,循环。可能我们在大一学习c语言和c++的时候,一直在抱怨感觉好难,自己没有那个赋,根本学不会。然而我们大错特错,书中却说道,除先天智障和后天懒惰者,都可以学会程序。书中有一个公式“程序=算法+结构”,编程的要务就是先将事情分析清楚,搞清逻辑关系和依赖关系,再由代码实现。程序的算法设计出来了,程序就已经定型了。所以当我们遇到编程题时,不要感觉很难,无从下手,而应该学会将问题分解,搞清之间的相互关系。
语言是编程的工具,任何一门语言都可以在两周内掌握并开始熟练编程。语言的差别主要表现在适用范围上。有的语言适合做网页,有的适合做软件应用。其实无论什么语言,都只是一个媒介工具而已,重要的是思考。
在书中有提到是懒人造就了方法,如果一个人一年的编程,他的脑袋还是晕乎乎的,不知道从哪里开始,也不知道如何做程序。那便只有一个原因,他将知识学进去了,却不到如何使用。所以在我们学习知识的期间,要随时把学过的东西进行分类整理。
在日常学习中,要学会依靠团队的力量,一个人的能力还有精力都是有限的,而团队的力量是无限的,一个人是个体而不是群众。尽管是团队的角色,但千万要记住离蚂蚁洞远点。你在洞口张望,可以发现问题;你在洞内,就只有做循规蹈矩的蚂蚁。而管理者是那个可以在洞外放木棍的人。有了团队,还要学会对团队进行明确的分工,而不是弹性分工。保证和团队的沟通是有效的。C语言是程序与计算机交流的语言,而不是与客户交流的语言。程序员面对的是计算机,但计算机不是客户。沟通不是打电话或请客户吃饭那么简单。抓住每一次沟通的机会,了解更深层次的需求。通过这本书我了解到沟通都是具有目的性,没有明确目的的沟通,则是在浪费自己的时间。流于形式的沟通,可能使得你的项目被不断推翻和延迟。
在生活中有成功就有失败,成功的过程是过程,而失败的过程也是过程。从编程到工程,长期的编程实践,必须沉淀为某种想法,于是过程出现了。而做过程并不是做工程,如果每一次过程都是走过场,那么项目将是一场无休止的演出。在项目中,真正精髓的东西既不是人家的招牌,也不是人家的广告,而应该是那个实在的东西。
在学习中,还要进行思考,生活中有很多细节亦或是枝节,只要感觉到你的脚趾已经粘上了泥,就快要回头。
有时候我们离成功并不远,许多非凡的成就只不过是简单坚持的结果,关键是要守住自己的心。在生活中不断思考,学习,编的程序才有活力。