程序设计的感悟——大道至简

首先,说个题外话:

独孤求败,金庸武侠小说中的人物。在小说中从未出场过,只曾在人物的口中提及。

  独孤求败一生境界阶段分为利剑级、软剑级、重剑级、木剑级、无剑级,对应用不同的武器。

其名字曾於金庸的三部小说中出现,分别为《神雕侠侣》、《笑傲江湖》以及《鹿鼎记》。

  《神雕侠侣》:主角杨过得到独孤求败曾使用过的「玄铁重剑」以及其修练内力的法门後,继以晋身当代绝顶高手之列。

  《笑傲江湖》:主角令狐冲原来武功平平,因缘际会学得「独孤九剑」以後一跃成为当代剑术高手。

  《鹿鼎记》:此书中实际上只有一句提及独孤求败,就是澄观和尚想及「无招胜有招」的前人例子时念起。

  金庸并未著墨其的出生年代;杨过认为连当今高手也未提起过,恐怕是九十年前以上的人。

  金庸在散文有提到独孤求败是鲜卑人, (原文:“……还有一个重要环节,就是我们对外族是很开放的。从历史上看,中国很长很长的时候是外族统治的,如北魏。其实隋唐也有很大的少数民族的成分, 主要是鲜卑人。我的小说中写过一个人叫“独孤求败”,独孤求败很骄傲,他一生与人比剑比武从没有输过,所以他改个名叫求败,希望失败一次,但却总没有败 过,这个“独孤”就是鲜卑人。唐朝开国皇帝李渊的母亲是鲜卑人,就姓独孤。”)改个名叫「求败」,但却总没有败过。

他的一生,在其墓前、剑冢中的留言中可窥一二:

纵横江湖三十馀载,杀尽仇寇奸人,败尽英雄豪杰,天下更无抗手,无可奈何,惟隐居深谷,以雕为友。呜呼,生平求一敌手而不可得,诚寂寥难堪也。

就只这简简单单留言,已尽道出这绝代剑手睥睨天下的威风,也道出他内心的寂寞与萧索。

剑冢中,埋的是独孤求败一生几个阶段中用过的几柄剑。

  第一柄是一柄青光闪闪的无名利剑。凌厉刚猛,无坚不摧,弱冠前以之与河朔群雄争锋。

  第二柄是「紫薇软剑」,三十岁前所用,误伤义士不祥,乃弃之深谷。

  第三柄是「玄铁重剑」,重剑无锋,大巧不工,四十岁之前恃之横行天下。

  第四柄是柄已腐朽的木剑,原因是独孤求败「四十岁后,不滞于物,草木竹石均可为剑」

巅峰武学:《独孤九剑》

看到这里,诸位一定是感到我在扯犊子,其实,其中的道理我们可以引申到程序设计里:大道至简。

任何的学习,都是从初级的基础知识到高深的进阶知识学习。那么着就是一条,由简入繁的道路。到了学习的中间,肯定会发现:有很多地方是重复的,或者相似的,那么这时候需要做的就是:抽离出公共的部分,可以多次利用的,也就是面向对象了,说的高大上点就是:设计模式。那么这个阶段就是:由繁入简。少了重复代码的堆砌,整体性能会得到提升,程序变得易用,易维护。有没有发现这跟独孤求败练剑很相似?

时间: 2024-10-11 09:35:37

程序设计的感悟——大道至简的相关文章

《大道至简》第一章-编程的精义 感悟

2015-09-20  09:20:02 太行.王屋二山,方七百里,高万仞.本在冀州之南,河阳之北. 北山愚公者,年且九十,面山而居.惩山北之塞,出入之迂也.聚室而谋曰:“吾与汝毕力平险,指通豫南,达于汉阴,可乎?”杂然相许.其妻献疑曰:“以君之力,曾不能损魁父之丘,如太行.王屋何?且焉置土石?”杂曰:“投诸渤海之尾,隐土之北.”遂率子孙荷担者三夫,叩石垦壤,箕畚运于渤海之尾.邻人京城氏之孀妻有遗男,始龀,跳往助之.寒暑易节,始一反焉. 河曲智叟笑而止之曰:“甚矣,汝之不惠.以残年余力,曾不能毁

读完《大道至简》后的小感悟

初次看到<大道至简>这本书的书名时,我被震惊到了,当时觉得十分奇怪,一本讲计算机编程的书怎么会有一个如此文雅的名字?上网搜索这本书,发现学界对这本书的评价还是十分高的,周爱明老师的<大道至简>这本书被誉为"激荡新思的佳作",作为一名软件工程专业准大二的学生,在老师的建议下,我利用暑假的时间阅读了整本书,书中作者对于编程的讨论对我的启发还是十分大的. 读完这本书后,反观我自己大学一年的编程存在许多问题.在过去一年的编程中,看到某一道编程题,会拿起来就开始写,缺少自

《大道至简——软件工程实践者的思想》读后感(一)

在老师推荐书目之前 读过的编程书 基本都是教辅为主的 像谭浩强先生编著的<c++程序设计>以及<java程序设计>等等 都是目的性很强的书籍 很基础性的书籍 从来没有读过类似<大道至简><梦断代码>这类书籍 我非常感兴趣 希望再老师的指导下 认真的学习这些书籍 对自己的学习和以后的工作起到长足的影响 首先 我粗略的看了下这几本书目录 一下就被这本书所吸引 在我看来 这本书充满了哲学的味道 在读惯了枯燥的代码书籍 这本书 给我耳目一新的感觉 如同新大陆一般 编

大道至简第一章伪代码

一.愚公移山 Import.java.大道至简.*; Import.java.愚公移山.*; Punlic class yishan { Public static void main (string [] args) { While(山不平) { 叩石垦壤,箕?于渤海之尾: If(愚公不死) { 愚公与子孙一起移山: } Else { 子又生孙,孙又生子......子子孙孙,无穷匮也: } } System.print.ln("山已移完"): } } 二.会不会写程序 Public

大道至简第三章

大道至简读后感 这一章名为团队缺乏的不仅仅是管理,显而易见,这一章强调的就是作为一名软件工程实践者,团队协作的重要性. 这一章共分为八个小结,分别为三个人的团队,做项目 = 死亡游戏 ?,做 ISO 质量体系的教训,谁动摇了你的制度,那我们就开始开发吧,组织的学问:角色,跟随蚂蚁.但不要栽进蚂蚁洞里,“什么是增值税发票?”. 在第一节中,名为三个人的队伍,首先引用了<汉书>中三人成众这一句古语,这里的众就是团队,一个团队至少要是三个人,这从众这个字的结构就可以看出,三个人构成的团队,就有了团队

大道至简第一章观后感

大道至简读后感 大道至简的作者用了很短的篇幅把其在软件开发方面的思考和感悟写了出来,他直指本源的讲述了编程技术.更为可贵的是作者不使这本讲高技术的书变得枯燥无味:而是让读者读起来幽默风趣. 第一章作者讲述了编程的精义,作者在第一章分5步讲述了编程的精义.首先作者用愚公移山的故事阐述了如何去编程的思路与步骤,编程首先是用来满足人们的原始需求(惩山北之塞,出入之迂.):在编程中需要团体的沟通(聚室而某):而后需要确定编程项目的目标(毕力平险,指通豫南,达于汉阴)并且讨论技术方案确定人员.同智叟的交谈

大道至简——做个懒人

懒人有懒法 ——读<大道至简>第二章“是懒人创造了方法”有感 愚公移山靠的是坚持不懈,然而随着事物的进化,李冰凿山也不再是坚持不懈的凿山了,而是选择“积薪烧之”了.李冰会烧而不是凿原因是什么呢?如果他和愚公一样一味的督促团队凿石开山,那他就没有时间学习观察了,就一定不会发现烧的这种方法.他却不是这样的,他应该是个闲人,有时间看火烧石头的闲人.而闲人懒人也一定有自己的懒方法,愚公可以拼命努力,让今天的工作量超出一倍,但是毕竟人的精力有限,再怎么努力也不可能很快完成,有个好方法就可以事半功倍.所以

读《大道至简》第二章有感

今天,我对老师的推荐书籍<大道至简>的第二章进行了阅读,<大道至简>的第二章的标题是——是懒人造就了方法.仔细想来也确实如此:人们不想走路 于是便发明了汽车和飞机,人们不想爬楼梯于是就发明了电梯,等等.所以说,我们想要提高自己的工作效率,要想让自己拥有更多的空余时间,我们就必须要学会 创造出懒人的方法来提高我们的效率. 在<大道至简>的第二章中我们看到,愚公想要搬走自己房子面前的高山,他只能想到通过人力去挖,去搬.这样做虽然是对的,也可以达到自己的目标,但是 这样做所花

大道至简 读后有感

大道至简  读后有感 结束大一的课程,自己总结收获,并没有觉得自己在计算机方面有了什么明显的进步,很想在以后的学习里能有所进步,而且这学期又新增了很重要的java课程,所以决定痛下决心,好好学习一番,便想以这<大道至简>作为开篇. 这几天看了本书的第一章,第一章的总体理念为编程的精义,共分为5个小结,即编程的精义,会或不会写程序,程序等于结构加算法,语言以及在没有工程的时代. 在编程的精义这一小节中,开篇便以愚公移山这一寓言故事来类比编程这一项工作,它通过古文中的话来形象的比喻了编程工作中的各