《大道至简》读后感
我利用暑假期间阅读了一本软件工程经典读物——《大道至简》,其中有一些思想令我受益匪浅。它从编程、团队、与客户的沟通和具体工程等方面的思想都令我耳目一新。下面,我就谈一谈我的具体感受。
一、编程方面
程序其实就是算法+结构+方法,本书利用“愚公移山”的故事举例,说明任何一个程序都是由顺序、选择、循环三种结构组成,都用暴力可以解决,至于方法大多是由懒人想出的,可以在一定程度上节省时间并获得同等效果。现在我觉得我可以在保证结构清晰的前提下多探究简单的方法,不只满足于用暴力解决问题。
语言是一个工具,工具的本质在于关注并发挥有益于工程全局的特性,开发者要跳出工匠思想,以代码为基础,实现融通与融同,对于确定的项目来说,只有有用的功能,才是这个工具的价值所在。
二、团队方面
团队负责人要勇于承担责任,要建立人性化且公平的制度来确保项目的组织是合理的,并通过明确分工来开发项目。每个团队都有自己的特质,成功者需要正视成功,跳出曾经成功过的背景,变换角度思考问题。除此之外,团队还要有凝聚力,一个团队必须有远期目标,协调、督促、激励、监督和凝聚是一个成功团队的条件。在以后的工作中,团队中可能会有人有暂时的困难,自己可以提出想法但一定不能代替他人完成工作。
三、沟通方面
程序员大多数都不擅长沟通,在工程过程中沟通者必须进行次数少且保证高质量,实现对象是软件工程体系的基本动因。只有双方都能准确地理解对方的意思,才能保证最后工程实现的内容是准确的。
四、具体工程
做工程时要节约成本,不然最终都会退出市场,学习任何一种新的编程方法,都需要回到程序=算法+结构+方法的环节,目标的本质是大型工程,是项目系统,而不是程序。我在之前认为实现一个具体工程需要的是高层次的代码能力,但是现在看来还有许多别的因素,比如成本、项目规模等多种因素共同作用才能实现一个具体工程的成功。
我认为计算机语言将来也会不断更新换代,但是思想是不会变化的,作为开发者最重要的是计算机思想以及快速学习各种语言的能力,只要有基本的思想,再多的语言都是可以快速接受的。我之前总是利用现有经验去编程,缺乏思考,看完这本书后,我觉得在以后的学习过程中还是要加强思考,多创新,提出自己的方法。遇到困难时上网查询不能直接照搬代码,要多加思考,明白程序的逻辑,用伪代码,流程图等方式理解代码。除此之外,我之前不是很重视代码注释的问题,我会在以后的学习工作过程中将写注释培养为自己的一个习惯,方便他人阅读和自己复盘。最后,我会认真从这本书中汲取精华,培养良好的习惯以及代码能力,争取成为一名合格的软件工程实践者。
标签:读后感,工程,大道至简,代码,编程,团队 From: https://www.cnblogs.com/Sunyiran/p/17574380.html