01《软件工程思想》读后感01
个人感受:
过去的做法:写完的程序代码经常不好好保存,或者是没有条理的放起来。以后有类似程序用到的时候没办法拿来“复用”,还要重新部署、编写一些即定的代码。
不好的地方:费时费力,无法把工作做得又快又好。
解决方法:应该把大部分的时间用在小比例的创新工作上,而把小部分的时间用在大比例的成熟工作中,这样才能把工作做得又快又好,要有拿来拿去主义。
阅读记录:
作为软件工程专业的大二学生,在读《软件工程思想》之前,我们学习了C、C++、java和web的一些编程知识。但是,我们却不很了解这些问题:到底软件工程是什么,有什么用,我毕业之后是做些什么工作。直到今天,在王建民老师的寒假指导下,本着完成读后感作业的任务,阅读了这本《软件工程思想》。它让我有种眼前豁然开朗的感觉,对软件工程有了一定的认识,也让我对软件工程的一些具体的工作等有了一定的认识。
书中所讲让我印象深刻的是复用。
我们知道,在一个新系统中,大部分的内容是成熟的,只有小部分内容是创新的。一般的成熟的东西总是比较可靠的,具有高质量的。而且,大量成熟的工作可以通过复用来快速实现。因此,勤劳并且聪明的人们应该把大部分的时间用在小比例的创新工作上,而把小部分的时间用在大比例的成熟工作中,这样才能把工作做得又快又好,要有拿来拿去主义。创新要在真正有意义可行的地方。
再就是程序员和程序经理的问题,他们决定着软件行业的命运。
程序员的基本工作就是把复杂的问题转化为计算机能处理的简单的程序,将复杂问题简单化,信奉“简单——实用”主义。大多数程序员大都喜欢技术挑战,不太喜欢搞测试与维护。高水平的程序员喜欢与高水平的程序员一起工作,他们的生活和工作已融为一体,尽管单调却不乏味,还能独享孤独。所以优秀的程序员没有理由不让人喜欢,远比怪僻来得可爱。
我记得书中这样写:每个程序员骨子里头都有一股傲气,如果你不能技压群雄,他们就不会听你指挥。
试问,一个技术水平较差的人被任命为程序经理,这又何尝不是个悲剧呢?就象一个略有权势的小人,表面上有人对他点头哈腰,背后却被人鄙视。程序员经理编程要快且好,做许多事要做到“时半事倍”,程序经理应负责系统分析、系统设计这类最难的开发工作,并指导不同水平的程序员把各自的工作做好。在人手不够时,程序经理要能同时干几个人的活,还必须有人格魅力,严于律己,以身作则,公正待人,这样才能更好地带领出一个出色的团队。
《软件工程思想》之所以命名为思想,是因为书中虽然并没有给我们提供可以学习的具体的知识,但却用作者特有的带点幽默感的语言给了我们一个软件工程的基本框架。它主要讲软件开发的道理,读这本书能充分的感受到作者在学习过程中的那种成功和失败的经验,书中作者的一些新的思想和体会都是值得我们去学习和感悟的。
总而言之,这本书告诉我们,作为软件开发人员,无论在哪个位置都要准备好为这个身份而奋斗。或许,这个过程可能十分枯燥,但却让生活变得更加充实且富有挑战性。
正如牛顿所说,我们要做的更好,必然是站在巨人的肩膀上。在软件开发技术发展日新月异的时代,我们只有充分的吸收前人的成果,努力跟上时代发展的步伐,才能更好地在此基础上进行不断地创新。要注重与人交流,注重团队合作,秉承软件开发不是一个人的事情的宗旨,参与工程的每个人都要能够全身心投入,有恒心、毅力。