《大道至简》读后感
不知不觉我已经学习编程1年多,从一开始的懵懂无知,到现在的略懂皮毛。为了拓展自己的知识,我根据老师的提议读了周爱民所著的《大道至简》。下面是我根据所读的内容写下的读后感。
读完这本书对我印象最深刻的可能就是这句话“语言只是工具”,人们热衷于争论语言之间孰优孰劣,比如有人说java好学java吧,有人说Python好,学Python吧,但《大道至简》里说的好:成天讨论这门语言好,或者那门语言坏的人,甚至是可悲的。不但是悲其一叶障目,更要悲叹于那种大愚若智的自得心态。我从这本书中学到一个道理语言只是一个工具,我们写语言的目的是去完成一些东西,是什么语言不是重点,重点是完成你的目的用什么语言最好用,这才是最重要的。《大道至简》这本书还着重介绍了什么是软件工程,软件工程的瀑布模型。瀑布模型将软件开发的过程分成需求、分析、设计、开发和测试等 5 个主要阶段。最有意思的是作者提出的“牛粪图”,它具体了软件工程体系层次,让我们这些读者更加清晰的明白软件工程。并且这本书上最核心的就是“大道至简”,作者在如何简化,为什么简化清晰讲述了。
在读这本书以前我一直在想我是否学的会编程,但看了《大道至简》后我知道了我会,因为我不是先天智障或后天懒惰者,我们人人都具备一种素质就是:折衷。在以前我写代码都是写在一个文件里的,学知识都是讲到哪学到哪。但当我读了《大道至简》中的第二章懒人造就了方法后,我知道我错了,写代码写在一个文件里没有错,但这是个错误的习惯,这是勤劳的愚公的办法,是蠢人的办法,勤快的愚公创造不了方法。对于要把“一百万行代码写到一个文件”,查找一个函数要在编辑器里按五千次 PageDown/PageUp 键的勤快人来说,是不能指望他们创造出“单元文件(Unit)”这样的开发方法来的。这显然是反话。我之前错在这个习惯太笨,没有模块化,没有效率,如果我代码一多,要改一个错误那要一行行的看,太累,太蠢。要解决这个办法我应该要每次写代码都把整体分为一个个模块,比如写三个类,将这个三个类分为三个文件,把功能类似的函数分在一个文件,这样结构化编程可以提升我的开发效率,并且在我有什么地方不同是可以迅速的找出问题起问别人,不会出现问别人代码错误,结果在那找一行代码半天。
这本书中出现最多的“编程=算法+结构+方法”,这是常见的,也说明了程序就是算法和结构的结合体,而顺序结构,选择,循环,分支,这三种是任何语言都具备的,只有懒人才会找方法,而优秀的程序员就应该是懒人,要懂得会套模板,会抄代码,而不是所有的代码都靠自己敲。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App