花了一天时间看了林锐的软件工程思想。
自己就是软件工程出身的,大学期间由于既没有用心学习,也没有研究自己的专业,导致学业和眼界一起荒废。
得益于学校和专业,毕业时只会冒泡法的我在大连混了份工作。一年间,经过我手的代码少说已有万行,已经侥幸从学习和研究算法领域扩展到了学习设计层面,趁着项目不忙,抽出时间看看书,也算充电。
林锐是西电毕业的,后来又到浙大读研,毕业后就职于朗讯,很多学C++的人应该都看过他的高质量C++编程指南,收获颇丰。其实他的技术不算顶尖,然而在国内程序届比较出名的原因大概是因为文笔不错,文风幽默又略带自谦,在大多木讷不善言表的程序员队伍中多少鹤立鸡群,因此他的作品经常引人拜读。
这本软件工程思想大概只有百页,核心讲的是设计,贯穿全文的是思想。
一般有过面向对象编程的人,认为最难也最头疼的就是设计了。一个好的项目,设计至少可以占到百分之五十甚至更多。林锐的文章当中,自始至终在灌输两个思想,一个是高内聚低耦合,一个是设计应当以行为为中心而非数据为中心,业界的话就是应当以需求为中心。
关于设计的争论由来已久,在我看来,这是由行业性质决定的.,软件行业毕竟是为其他行业服务的,因此分门别类,随着经验的增长业务能力逐渐要大过编程的能力,因此,程序决定业务还是业务决定程序就成了唯物和唯心的交火点,虽然近年来业务决定项目的争论已经拔得头筹,但是旧恶难消,仍有不少人坚决维护先决定项目框架,再分析业务配套相关技术的思路,这部分人,如果不是面向过程的年代发展过来的,一定是书呆子。业务决定项目,项目决定框架,框架决定编程语言,话说到底,根本原因是软件行业是服务行业。这是根本,不要迷惑。
推荐文章
广东高考排名242300左右排位历史可以上哪些大学,具体能上什么大学2024-06-06 12:48:49
湖北高考排名104130左右排位历史可以上哪些大学,具体能上什么大学2024-06-06 12:43:53
贵州建设职业技术学院的给排水工程技术专业排名怎么样 附历年录戎数线 2024-06-06 12:38:57
河北高考排名28460左右排位物理可以上哪些大学,具体能上什么大学2024-06-06 12:34:27
内蒙古高考排名67180左右排位理科可以上哪些大学,具体能上什么大学2024-06-06 12:31:15
新疆师范大学的小学教育专业排名怎么样 附历年录戎数线 2024-06-06 12:26:35
西游记读后感400字左右2023-08-12 10:20:40
汤姆索亚历险记读后感(通用10篇)2023-08-16 05:44:31
坏人都知道我有多厉害的读后感2023-08-25 11:53:58
让生命化蛹成蝶读后感2023-08-21 15:41:47
西游记读后感400字左右2023-08-12 10:20:40
汤姆索亚历险记读后感(通用10篇)2023-08-16 05:44:31
坏人都知道我有多厉害的读后感2023-08-25 11:53:58
世界是平的读后感(精选六篇)2023-08-21 01:28:29
我想去看海读后感550字2023-08-23 09:07:20
小王子读后感8篇2023-08-10 12:29:23