读了林锐博士的《软件工程思想》,我对软件工程这门学科又有了更加深刻的认识。这本书不过虽然并没有什么长篇大论,但是作者的文风幽默而且亲和。特别是在写程序员的生活和工作已经融为一体时,即便现在仍在大学阶段,但是作为一个准程序员,心中也多了很多共鸣。
书首先从宏观上讲了软件工程是什么,软件工程的目标和一些常用的软件工程模型,软件开发的基本策略。这些方法对于我们大学生来说可谓至关重要。为什么呢?因为我们刚进大学时学习的高级程序语言设计仅仅停留在简单的做题,或者集中在一些算法的研究和实现上。我们其实对真正的工程,真正的软件开发一无所知。如果缺少了软件工程这门课的铺垫,我们将会在单纯的程序和工程之间很难建立起联系,过渡期会非常不适应。
本书从多个角色层面来介绍了软件工程中各主体应该具备的一些好的素质。比如说对于程序员来说,在软件开发中应牢记“复用”、“分而治之”、“优化——折衷”等思想,这样有助于指导实践者选择方法和产生新方法。真正程序员具有的四个秉性:诚实,简单--实用主义,爱憎分明,工作单调但不乏味。真正的程序员会对自己喜欢的工作一直保持兴趣,生活和工作已融为一体,尽管单调却不乏味,还能独享孤独。而对于程序经理来说,应该技压群雄,博学多才,更应有人格魅力,无论何时,用实力征服他人是硬道理。等等等等,作者从各个角度介绍软件工程的重要性和如何实践。
读完以后,最大的感想是,对于一个好的产品来说,设计所占的比重,不管是时间还是金钱还是人力都应该是最大的。设计的核心应该基于行为,体现在应该以用户的需求为中心。此外,这本书对程序员应该保持良好的心态和积极的工作态度很强调。主动创造一个好的开发环境和氛围很重要,保持对生活和工作的激情,这样有助于从中获得乐趣从而形成一个良性循环。
时间: 2024-10-12 12:56:29