《构建之法》第一章首先提出了“软件=程序+软件工程”的观点,然后介绍了软件开发的不同阶段,最后阐述了软件工程是什么的问题。这让我对软件工程有了新的认识,也对构建之法的重要性有了更为深刻的理解。
其实很多工科的很多道理都是相通的。不光是在软件工程,几乎的所有工程中,当工程规模到达了一定的数量级,就不可能是由一个人的一己之力能够完成的,这就需要相互协作,每个人只能做自己的一部分工作。如何能够让别人理解自己的工作的作用,如何能让每个人的工作都能融入一个系统,这就需要模块化,需要集成,话句话说,就是需要每个人掌握一种协作的方法,一种工程控制和管理的方法。我不知道这是不是就是老师所说的构建之法,但是这种方法是极为可贵的。
我们常说铁打的营盘流水的兵,每个软件公司每年都可能会有很多的人员流动,但是一个公司不大可能会因为个别人员的流动而对整个工程产生很大的影响,这靠的就是这种工程管理和控制的方法,在机械行业,听过一个词叫做“习惯”,德国的机械行业企业为什么能够持续的创作出先进的产品,我觉得可能依靠的就是这种长时间积累下来的“习惯”。
我个人觉得,我们机械行业要想真正崛起,需要的可能不是灵光一现,缺少的正是这种代代相传,一脉相承的“习惯”。