当我们进入职场,成为公司高层后。那么对于一个项目,你也许更多的应要考虑一些商业性质的运作。项目管理的成本,项目运行的成本,这些你所要考虑的问题是现实情况中会经常发生的。而工程的理想情况是“软件工程=过程+方法+工具”,只是为工程而工程。那现实情况中如果成本考虑不到位,客户并不会同意这个项目。没有资本项目只是空谈。
经营者和编程者考虑问题的角度会不同,这也就决定着你俩角色上的不同,经营者或说是你的老板考虑更多的从这个工程里能获取多少的利益,能挣多少的money;而编程者思考判断则是如何把这个工程完善好,需用到哪些的工具和技术。那么如何能减少因角色的不同而造成的差异呢。积极沟通很重要!相互有效的沟通使彼此能懂得对方需求的所在,这便使得工程的进度大大提高。
工程的整体问题是实现。所以尽管在前几章说了许多局部思想,但是对于“实现”,仍是应该放于整体的范畴里考虑。有古语“管中窥豹”,只有把每次从管中看到的图形拼凑出来,才能形成一个完整的豹。同样的对于一个项目,局部只是次要的,回归到软件工程的实质然后思考问题,这样得出来的结果才会是完整。
实现的源头是目标的既定。而经常在目标的既定中,我们在项目的平衡三角(时间、资源和功能)中讨论的是目标问题,讨论的是如何快速的完成项目,而忽视了质量的存在,而事实上质量在过程中往往制约着许多,而在客户的体验中质量的存在也不可忽视,这不是仅靠公关就能对付的。
软件工程是灵活的。随着科技的快速发展,软件的需求也会因时代的发展需求而不断地发生改变,而这主要是体现于思想和方法上的改变,若用在软件工程的初期状况来看待现在,你会发现不论是从工具上也还是方法思想上,都不能看出有何相同之处。因此,作为软件工程者既要有跟随科技潮流的勇气和觉悟,有着终身学习的习惯,否则你也只会淹没在时代的潮流中,无所适从。
大道至简也终于看完了。从最初应老师的要求看大道至简写读后感开始到现在,的确有所收获,至少在看到一个编程题时不会茫然而无所适从了,不是说是在技术上学到了什么,事实上这本书没有讲一个字关于软件技术方面的知识,带给我的是该用什么样的心态,什么样的方法思想来解决目前的问题。这种潜移默化的改变我很受用,会一直影响到我,不论是此时还是以后。
大道至简,很好的一本书,在每一章中都会提出一个思想或说是道理,值得我们每一个编程者去阅读和体会。认真读下去,也许改变就在不经意间!