《大道至简》读后感

发布时间 2023-07-28 16:42:03作者: 芊羽鱼
《大道至简》出自于《大道至简——软件工程实践者的思想》,经过几周时间的阅读,毕竟这是一本需要反复阅读的。书中是作者在实践中总结的经验和道理。作者对软件工程相关的问题有许多感悟,并且能够生动的表达。这些实践当中的总结十分宝贵,所以我每过一段时间都要再读一遍,一边读一遍总结自己的工作,受益匪浅。可贵的是思想而不是生动的小例子,大家都的时候仔细体会背后的思想,一定有所启发。

这本书的作者周爱民作为国内软件开发资深软件工程师,所收获的荣誉都是非常之多的。就拿几个书中提到的例子来看,首先作为一本软工读物,它对编程的根本已经进行了概括,即“顺序”,“分支”,“循环”,同时,算法是对一个程序的逻辑实现的描述,结构是逻辑实现所依附的数据实体,而在所有的算法描述中,有且仅有这三种执行逻辑诸如复杂如树,图,他们的算法都是用上面这三种底层执行逻辑来描述的。

从程序的基础上进行囊括,他在书中指出“程序=算法+结构”这一理念,也就是说编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。而且通过这本书的学习,让我充分的了解到计算机专业的独具一格的魅力,首先对于编程语言来说,它只存在与喜欢与不喜欢的问题,不会有会不会的存在,就拿我自己本身来说,尽管大一上学期学习了C语言,但是相比较而言我认为C++更为的方便一些,至于前段时间学习的Java学起来也并没有想象中的那么难,这就不得不提到书中的观点:其实对于任何的一门语言,我们都可以在两周以内掌握并开始熟练的用它来进行编程。

对于书中提到的模块化语言的出现,首先,“实现”是软件开发的本质需求,而方法是对既有行为的归纳总结。正是出于对实现的需要,才通过设计一些数据结构或逻辑结构来映射物理模型。随后,在某种数据结构的编程实践的基础上不断积累,从而决定了软件开放方法理论的产生。同时为了实现更大规模的软件系统,从而有了团队组织模式,而团队的协作决定了过程模型的产生,而在过程环节中的沟通问题从而就导致了模块化语言的出现。

软件工程实际上=过程+方法+工具,其中过程的选取取决于你的工程需要,以及它在相关应用领域的适用性、过程工具的充备性和这个过程理论的完善程度,过程模型同时也决定了工程队的实施步骤和组织方式。对于“方法”的理解,项目经理从细节中跳出来,思考的问题就应当是完成工程的“方法”。评价这个方法的好坏的标准只有一个:节约成本。

以上就是这些天《大道至简》对我的启发以及书中比较好的观点。