大道至简读后感

大道至简读后感

这几天,应王建民老师的要求,我读了大道至简这篇软件工程经典读物,感慨颇丰,以下分节说明论述。

1、编程的精义

这节中作者提到:仅仅就编程来说,是一件很简单的事,甚至可以说是体力活,作者举了愚公移山与编程作比较,做一个工程,要看到工程的基本需求,愚公移山的原始需求就是:惩山北直塞,出入之迂。项目也要有沟通方式,羽宫的沟通方式就是“聚室而谋曰”,之后愚公又确定项目的目标:“毕力平险,指通豫南,达于汉阴”,还有技术方案“扣石垦壤,箕畚运于渤海之尾”,技术人员和工程人员:“(愚公)率子孙荷担者三夫”,外协“邻人京城氏之孀妻,有遗男,始龀,跳往助之” 。这就是一个工程所需要的:需求分析、沟通方式、项目目标、技术方案、工作人员。

作者解释编程的精义:在愚公的论述中,我们看到了编程的根本:顺序、 分支和循环。庞大若“愚公移山”这样的工程,都是 可以通过这样简单的编程来实现的。庞大的工程都可以用简单的代码块组合而成。

在这节中,作者还提到:编程非常是简单的,我们不必把编程看得太复杂,有常人具有的逻辑思维便可以编程,我也曾把编程看成一件十分困难的事情,但它无非就是一点点的逻辑拼合而成。

程序=算法+结构。算法的好坏影响程序运行的质量。

作者提到,任何语言都有它的价值,没有最好的语言,只有火与不火,成天讨论这门语言好,或者那门语言坏的人,甚至是 可悲的。不但是悲其一叶障目,更要悲叹于那种大愚若智 的自得心态。

这节中,作者告诉我们要正确认识编程,我之前理解的编程一直是在浅层的代码层次,但作者说程序=算法+结构,这个公式并没有说明代码的重要性,编程的精义就是各种结构和算法,我以后要在编程中逐渐矫正对编程的认识。

2、是懒人造就了方法

是懒人造就了方法或者说是闲人造就了方法,作者举了李冰的例子,如果李冰是个大忙人的话,他可能就想不到烧石头的方法,他可能也会像愚公一样,指使手下把山挖空,但他恰恰是个闲人,,他闲到去看火烧石头,然后就想到了这么个法子。

程序=算法+结构+方法,,,,没看懂。

作者提醒我们:要有思想地去工作,在遇到繁琐的问题时,应该想出合适的、边界的方法去解决问题,这样往往会事半功倍。我在以往的学习生活中,并没有很好地总结梳理学过的知识点,只是一味的练习,刷题,在以后要尝试对知识点分类,常用的放在手边,不常用的放在书柜里。

3、团队缺乏的不仅仅是管理

团队至少是以三个人为规模的,一个人算个体,两个人互相支撑,没有监督,不算团队,三个人便有团队的基本特性:主从、监督、责任。

做管理要有责任意识,项目进度赶不出来,管理就要站出来负责,要带着”赴死“的决心去做项目经理,项目做不出来就递交辞呈。项目经理是需要时间来成熟的。他需要有机会来承受 错误,而不是一开始就享受成功。

项目开始前,角色的分工相当重要,让每个人弄清自己的角色,而不是盲目开做,这样项目进展就会顺利一些。

4、流于形式的沟通

与客户的沟通方式在项目开发过程中显得格外重要,在与客户进行交流时,我们要找到一种易于双方理解的方式进行沟通交流。流于形式的沟通, 可能是使得你的项目被不断推翻和不断延迟的最直接原因。

5、失败的过程也是过程

软件工程瀑布模型的提出是软件工程概念成熟的标志,瀑布模型将软件开发的过程分成需求、分析、 设计、开发和测试等 5 个主要阶段。

我们编程的目的是要实现一个东西,不论这个东西是小是大,,我们的目标都是要实现它。我们不能死板地遵循工程我们要灵活地去完成项目,我们不能死板地根据模型去做事,而是从需求出发。

作者教导我们,不能死板的依据教条做事,要学会变通。

6、从编程到工程

语言只是编程的工具,我们不需要过分看重语言,它仅仅是我们实现编程目的的工具,我在之后的编程工作中要改变对语言的认识。

7、现实中的软件工程

大公司们在标准、理论、语言上的争来夺去,未必全然出于“软件实现”的考虑。对统理论、统一工具、统 一过程的企图,其最终目的是在整个软件工程体系中的全面胜出。算盘上的绝大多数人,只是用于计算胜负的一枚算子。

理想状况下,“软件工程=过程+方法+工具”。

8、是思考还是思想

思考问题的方法可以是由点及面的,也可以是统揽全 局的。换成业界最常用的词汇,就是“自上而下”还是“自下而上”的区别。

 

原文地址:https://www.cnblogs.com/XiaoGao128/p/11274399.html