博客作业5
《构建之法》阅读心得
本门课程在陈翠娟老师的推荐下,阅读了《构建之法》一书,感到受益匪浅。
从网上查阅的资料中我了解到:软件工程的技术对于从事IT 行业的学生来说是相当重要。本书的作者邹欣利在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让同学们通过”做中学”掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。
邹老师在本书中谈到史学理论的时候说到,学习史学理论与史学史,必先有历史的修养,要努力了解更多的史实,也就是先了解历史所研究的对象,然后才能涉及到以历史本身作为研究。我想,邹老师的意思是,没有"肤浅的"认识之前,先不要着急讲深刻。
在网上在现实生活中,都有人跟我提到过,我国人民的善良与热爱和平;作为旁证,中国自古以来就没有杀战俘和屠城这样的事。这时,我愿意以一个建议结束讨论,就是请他去读一下五代十国那段历史。如果连基本史实都还缺乏,遽然得一结论过于草率了。正如《构建之法》作者所说,是同学们对此毫无感觉,既不觉得有用,也不觉得有趣。这大致就是夏虫不可语冰的意思。大家在学到软件工程的时候,代码量总计可能不到1000行,单一项目最大代码量不到200行。如果去除语言类或算法课作业,代码量就更少得可怜。
如果是这样,面对软件工程书,明白的就是明白了,不明白的还是不明白。已经受过苦的人,有过相同经历的,能会心一笑;没吃过苦没糟过罪的,仍然鲁莽行事。事实上,即使事后诸葛亮,也是亡羊补牢,尤未晚也。我们有多少知识是本科的时候学了,毕业以后多年才发现,原来在某个意想不到的地方才能用到。与课本相印证,能告诉你,你的失败并非偶然,你的境遇并不孤独,未避免同样的悲剧再次发生打下很好的基础。
这本书还会告诉你,所经历的痛苦,可以用更形式化的方法,或者"最佳实践"得以解决。这比我们自己另搞一套,闭门苦苦钻研十年,一抬头发现古人早完成了要好得多。我们一生,一共也完成不了几个项目。以岳飞之善战,据统计,他一生经历不过几十战役。他的经验或者理论,想来大多是熟读孙子兵法和分析别人的战例得来的。
所以说,前人的总结,现有的理论,适合的技术,优秀的paradigm,能给我们一定程度的行为约束,帮助我们更好地解决问题。技术犹刀也,是我们手臂的延伸,而且那上面还附着前辈杀手的灵魂。
《结构之法》一书,我认为,值得深入研究!
阅读过程中的问题如下:
1.一个程序的BUG数应该控制在什么样的范围内?
2.作为一名在校大学生应该怎样适应IT行业的创新?
3.要做一名合格的软件测试师需要具备的知识有哪些?
4.在结对编程中,如何才能更好地分配两个人的工作?
5.Msf模型和敏捷的区别?