这段时间小编已经给大家整理了很多相关性的Java资料,那么今天我们来给大家看看软件设计领域中的大师级作品。这本书的名字叫《代码之美》,每一章都是由一位或者几位著名程序员对某个问题给出的完美的解决方案,并且细述了这些解决方案的巧妙之处。
本书既不是一本关于设计模式的书,也不是一本关于软件工程的书,它告诉你的不仅仅是一些正确的方式或者错误的方式。它让你站在那些优秀软件设计师的肩膀上,从他们的角度来看待问题。本书给出了38位大师级程序员在项目设计中的思路、在开发工作中的权衡,以及一些打破成规的决策。
现代编程的开发人员大部分是做整合工作,而这些工作大多是机械、简单、重复、欠缺创意的,真正独立思考和解决问题的人越来越少。在这样的背景下,具备强悍思考能力的人也就具备强悍的解决问题的能力,这样的开发者永远是产业中的稀缺资源。《代码之美》这本书就能让我们一边阅读一边思考,学习写出漂亮的代码。
《Beautiful Code》是由Greg Wilson在2006年构思的,本书的初衷是希望从优秀的软件开发人员和计算机科学家中提炼出一些有价值的思想。他与合作编辑AndyOram一起走访了世界各地不同技术背景的专家。虽然本书的涉猎范围很广,但也只能代表--小部分在软件开发这个最令人兴奋的领城所发生的事。还有许多其他的项目同样是有教育意义的,每天都有大量的程序员在不断地推动着这些项目,而我们无法联系到所有的这些程序员。此外,还有许多其他优秀的约稿者没有出现在本书中,因为他们当时都太忙了,或者有着与之冲突的义务。
但如果你认为此书仅是对代码片段的解剖,并分析哪个算法最美而已,那可是大大低估了这本书的价值,同时也误解了编辑的初衷。在RonaldMak介绍NASA火星漫步者任务中的高可靠企业系统时,他总结说,与小型程序不同的是,大型应用程序的漂亮性并不一定只存在于优美的算法中。对于NASA的协同信息系统CIP来说,漂亮性在于的它的面向服务架构实现以及大量简单却经过仔细挑选的组件。而本书的策划编辑GregWilson在整理书稿的过程中,也体味到在不同的地方我们可以看到代码不同的漂亮性,有些漂亮性存在于整齐美丽的代码段,而有些漂亮性则蕴藏在大局之中——那些使程序能够持续发展的架构,或者用来构造程序的技术。





