林锐《软件工程思想》与温伯格《程序开发心理学》读后感

读了林锐博士的《软件工程思想》,我对软件工程这门学科又有了更加深刻的认识。这本书不过虽然并没有什么长篇大论,但是作者的文风幽默而且亲和。特别是在写程序员的生活和工作已经融为一体时,即便现在仍在大学阶段,但是作为一个准程序员,心中也多了很多共鸣。

书首先从宏观上讲了软件工程是什么,软件工程的目标和一些常用的软件工程模型,软件开发的基本策略。这些方法对于我们大学生来说可谓至关重要。为什么呢?因为我们刚进大学时学习的高级程序语言设计仅仅停留在简单的做题,或者集中在一些算法的研究和实现上。我们其实对真正的工程,真正的软件开发一无所知。如果缺少了软件工程这门课的铺垫,我们将会在单纯的程序和工程之间很难建立起联系,过渡期会非常不适应。

本书从多个角色层面来介绍了软件工程中各主体应该具备的一些好的素质。比如说对于程序员来说,在软件开发中应牢记“复用”、“分而治之”、“优化——折衷”等思想,这样有助于指导实践者选择方法和产生新方法。真正程序员具有的四个秉性:诚实,简单--实用主义,爱憎分明,工作单调但不乏味。真正的程序员会对自己喜欢的工作一直保持兴趣,生活和工作已融为一体,尽管单调却不乏味,还能独享孤独。而对于程序经理来说,应该技压群雄,博学多才,更应有人格魅力,无论何时,用实力征服他人是硬道理。等等等等,作者从各个角度介绍软件工程的重要性和如何实践。

读完以后,最大的感想是,对于一个好的产品来说,设计所占的比重,不管是时间还是金钱还是人力都应该是最大的。设计的核心应该基于行为,体现在应该以用户的需求为中心。此外,这本书对程序员应该保持良好的心态和积极的工作态度很强调。主动创造一个好的开发环境和氛围很重要,保持对生活和工作的激情,这样有助于从中获得乐趣从而形成一个良性循环。

 

此外,我还读了一点温伯格专家的《程序开发心理学》。这本书更是一本特色鲜明的课外读物,非常适合像我这样的预备程序员。尽管这本书的视角其实已经是几十年前了,但放在现在来阅读,并不失其独到的见解。我觉得这本书的主要内容集中在前三篇,分别是,作为人类行为的程序开发,作为社会行为的程序开发和作为个人行为的程序开发。第一篇给我印象最深的地方就是温伯格教授对于程序员在程序开发过程中的重要性的论述,比如“多年以来,管理人员一直在想方设法裁剪程序员,他们为此消耗的资金,数量之大令人称奇。”,“所有精简程序员规模的计划,都是以失败告终的(和以前相比,我们今天在这方面做的工作至少已经增加了10倍。)”。温伯格专家非常强调人在整个程序设计过程中所占的主体地位,这一点我非常认同。我一直人为,人是比电脑聪明的,因为电脑是发明的。现在各种大数据结合深度学习,人工智能的研究,各种与计算机相关的科学技术的研究融入到生活中便利了人们的生活,这仿佛给人留下了一种错觉,那就是电脑比人聪明。但事实上,我是完全否认这一点的。无论如何,电脑只是人发明出来的一种工具。而所谓的人工智能,深度学习等只是人们为了提高电脑的效率而将其仿人类思维的进化而已。机器所做的并不是和人类一样思考,而是人类将学习的方法归纳出来教给电脑,电脑所做的工作从来都是大量的模仿,重复和计算。从这种角度上来说,电脑是不具备思维上的创造性的,这一点是人类的决定性优势。

 

之后的第二三篇的内容更多的和软件工程的基本理论和步骤有关。其中很重要的一个概念就是有关“无私软件开发”的观点。这样的观点非常重要,它简直可以说是现在开源软件的核心思想和奠基理论。这样的软件开发思想比具体的软件开发具体的技术要来的更经久不衰。

 

读后,我最大的感觉是,作为一个准程序员,不光要在软件开发的技术上登峰造极,更要在软件开发的思想上保持一个先进和开放的态度。毕竟,技术总是会更新,但是一些基础的思想却是指引我们学生不断创新和前进的方向标。同时,我也对自己的将来的学习方向有了更加充分的认识,我也会继续保持积极进取的阅读和进取的学习态度,努力在自己喜欢的领域学有所成。

最后贴上自己的个人常用博客(http://quinbox.cn/),里面会经常更新最近在干的事情,也算是作为一个程序员的记录吧,看到的朋友不妨点进去看看吧!

转载于:https://www.cnblogs.com/quincyhuang/p/5599261.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值