软件构造第一章总结——初识软件构造

前言:目前软件构造刚刚开课一周,因此本人对其中的知识还处于初步探索阶段,这篇博客主要是记录一下本人在这门课开课前后对这个学科以及软件本身的认知的变化。

对课程的感悟

大二上学期呢,我们接触到计算机系统这门课,那时就知道下学期有一门同样是5学分的大课,叫软件构造,常听学长学姐说这两门课都是“很难啃的骨头”,又听说要用到java语言进行编程,我当时以为这门课的主要目标也一定在java编程上。
但是当我第一周课上完以后,我的想法产生了变化,这门课和我想的有些差别。
第一周的课里提到了很多软件质量目标,其中有很多质量目标都是我非常熟悉但却又很少在编程时注意过的。举几个例子,比如可理解性:我大一以来写的代码一直以来都是什么样的?自己想到一个算法,写完了只关心对不对,运行的快不快,只要作业没要求写注释就几乎没写过注释,自己写的代码一段时间之后就想不起来思路了,这绝对是一个很差的习惯。
接着我发现后面的课程也是围绕着这些质量目标来设置的,我对这门课的想法发生了改变:
之前学的课程包含了知识基础、编程基础,是让我们理解程序、能够写出程序;
那么软件构造这门课呢是让我们学会方法——用好知识的指导方法,写出个好程序。就像是说明书一样。
其实呢,之前的课程也是为了让我们写出个“好”程序,但这里的“好”是不一样的。之前写程序可能更关注怎样才能把程序写出来,注重设计思路,程序实现的算法,主要体现在正确性和效率方面;
而这门课可能更贴近我们以后的工作:不仅是关注效率,更要关注一个软件的各个方面,考虑如何让一个软件在市场上“活得更久”,比如为了以后对软件的维护,可能你的代码因此就会变得冗余而牺牲效率,但有时这却又必不可少。这都是我以前未曾考虑过的。
经过一周的学习呢,我最大的收获与感悟便是这些,总结起来就是:设计的软件一定要从多个角度去衡量它、评判它。
横看成岭侧成峰,人们也常说多个角度看问题也许答案就不一样,其实软件也是这样。我现在更想把软件当作一个活生生的人,人都不是完美的,会有一些甚至很多缺点,但为什么有的人可以吸引你有的人却令你想要疏远呢?做人想要有魅力,设计软件又何尝不是如此呢?可能各个方面没有达到最好,但是满足用户需求,对用户具有强吸引力的软件便是我们要追求的。希望我以后参与设计的软件都能有“魅力”吧!

以上仅是自己对于这门课的个人理解,如有错误敬请谅解,也欢迎各位来和我共同探讨!

发布了2 篇原创文章 · 获赞 0 · 访问量 50

猜你喜欢

转载自blog.csdn.net/Wicknight_/article/details/104634670