这篇读后感讲的是我读完构建之法前三章后所学到的东西以及自己的感想。
首先来谈谈我学到了那些东西。
程序=数据结构+算法;
软件=程序+软件工程;
软件企业=软件+商业模式。
以前,我认为软件就是程序,程序就是软件。
但是,真实的生活中是这样的:
一个能实现某种功能的程序带来了一些用户和需求。
那么,程序就变成了软件的初始版本。
接着又是一些小小的要求,然后这个应用软件就变成了软件服务。
这才是软件于程序的真实关系与演变。
以前,我的意识里认为,以后敲代码就可以赚钱,但是具体怎么赚,却从未想过。
但是现在,我知道了,一个团队要想要活自己,赚钱的方式有:
1.交钱买断;
2.有的“先试用再交钱”,有些软件也提供试用版,免费版和正式版,还有的类似期刊订阅,每年交钱;
3.有的不但免费,连源代码也一并奉送,但是要求获得源代码的开发人员遵守某种协定;
4.有的送硬件,但是软件要收钱;
5.有的送软件,但但是硬件要钱;
6.也有的免费用,但是要看我的广告;
7.还有的免费用,程序也不是我写的,如果有问题,给我钱,我就来提供咨询。
那么,究竟什么是软件工程?
软件工程就是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
初级软件工程师如何成长:
1.积累软件开发相关的知识,提升技术技能
2.积累问题领域的知识和经验
3.对通用的软件设计思想和软件工程思想的理解
4.提升职业技能
5.实际成果
软件开发的工作量和质量怎么衡量?
1.项目/任务有多大
2.花了多少时间
3.质量如何
4.是否按时交付
这些就是我前三章学到的东西。