读《大道至简:编程的精义》有感

成果源于正确的思想

——读《大道至简:编程的精义》有感

应老师的推荐,我阅读了周爱民所著《大道至简》,在读完第一章“编程的精义”后,决定写下读后感表达自己小小的看法。

首先,世界变化万端、而理为一贯。我们学习一项知识理论并用它解决实际问题,最根本的不是掌握某种方法,而是明白其本源。只有深刻理解事物背后的道理,才可以此不变应万变,知变通之道而不乱。这本书主要为我们讲述了作者在从事十年软件开发之后回顾自己的经历所得到的感想、和自己的思考。

总结编程的精义,就需要简单的编程可以实现庞大的工程,而愚公移山就是一个很恰当的例子。“惩山北之塞,出入之迂”相当于我们在编程中所遇到的问题,“毕力平险,指通豫南,达于汉阴”是我们所要输出的结果,“扣石垦壤,箕畚运于渤海之尾”作为具有可行性的方案,利用“虽我之死,有子存焉”的分支结构,之后采用非死循环的循环结构“子又生孙,孙又生子;……无穷匮也”来完成了整个程序的构造。由此可见,编程的精义就在于顺序、分支和循环。

所以,我们再也不能去想会不会写程序的问题,在编程的精义下,有的,只是我们愿不愿意去思考、能不能认真的去分析,然后解决问题。

一个程序的实现取决于两部分工作:开发人员的编写和计算机的执行。前者编写程序的要求是通过语言的形式,让计算机明白你想要做什么。换言之,如何做到让计算机更好的理解,就需要先去分析和思考事物的本质,搞清楚事件先后的逻辑关系和依赖关系,找到解决的办法。而不是一接到问题就去敲代码,这样反而没有效率,事倍功半。就像书中所说的,积极工作和勤于思考都要占时间。程序=算法+结构,算法是逻辑实现的描述,而结构是其所依附的数据实体,也就是说这个公式表达了一种思想,找到了算法并应用于数据程序就已经定型了,剩下的代码就是一个体力活。

我们平时的交流是通过语言,对象是人与人。而程序的实现需要人与计算机的交流,所以编程语言就起到了它的作用。不同的编程语言有各自的试用范围,有的适用于做数值处理,有些适合做图形处理,还有的适合于做网页。不过,从根本上讲,它们还是极其相似的,所以我们没有理由只学习其中一种或者说哪一种语言更好。

总而言之,我认为懂得了编程的精义,就是懂得了程序的核心。当我们遇到一个问题,首先要搞清楚它的本质,即明白它要我们得到什么样的结果,然后采取一个具有可行性的思路,找到前后的逻辑关系,设计出合适的算法并应用于数据结构的描述,之后利用代码使计算机明白我们的目的,完成程序的实现。

时间: 2024-10-08 15:40:04

读《大道至简:编程的精义》有感的相关文章

读<反欺骗的艺术>有感

月初收到了csdn寄来的书<反欺骗的艺术 ---- 世界传奇黑客的经历分享>. 之后就把书放床头, 每天晚上看上一会.直到今天, 才看完了这本书.挺有感触的. 之所以当初选择看这本书, 完全是被作者吸引来的.凯文·米特尼克((Kevin David Mitnick,1963年-),出生于美国洛杉矶,有评论称他为"世界头号黑客".他在15岁时就破解北美空中防务指挥系统成功,在他16岁时就被逮捕,他也因此而成为了全球第一名网络少年犯.)而如今, 这位历史上最令FBI头痛的计算机

一本好看的书————《反欺骗的艺术——世界传奇黑客的经历分享》

??      參加了csdn举办的活动,我有幸得到了这本书--<反欺骗的艺术--世界传奇黑客的经历分享>.该书的作者可谓大名鼎鼎(以前臭名昭著),他叫米特尼克,号称世界头号黑客.以前有着"显赫的战功",以前是历史上最令FBI头痛的计算机顽徒之中的一个.刚刚拿到这本书的时候,觉得这是一本写黑客供方技术的书籍.细致读了几页发现书中讲了黑客技术中"人的因素".的确,眼下的技术的发展趋势,让我们越来越重视技术本身.而一个个残酷事实告诉我们,现实生活中安全问题是

《反欺骗的艺术》读后感

为了配合CSDN的读书送书活动,在收到此书后第一时间就翻阅起来,正好利用3天假期时间进行了阅读并写下这篇读后感,假期也因此变得充实起来. 书的全名为<反欺骗的艺术--世界传奇黑客的经历分享>,原书的作者是有世界第一黑客之称的米特尼克,而译者为我们所熟知的潘爱民博士,从作译者的强大阵容来看,相信这本书的质量一定上乘. 当我刚拿到书的时候,看到这本书的书名--<反欺骗的艺术>,觉得有点茫然,不知道这本书究竟是讲什么方面的内容,而当我看了序言以及里面的"故事"的时候,

《反入侵的艺术——黑客入侵背后的真实故事》书评

说是书评,但限于本人词穷,表达能力也有限,叫读后感或许更好一些. 一. 前言简介 凯文·米特尼克(Kevin David Mitnick),世界范围名声最大,影响最高的黑客,没有之一. Mitnick也许就是黑客的代名词.美国司法部仍然指责他为"美国历史上头号电脑犯罪通缉犯".他的所作所为被记录在两部好莱坞电影当中:<Takedown>和<Freedom Downtime>. 15岁时,Kevin Mitnick用打工赚的钱买了一台计算机,当他"闲逛&

我读经典(6):读《文明之光》有感

什么是文明?如果突然问大家这个问题,那么你可能会不知如何回答,感觉这是一个只可意会但不可言传的概念. 在新书<文明之光>中,吴军老师为我们带来了答案.继<浪潮之巅>和<数学之美>之后,吴军老师又出力作<文明之光>,将世界各地的主要文明为我们一一呈现和讲解.整套书现在出了第一册和第二册,加起来一共有16章.在这16章中,作者基本按照时间的顺序,从最古老的古埃及文明讲起,一直到美苏在航天方面的竞争为止,为大家展示了一幅生动有趣的历史画卷.全书文笔流畅.语言优美.

读《何谓文化》有感

一.文化到底是什么? 最近在看余秋雨先生写的<何谓文化>,虽然自己也没有什么文化,但是感觉还是从中学到了一点东西,想要记录下来,.也让我开始思考一些生活中的文化. 既然说何谓文化,那就需要对文化来做一个定义,余秋雨先生的定义是:文化,是一种包含精神价值和生活方式的生态共同体.它通过积累和引导,创建集体人格. 这个定义里面有几个关键词语,分别是精神价值.生活方式.集体人格.我们经常会听到这样一个词语,文化差异,可是这个文化差异的直接体现就是在精神价值和生活方式上.经常会听到不少跨国婚姻,因&qu

读《软件随想录》有感

今天拿到Joel的<软件随想录>,读了一个章节,章节题名--我的第一次BillG审查. 这个章节中,Joel讲述了他在微软任职"excel"Program Manager时的经历.这里说到的BillG审查,说的就是比尔盖茨会审查报告.众所周知,比尔是个程序员出身的Boss,在微软中一直扮演的就是教父级的人物.但是好像看来这个BillG审查有点事必躬亲的味道. 今天,我们已经反复地通过各种论点来支撑了,一个Boss事必躬亲必然会导致其他职业的无能.但是Bill为什么还要审核,

我读经典(4):读《打造Facebook》有感

我第一次听说Facebook,是在用了国内的人人网很久之后.从上大学到研究生毕业,我几乎每天都要上人人网,发发日志.照片,看看其他同学有什么动向等等.个人感觉人人网使用起来非常的方便,拉近了人与人之间的距离,比QQ舒服多了. 某一天,我读到了一篇文章,主题是有关人人网的.文章里面说,人人网是中国的Facebook.这时,我便对Facebook产生了兴趣,接着上网去百度了一把,才知道它是全球最大的社交网络,于2004年2月4日正式上线,其主要创始人为美国哈佛大学的辍学生马克·扎克伯格(很有意思,比

知物由学 | 基于DNN的人脸识别中的反欺骗机制

"知物由学"是网易云易盾打造的一个品牌栏目,词语出自汉·王充<论衡·实知>.人,能力有高下之分,学习才知道事物的道理,而后才有智慧,不去求问就不会知道."知物由学"希望通过一篇篇技术干货.趋势解读.人物思考和沉淀给你带来收获的同时,也希望打开你的眼界,成就不一样的你.当然,如果你有不错的认知或分享,也欢迎通过邮件([email protected])投稿. 以下是正文: 本文作者:ArturBa?maga,YND的AI专家. 想象一下,只需使用脸部即可解

第8周读书笔记-读《编程珠玑》有感

读<编程珠玑>有感 <编程珠玑>(后文简称<珠玑>)在序章中就开宗明义地提出了两个问题:一个是如何对实际问题进行抽象,找出问题的独特性质.二是一个富有意思的小题目:"如何在1MB内存内对0~10^7内若干元素组成的集合内的整数进行排序(10s内)".一开始我想到的是归并排序,但是书中提出可以利用位图的位向量,不用考虑任何排序算法,只需要遍历两次即可,忽然就有茅塞顿开之感,从这个简单的例子中就可以对一些思想窥见一斑:位图数据结构.简单的设计.时间-空间