当你面对一本书,你最想知道的应该是这本书究竟可以给你带来什么。
对于这本书,它最大的价值在于两点:
一, 让你明白真正的专业级软件开发是如何进行的。
打个比方,你是摄影新手,拽得很,但无论你怎么摆弄你的数码单反,就是照不出专业摄影师似乎轻轻松松就搞出来的东西。他们使用的东西,你没见过,瞧不出是干嘛用的,自然也不知道为什么要用它。他们所做的至关重要的措施,你也不知道有什么意义。所有这些你看不明白的过程,造就了最终一目了然的差距。
你在软件开发上投入了不少时间,攻克过不少难关,解决了一堆问题,但做出来的东西、写出来的代码、设计出的架构还是透着或淡或浓的业余味。原因在于有些重要和基本的东西你还不知道。在得到专业之前,你必须见多识广。
本书带你领教立竿见影的专业级软件开发的过程。你听过或没听过的那些术语和概念,多少明白或完全不明白的技术和方法,知道却没用过或完全不知道的工具和软件,这些之前各玩各的的独立散碎,在这本书中被榫卯成一个强韧的整体。你会明了它们中每一个的作用,应被安插到的位置,并见识它们各就各位时所发挥出的能量。头脑从未有过的清醒,你理解了以前所不理解的。
二, 让你明白真正的重构具体是一步步怎么做的。
重构的书,市面上有一些了。但这些书瞄准的均是代码级的重构。把这行代码改成这样会好些,把这段程序改成这样会更合适些。遇到这样的代码,你要这么改;面对那样的情况,你得那样处理。一切都没有问题,直到你面对实际中的重构。
当你在实际中真正要去做一次重构时,你发现你面对的不是一行或一段代码,而是整个软件。你看到这里有好些不乖的代码,那里也有数百头粗野的程序。所有这些显然都需要重构,但应该先改哪处呢,要从哪儿开始呢?在看了那么多重构书后,你发现你竟然在重构的第一步就卡壳了。因为没有书告诉你第一步该做什么。
本书明确地告诉你第一步要做什么,那就是分解大函数,这是软件退化的重灾区,也是重构过程的不二起点。本书不仅告诉你第一步该做什么,更将看似漫无头绪繁复冗长的软件重构清楚明白地划分成七个步骤,告诉你整个重构七步中的每一步都该做些什么,并详细且通俗易懂地讲解了具体你该如何去做。
本书所讲解的重构远远超越了代码级,充分渗透到软件系统与设计的各个层面,涵盖从代码、函数、类与对象,直至设计模式、分层架构、领域模型、软件测试的整个过程。
在阅读本书的过程中,你经常会为读到精彩之处而喜悦(头脑豁然开朗),而读完本书后,你会成竹在胸。以往在精神和肉体上折磨你很久的客户需求变更,或是因前期考虑不周而引起的设计变化,都不会再让你感到纠结,因为你可以通过重构润物细无声地容纳这些变化,而且你清楚如何去做。
再来说说这本书的一些趣事。本书的作者范钢对软件开发有着无比的热忱,做事极为认真,这份书稿是我收到过的交稿中错别字最少的一部,在进行文稿加工时,常常连续多页都没有一处加工痕迹。本书语言通俗易懂,逻辑清晰,读起来很轻松。唯一的缺点是个别之处有些啰嗦,这些啰嗦之处已被我剔除,以获得更好的阅读体验。
做为本书的策划编辑,我是带着喜悦的心情读完本书的,相信你也会的。
陈冰
2014年2月6日
目录与试读下载:http://www.ituring.com.cn/book/download/c908bfb3-78cb-47ed-b5f1-6f703f54bc1f
当当购买地址:http://product.dangdang.com/23449367.html
卓越购买地址:http://www.amazon.cn/%E5%A4%A7%E8%AF%9D%E9%87%8D%E6%9E%84-%E8%8C%83%E9%92%A2/dp/B00JAUY84U/ref=sr_1_1?ie=UTF8&qid=1397625103&sr=8-1&keywords=%E5%A4%A7%E8%AF%9D%E9%87%8D%E6%9E%84
互动购买地址:http://product.china-pub.com/3769735
17 个解决方案
#1
心情不好的什么的都不算什么。你还健康的活在这大地上。静心呐。浮躁会shi人滴。
#2
我是贝尔格里尔斯(贝爷)
嘘~你们看 ,我发现了什么?这里有一只落单的楼主 ,我们可以尝试捕捉它,一只楼主可以为我们提供好几天的能量,它们富含大量的蛋白质,不过楼主可不好对付 。我们慢慢从后面接近它,小心别发出任何声音。 ” “嘿,我抓到了,它挣扎得很厉害!我们把它的头割下来 ,其余的部位可以生吃,他的蛋白质含量是牛肉的6倍,当然,如果时间不紧迫,我们可以先烤一烤,那样会更美味。” “嗯,它们的口感嘎嘣脆,味道就像鸡肉一样
这个吃起来就像你的朋友在香肠里塞满了鼻屎
嘘~你们看 ,我发现了什么?这里有一只落单的楼主 ,我们可以尝试捕捉它,一只楼主可以为我们提供好几天的能量,它们富含大量的蛋白质,不过楼主可不好对付 。我们慢慢从后面接近它,小心别发出任何声音。 ” “嘿,我抓到了,它挣扎得很厉害!我们把它的头割下来 ,其余的部位可以生吃,他的蛋白质含量是牛肉的6倍,当然,如果时间不紧迫,我们可以先烤一烤,那样会更美味。” “嗯,它们的口感嘎嘣脆,味道就像鸡肉一样
这个吃起来就像你的朋友在香肠里塞满了鼻屎
#3
有个大话设计模式,是一个系列的不?要是我就不看了
#4
吐了
#5
#6
#7
为毛?
#8
因为有比它更好的
#9
因为有比它更好的
有个大话设计模式,是一个系列的不?要是我就不看了
为毛?
我读书少 你可别骗我
#10
啊~~~我爱你。谢谢。
#11
因为有比它更好的
有个大话设计模式,是一个系列的不?要是我就不看了
为毛?
我读书少 你可别骗我
#12
我读书少 你可别骗我
#13
#14
#15
这算是推销的帖子么
#16
#17
#1
心情不好的什么的都不算什么。你还健康的活在这大地上。静心呐。浮躁会shi人滴。
#2
我是贝尔格里尔斯(贝爷)
嘘~你们看 ,我发现了什么?这里有一只落单的楼主 ,我们可以尝试捕捉它,一只楼主可以为我们提供好几天的能量,它们富含大量的蛋白质,不过楼主可不好对付 。我们慢慢从后面接近它,小心别发出任何声音。 ” “嘿,我抓到了,它挣扎得很厉害!我们把它的头割下来 ,其余的部位可以生吃,他的蛋白质含量是牛肉的6倍,当然,如果时间不紧迫,我们可以先烤一烤,那样会更美味。” “嗯,它们的口感嘎嘣脆,味道就像鸡肉一样
这个吃起来就像你的朋友在香肠里塞满了鼻屎
嘘~你们看 ,我发现了什么?这里有一只落单的楼主 ,我们可以尝试捕捉它,一只楼主可以为我们提供好几天的能量,它们富含大量的蛋白质,不过楼主可不好对付 。我们慢慢从后面接近它,小心别发出任何声音。 ” “嘿,我抓到了,它挣扎得很厉害!我们把它的头割下来 ,其余的部位可以生吃,他的蛋白质含量是牛肉的6倍,当然,如果时间不紧迫,我们可以先烤一烤,那样会更美味。” “嗯,它们的口感嘎嘣脆,味道就像鸡肉一样
这个吃起来就像你的朋友在香肠里塞满了鼻屎
#3
有个大话设计模式,是一个系列的不?要是我就不看了
#4
我是贝尔格里尔斯(贝爷)
嘘~你们看 ,我发现了什么?这里有一只落单的楼主 ,我们可以尝试捕捉它,一只楼主可以为我们提供好几天的能量,它们富含大量的蛋白质,不过楼主可不好对付 。我们慢慢从后面接近它,小心别发出任何声音。 ” “嘿,我抓到了,它挣扎得很厉害!我们把它的头割下来 ,其余的部位可以生吃,他的蛋白质含量是牛肉的6倍,当然,如果时间不紧迫,我们可以先烤一烤,那样会更美味。” “嗯,它们的口感嘎嘣脆,味道就像鸡肉一样
这个吃起来就像你的朋友在香肠里塞满了鼻屎
#5
#6
#7
有个大话设计模式,是一个系列的不?要是我就不看了
为毛?
#8
有个大话设计模式,是一个系列的不?要是我就不看了
为毛?
#9
因为有比它更好的
有个大话设计模式,是一个系列的不?要是我就不看了
为毛?
我读书少 你可别骗我
#10
啊~~~我爱你。谢谢。
#11
因为有比它更好的
有个大话设计模式,是一个系列的不?要是我就不看了
为毛?
我读书少 你可别骗我
#12
我读书少 你可别骗我
#13
#14
#15
这算是推销的帖子么