大道至简第一章读后感
化繁为简
—《大道至简》读后感
《大道至简》第一章,讲的是编程的精义,精义,所谓精华也。在我看来,编程的主要中心思想就是化繁为简。
每当你接到一个题目,工程或者项目的时候,你所要做的,不是拿过来就打开电脑编写代码,你应该首先明白产生这个程序的需求是什么,就像书中所写“惩山北之塞,出入之迂也。”有了需求,下一步便需要寻找目的,做这个程序要实现什么“指通豫南,达于汉阴”。为了达成这个目标,你需要寻找一个团队,一个团队最重要的是人员分配均匀,由设计师,有底层程序员,也有前端,种种都需要。当你找到了一个团队,很好,接下来,就是对这个程序进行划分,每一部分,每一个功能要分给那些程序员去实现。作为一个设计师,能否把程序恰当而高效的分配是自己能力的体现;作为一个程序员,你需要做的,是把领导分配给你的任务,进一步划分,画出程序框图,根据框图写出伪代码,然后进行代码的编写。每一步看起来很容易,其实需要多次的累积和积累,无数次的练习才能达到。
程序 = 算法 + 结构,无论是算法,还是数据结构,二者都没有提到一点和语言相关的东西,这也说明,程序最重要的不是用什么语言去编写,重要的是一个程序的思想,算法,这才是程序的灵魂,就如我们认识的很多汉字,却仍无法写出李白那样的诗句的原因,归根结底就是自己的能力还没有达到。
最后,是我对愚公移山写出的伪代码:
Cin >> 惩山北之塞,出入之迂也。
While(山不是平的)
{
叩石垦壤;
箕畚运于渤海之尾;
If(指通豫南,达于汉阴)
{
Break;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现