软件工程概述
最开始的时候,我以为自己喜欢的是计算机,到现在才发现,自己喜欢的是做软件——这二者之间的差别实在是太大了
在我草草学完Java基础,学完Python基础,甚至是学完C那会儿,就有很大的冲动做一个属于自己的小游戏,但是尽管提出的idea很小,其实现如果没有严谨的步骤支撑,很很难达到预想的效果。
对于非软件工程专业,但也还是计算机大类的我来说,尽管已经学习了很多东西:但是当到了自力更生做一个”小东西“,却发现开头难,过程难,结果…那时候已经没有结果了
慢慢看,好好学,多练练——基础确实是很重要的,但是更重要的是学会使用,这些大道理也是摆在许多书上的“基础知识”
一、软件工程的由来
一切的个人遇到的问题都可以在时代的洪流中找到对应的启示
——在20世纪60年代前,那时的软件基本上就是自给自足,完成一个小小的功能即可,但是随着需求的增加、设计的复杂、规模的增长,自给自足的生成模式已经完全不能满足当时的需求了。
类似于从一个人的“刀耕火种”到集体的“屯田合作”,软件的开发也开始寻找起了科学的指导思想,而不是一股子劲蛮干——就像我一样,每次到达一定的规模,很小的规模就好似无从下手了。
软件危机的具体体现其实可以概括为以下几点:
- 开发效率慢,难以按时交付
- 结构差,不易理解,没有说明文档
- 需求变更或者添加,难以修改扩张
从设计到开发,从开发到维护,那时的人们筚路蓝缕,在一片未知的海域随波逐流,就像我们中的一些一样——不知道怎么做,也不知道