2021年1月26日:
今天读了构建之法的前几章,了解了一下关于软件的基本概念,那就是作为软件工程的一员,首先明白那就是我们经常说的软件是指程序+软件工程,而程序又是数据结构+算法,所以对于现在的我们来说,明白程序的运行以及多样化,比如,书中用了一个简单的例子来说明,也就是做一个计算题的软件等相关问题以此来说明我们对应用软件的理解。从而表示出一个完整的软件需要有合理的软件架构,软件设计与实现,当然还要有各种文件和数据来描述各个程序文件之间的依赖关系,编译参数,链接参数等等汇聚成一个完整软件的架构过程。
而一个完整的软件企业则需要许多的软件工程师组成并完成对软件的维护,以及各种分析并了解客户的需求,这叫做程序理解,并对于软件公司的运行给出理解,那就是软件公司赚钱会通过各种各样的方式,其中会有合法与不合法的方式,也就意味着从事软件行业的人必须要有职业道德规范,以此总结起来就是一句话概括:
软件=程序+软件工程。
软件企业=软件+商业模式。
软件开发的阶段类比航空产业阶段描述:
1:玩具阶段 2:业余爱好阶段 3:探索阶段 4:成熟的产业阶段