百合文库
首页 > 文库精选

面向对象的读后感集锦(2)

2022-08-17 来源:百合文库

花了一天时间看了林锐的软件工程思想。
自己就是软件工程出身的,大学期间由于既没有用心学习,也没有研究自己的专业,导致学业和眼界一起荒废。
得益于学校和专业,毕业时只会冒泡法的我在大连混了份工作。一年间,经过我手的代码少说已有万行,已经侥幸从学习和研究算法领域扩展到了学习设计层面,趁着项目不忙,抽出时间看看书,也算充电。
林锐是西电毕业的,后来又到浙大读研,毕业后就职于朗讯,很多学C 的人应该都看过他的高质量C 编程指南,收获颇丰。其实他的技术不算顶尖,然而在国内程序届比较出名的原因大概是因为文笔不错,文风幽默又略带自谦,在大多木讷不善言表的程序员队伍中多少鹤立鸡群,因此他的作品经常引人拜读。
这本软件工程思想大概只有百页,核心讲的.是设计,贯穿全文的是思想。
一般有过面向对象编程的人,认为最难也最头疼的就是设计了。一个好的项目,设计至少可以占到百分之五十甚至更多。林锐的文章当中,自始至终在灌输两个思想,一个是高内聚低耦合,一个是设计应当以行为为中心而非数据为中心,业界的话就是应当以需求为中心。
关于设计的争论由来已久,在我看来,这是由行业性质决定的,软件行业毕竟是为其他行业服务的,因此分门别类,随着经验的增长业务能力逐渐要大过编程的能力,因此,程序决定业务还是业务决定程序就成了唯物和唯心的交火点,虽然近年来业务决定项目的争论已经拔得头筹,但是旧恶难消,仍有不少人坚决维护先决定项目框架,再分析业务配套相关技术的思路,这部分人,如果不是面向过程的年代发展过来的,一定是书呆子。业务决定项目,项目决定框架,框架决定编程语言,话说到底,根本原因是软件行业是服务行业。这是根本,不要迷惑。
为什么学习思维模型--想要找到解决问题更好的方式。
为什么思维模型可以更好的解决问题?
日常中解决问题,基本是基于直觉和经验。直觉可以使简单的事情变得高效,同样也难以解决复杂的问题,遇到复杂问题时,效率会成倍的降低。
猜你喜欢