今天敲代码了吗?   

《大道至简》第六章读后感

语言只是开发的工具,我们不用批评语言的好坏,语言只是我们进行工程的工具,没有笨与不笨之说。正视软件工程,看清楚代码、方法、过程、工程、组织的关系只需要明白“语言只是工具“。才会真真正正的知道工程。

在这一章的图里面”程序=算法+结构”这是编程的本源,也就是编程的精义,它是一切工程的基础。而方法,是按照逻辑的发展由长期的实践工作积淀而出现的,是由时间积累的结果。方法需要一定的经验积累,而经验需要的是回顾上一行代码不是写下一行代码,方法由回顾积淀而生。

因为有了工程,所以有了过程。过程是解决团队角色关系问题的,他把工程的环节分解,所以才能使工程有条不紊的进行。正是因为过程解决了角色、沟通、环节的问题,才能使工程尽可能的满足客户的需求,而不是开发者的自给自足。过程这个方面利用沟通,合理的解决工作组织、协作的关系,保证了项目的成功。

工程,是对目标的描述与检测。一个合格的工程是存在一定的体系的,软件工程的体系层次告诉我们工程是如何的出现。伴随着软件规模的不断增大,所以出现了工程这个定义。这是软件规模和复杂度渐次积累而产生的。

工程还是主要存在于技术方面,存在于各个项目之间调节的就是组织方面的了。组织是必须站在组织者的角色上去考虑项目的整个环节的各个方面、阶段目标和审核办法、不同角色的培训和协作、能力资源的合理运用等等。组织者的工作是必须回顾每个项目来保证项目的顺利进行。

BOSS只是决定了工程的进行方向。

从最初的编程,到组织开发,实现目标是软件开发的本质需求。有了需求,才有了模型。模型在实践中不断精进,又产生了不同的模型。模型语言也只是一种工具。软件工程体系,“实现”是软件开发的本质需求和基本动因,推动着软件工程理论体系的形成。

posted on 2017-08-14 17:04  今天学算法了吗?  阅读(145)  评论(0编辑  收藏  举报

导航