《大道至简》读后感

《大道至简》读后感

 

一本小书,求精而简,要不然怎么叫《大道至简》。

为了阐明编写程序这件事情其实很简单,作者写道,写的太简单,以至于写了110页,就没有必要再写下去。这让我想起系主任放假前叮嘱我们的,用Java书就用最薄的一本就够了。看书不要总是追求书的厚度。内容过多,过于纷繁复杂,反倒容易使人心生倦怠;几句箴言,几句亲身经历的体会,把复杂的东西最简化,深入浅出,这才是我们学习编程最需要的。

恰恰把话说得简洁明了,却并非易事。可作者却是凭借自己多年的经验做到了,读完此书,受益颇深。

要编程,最重要的就是逻辑方法,就好像在做事情之前,需要把整件事情细化到每一步做什么,如何做,然后再把每件小事联系组合起来,最终达到完成这件事的目的。编程也是一样,开始之前,组织者需要明确做这个项目的目的,明确分工,分工协作的过程中大家要步调一致,才能做到高效完成,有条不紊。

整本书读下来,谈及最多的无非客户的需求、团队的合作、经营管理等等。在整个项目开发的过程中,要做到高效,则需要不同角色的层层人员达到有效沟通,例如项目的分析报告为设计人员所看不懂,设计人员的方案为开发人员所看不懂,而开发的结果为测试人员所看不通等等都是沟通问题。维护旧项目比做新项目更难,原因即在于旧项目的编码人员没有做好历史记录,新人在维护旧项目时无法正确理解旧项目的编码,记录又无从可查,导致后续一系列工作难以开展,既费时又费力。所以做好项目的前提,必然要选择一种行之有效的、能在各个项目角色间通用的、适合的沟通方式,开发过程中,及时完善历史记录。

做编程工作,实现才是目的。无论项目多大或多小,我们的目标,都是要实现它。失败的过程也是过程。经历无数次失败,最能将其更完美的实现。工程只是一种实现的途径。

对于语言,自开学已经学习一年,对一些语言的基础略有了解,即使是不同的语言,其中一些基本语法也是大同小异的,任何一门语言,我们都可以在两周之内基本掌握。不必去讨论孰好孰坏,不同的语言,有各自适合运用的领域,究其根本,语言只是工具而已。

在软件开发中,在于“知道原理”,明白“为什么要这样做”,而不是不知究竟地使用着技巧和方法,一旦出了问题,不知道变通,不知道错误的根源,无法回避错误。知律才能变,明“道”,才能游刃有余的变化无穷,从根本上解决问题,软件工程才是活的。总之,思想大于技巧。

posted @ 2017-08-19 11:22  顾北清歌寒。  阅读(140)  评论(0编辑  收藏  举报