初识软件工程——《构建之法》
一个七天看完一本书的任务,刚开始真的很惊讶,觉得也不可能完成,然后就是开始吧。你根本不知道自己也可以很认真的看书,也可以静下心花很多时间看专业书。从软件工程的历史到软件工程的构建再到软件工程的发展,就这样大概的了解了软件工程。也了解工程不一定是很多人一起完成,也可以分很多种——个人开发、多人开发等。每种开发形式基本都逃不脱软件工程开发所遵循的一套基本流程,也必须遵循软件工程所遵循的所有原则。我觉得对一个新人来说要多看多练多检查,特别是花在代码复审的时间要更多才好。
看书过程时发现问题的过程,学习一门新的课程,总会遇到很多不懂的,即使很多只是很无聊简单的问题。七天的自主看书学习过程中,自己也发现了很多问题,或关于专业或关于其他。于是乎列出了自己的疑惑,慢慢解决:
1、看了第1章,自己总结了一点,我觉得计算机科学的侧重点是理论和研究,软件工程的侧重点是实践和方法。这种说法对吗?
2、看了第2章,书上讲了开放-封闭原则,提到了允许扩展,不允许修改。但是我觉得修改也不一定不可行呀。为什么软件实体不可修改呢?如果模块本身出错意味着整个项目重新开始吗?
3、看了第3章,了解了软件工程师的发展。想知道软件工程师需要有正式的职业证书才能上岗吗?
4、看了第5章,发现有很多种团队模式,比如明星模式、秘密团队、特工团队、功能团队模式等。那新人决定开始一个新的项目,要如何选择团队模式呢?
5、看了第7章,没有具体讲软件工程具体开发时怎么分析一个产品的优劣势发展,就想具体知道怎么分析呢?
6、看了第11章,还是不能理解怎么能确定项目的设计合理可行呢 ?万一中途已经花费了很多时间,但是发现不可行就只能重新开始吗?
7、选择学习资料也是很重要的一件事情,好的学习资料往往能让自己提升的更多。看了整本书后突然就发现自己很缺乏学习资料选择判断的能力。所以说学习一门新东西要如何取舍学习资料呢?
这本书的内容都比较轻松明确 ,读起来也很容易懂,大体看了一遍有了大概了解,也希望后来能从具体项目中去发现更多开发的问题,积累经验,完善自己的水平。