《大道至简》读后感

  拿到这本书时,第一眼看到的是书名“大道至简--软件工程实践者的思想”。“大道至简”表示“终极真理”。大道理是极其简单的,一两句话就明白。这与我对编程的想法完全矛盾(其实是我没入门)。我的理解编程是复杂,工程就更甚。

  第一章讲编程的精义。开头是一段文言文《愚公移山》,这与编程有什么关系?但作者的思考,描述问题的技巧,点醒了我。仅仅对编程来说,实在是一件简单的事,是一件劳力活。对“移山”的分析,原始需求:惩山北之塞,出入之迂。项目沟通方式:聚室而某曰。项目目标:毕力平险,指通豫南,达于汉阴。技术方案:扣石垦壤,箕畚运于渤海之尾....将编程讲的生动形象,简单易懂。告诉了我,程序=算法+结构,人人皆可编程。把算法跑在结构上,程序就定型了,语言只是工具。但这并不是工程。

 第二章讲方法的诞生,懒人造就了方法。编程者编程方式的演变。通过“碎石击壤”到“积薪烧之”的方法进化。让我知道方法需要一个“闲角色”去发现。紧接提出了“单元”。结构化开始了,有了分类和分工,大程序不再庞杂,工程因“过程”和“单元”而出现了。


 

对于现阶段的我,第一、二章已经是对大学第一年学习编程的总结,我可以理解。这本书往后,才是工程。算是对以后学习的铺垫,指导。这里简单写写。

  第三、四、五章讲了团队、组织、沟通。回答了大多数人对项目,制度的误区,角色的矛盾。从失败经验总结得到了教训。让我知道人是需要时间发展的,要学会承受错误。沟通不要流于形式。工程不是做的,是组织的。 

  第六、七章思考讨论了现实中的软件工程从编程到工程的发展。

  最后的一章,是对规律的思考,概括了全书,回归到“大道至简”这个词的本意:“真传一句话,假传万卷书”。

总结:

  作者就是想把软件工程实践者的思想写出来,虽然不厚,却闪烁者独立思考的光芒。作者总结的道理,无数著作早就谈过。工程其实很简单,只是大家把它做复杂了。这本小书不是一本教你项目管理,软件工程或者编程技巧的书籍,是一本闪烁思考光芒的技术散文集,是一位朋友的总结,用来参照自身,就会有收获,有想法。

  我起初对编程的理解可以用博大精深来形容。而大道至简意味者少而精,博大精深意味着多而广,大道至简与博大精深是一对矛盾,是一体的两面。大道至简与博大精深是可以转化的,大道至简往往要博采众长与其他专业融会贯通。仅仅融会贯通又会造成新的“博大精深”,融贯中西、博采众长只是基础,还不是大道至简,大道至简必须再整合创新,跳出原来的框框,去粗取精,抓住要害和根本,挥动奥卡姆剃刀,剔除那些无效的、可有可无的、非本质的东西,融合成少而精的东西。理论是需要实践的“知其然不知其所以然”明白道理,才能知变通之道。所谓“为学日增,为道日减”就是这个道理。

 

posted @ 2017-08-20 12:31  什么名都不好  阅读(204)  评论(0编辑  收藏  举报