道在中国哲学中,是一个重要的概念,表示“终极真理”。此一概念,不单为哲学流派诸子百家所重视,也被宗教流派道教等所使用。大道至简是指大道理(基本原理、方法和规律)是极其简单的,简单到一两句话就能说明白。所谓“真传一句话,假传万卷书”。这便是大道至简的基本释义。

但是现在很多作者写书是为厚而厚,原创精华总是很少。而这本《大道至简》却是作者从事十年开发工作的总结,虽然不厚,但却闪烁着独立思考的光芒。要知道,大道至简,悟者天成。

作者在第一章通过愚公移山的故事介绍了编程的根本是顺序、分支和循环,当中提到除了先天智力问题或者后天懒惰不思进取的人,都能学会编程,程序=算法+结构。所以这一点给我们学习编程提供了信心。像我们这些编程小白总是觉得代码好像是神作,总会在想自己能不能学好,编程适不适合自己。读完这本书,我们就可以放下顾虑,轻装上阵了。

第二章则用愚公移山“碎尸击壤”与李冰凿山“积薪烧之”来提出懒人造就了方法,人的精力终归是有限的,提出新的方法,才能突破人类精力的极限。当然这并不是说我们不需要勤奋,而是说我们在勤奋的基础上可以增加效率。

我们所谓的编程,其实就是给计算机布置任务,我们只需掌握计算机可以听懂的语言。但是,首先我们自己要搞清楚事情的本质,把事情分析清楚,把事情之间的逻辑关系和依赖关系搞清楚。这样我们才能让计算机理解我们,并为我们去工作。

在书中,作者还讲解了团队的重要性,以及团队管理的方法,效率,意义。软件工程里没有个人英雄主义,我们必须融入团队,听从安排,弹性分工。这点对于现在的我们可能实用性不高。但是在未来,当我们合作工程时,你会发现书中一字一句,皆是至理名言。

同样,读完大道至简你会发现,所谓的主流语言全是无稽之谈。语言只是工具,我们可以去学习任何一门语言,但是真正重要的是我们如何把语言变成我们需要的程序。所以我们在学习语言的过程中更重要的是培养自我学习的能力,这样当你将来工作的时候需要用到不熟悉的语言时,你能说的就不会是我不会,而是我马上学。

《大道至简》,与其说它是一本书,不如说它是一种指引我们编程的思想,它就像一个幽默诙谐的老师,总结了我们在开发过程中前人的经验和错误。让我们更深刻的了解了软件工程这个专业,以及外界对于我们的基本需求。

在大一时,我们的编程其实根本不足以称为编程。我们只是去填充一个模型,达成基本的输入输出。我们从未去考虑如何自己去设计,优化。我们更多的是在按部就班的应付。

读完这本书之后,我们更应该明白大道至简的真正含义,我们必须从跟随前人经验的套模板转变为追寻自己的道。你真正悟得的,才是你编程所需要的“道”。我们必须学会用真正的软件开发的思想去思考问题。大道至简,知易行难。望共勉。
 posted on 2018-07-21 11:18  Aurinko  阅读(291)  评论(0编辑  收藏  举报