《大道至简》读后感

《大道至简》读后感

可以说我是在对于软件还什么都不懂的情况下读了这本书,读完以后,我也不能说我对于软件或是软件工程就懂得了多少。但是,我的确惊讶于作者可以用中国古代的思想智慧来诠释软件和软件工程这样现代理性的产物。这也说明了做软件其实最重要的不是高明的编程能力和灵感的迸发,还是和所有庞大的事一样去拆解,去联系,重要的是思想。
    这本书并不是用来培养程序员的,程序员的养成最好的办法是编写代码、解读代码、思考代码,它更多的是在展示如何从一个软件开发者前进为一名软件工程管理者。在这本书中,根据作者的论述,我将完成一个软件工程概括为:分类细化、合作分工、正确沟通、历史记录、思考成本、执行命令这六个步骤。

在本书的第一二章,作者用愚公移山和李冰凿山的经典事例巧妙的介绍了编程的精和方法义。编程的根本在于“顺序,分支和循环”,明白了这一道理,就算是庞大如愚公移山的项目,都可以通过日复一日的编程来实现。作者认为,除了先天智障或后天懒惰者,都是可以学会写程序的,这正如你知道在早上起床后需要先穿衣服后洗漱一样,没有人不会明白这个过程,所以没有真正想编程的人不会编程一样,连愚公都能明白编程的精义,那我们更理所当然的应该明白。

我们学习编程的都知道“程序=算法+结构”,这个公式并没有在任何地方涉及编程的知识,代码是根本不存在的,存在的只是思想。在计算机专业的学习中,同时讲算法和结构的是“数据结构”,而在所有的算法描述中,有且仅有顺序,分支和循环这三种执行逻辑。学习编程,就是学习如何去和计算机交流,你需要做的,只是通过计算机语言给计算机下达命令,剩下的执行过程,完全交给计算机。作者告诉我们:积极工作和勤于思考都要占时间。当然,在学习了各种计算机语言之后,想要熟练的运用它,还需要一定的方法,我们更应该像李冰那样“懒惰”而不是像愚公那样“勤快”,只有这样,才能适应瞬息万变的社会。也正是因为人们的懒惰,出现了所谓的“工程”。

而在书中的后面几章内容,我感觉并没有讲述如何编程,更多的讲述了在团队开发中遇到的一些困难。团队缺乏的不只是管理,更是它运行的体系和制度。要避免做IOS质量体系的错误,确定正确的组织机构,在制度上,要做到既人性又公平,避免掉入“我们就开始吧”这样愚公式的坑中。接下来,就要对员工进行角色定位和分工,优先考虑的就是蚂蚁那样的弹性分工。同样,在开发过程中,明白用户的需求,才能设计出更符合要求的软件,这就需要良好的沟通,不能只流于形式。

这本书作者用较为简练的语言讲述了软件工程这个较为广泛的概念,虽然书中作者用了较为多的专业术语,我并不能完全理解。但看完这本书也有了一个大概的了解。此书值得我们反复揣摩、细细品味。

 

原文地址:https://www.cnblogs.com/cdl-sunshine/p/13448616.html