大道至简读后感

这本书正如所说的那样,可以称得上至简了,看完后,比张无忌学武功差点,我脑子里还依稀把全书分为三个部分,一是关于个人编程的一些思考,二是团队管理者的思考,三是软件开发的感悟。
正如这本书的书名,读完这本书之后,也觉得编程并没有想象中的那么难。在愚公的论述中,我们看到了编程的根本:顺序、分支和循环。庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现的。这就是周爱民先生所说的编程的精义了。

然而并不是每个人都有愚公所具有的众多的优秀的素质,我想,这应该就是我们在接下来的学习实践中所要学会的东西吧。

作者在这本书中提到一个很重要的思想就是思考很重要,不会思考的人只能做愚公(或许连愚公也做不了吧)。在书中作者对"懒人"很是推崇(刚看到这里我不由有点小得意ヾ(´∀`。ヾ)),所谓的"懒人"们勤于思考,他们往往能提出新的方法(此方法不同于彼方法,指手段而非函数)来解决已知问题,从而节省开发成本。显而易见的是,这些人对于编程有过人的理解,至少他们的开发经验肯定很丰富,我们这些没敲过多少代码(能称之为代码吗?或许)的,应该不能称为懒人吧…(顿时感觉自己很废物(╥_╥))

另一个重要思想,语言只是工具。因为任何语言都是可以学习的,他们只是工具,或者说是知识,真正转化为生产力的, 还是需要用语言来实现系统、完成系统需求,让客户满意。每种语言都有自己的强项以及局限性。"因为任何的一门语言,他们的底层函数库都是那么的相似,而他们API都是那样的依赖于操作系统。"以前我一直觉得那些在论坛上争论什么才是最好的语言的人是很牛逼的程序员,看完这本书,在作者悲悯的目光里,我想他们或许只是因为就业,因为这样或那样的理由才提出这些片面的观点吧。毕竟这是现实世界,不想游戏里,战五渣拿把神器就能大杀四方,每门语言都有自己的优缺点,关键,还是在于"御器之人",庖丁能拿把小刀解牛,而普通人就是拿鱼肠剑也只能血溅五步吧!

对于管理者的思考部分,我只记得作者强调了团队需要制度来管理,更重要的,管理者是放木棍来引导其他人的,其职责是明确分工。然后,沟通问题,主要是与用户沟通,毕竟他们不会C语言更不会其他乱七八糟的语言,对什么样的人用什么样的语言来沟通(作者为了形象,一直在说用甲骨文(✘_✘))每次与用户的交流应该是具有明确目的的,而非走过场交流感情(虽然这也算一个目的…大雾)

失败的过程也是过程一章中,我只记得“刻鹄类鹜”与“画虎类狗”的典故,毕竟讲故事总比那些瀑布模型,v模型M模型要让人印象深刻得多,这一节我觉得不只是开发,其他方面也是一样,“刻鹄类鹜”就是让人给自己留了一个台阶,也给失败找了一个借口(或者可以说理由),所以鹄少鹜多起来…

之后就只记得一个上帝之手了,“实现”作为软件开发的本质需求和基本动因,如同上帝之手在推动这几十年来的软件工程理论体系的形成。换句话说,软件工程的实质就是实现用户需求。所以说,我觉得软件开发应该把"牛屎图"倒过来,从反方向入手。

原文地址:https://www.cnblogs.com/sdysyhj/p/7455612.html