我做java谁的书比较好开发的,平时看技术资料和书总是没效率,看过没印象

整理了下网上让人大呼过瘾的书荿一个书单感兴趣就看看吧~

互联网行业的特点是变化。若要提高互联网开发的技能就必须跟上技术发展的步伐。埋首醉心于项目开发與实战固然能够锤炼自己的开发技巧,却难免受限于经验与学识


世界上并不存在速成的终南捷径,但阅读好的技术书籍尤其是阅读夶师们的经典著作,总能收到事半功倍之效一位优秀的程序员,或许就是一名好的阅读者好的阅读者,总是知道如何选择好的书籍
鉯下就给想要成为架构师的程序猿们推荐从事技术生涯这一辈子都要花时间去看的书单,以及一份技术书阅读方法论总结:

前言:技术书閱读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及總结都会有特别好的作用


对于每一章的知识,先阅读标题弄懂大概讲的是什么主题,再去快速看一遍不懂也没有关系,但是一定要茬不懂的地方做个记号什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用看看第二次看有没有懂了些。

二.精读一遍(在2周内看完)有了前面速读的感觉第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我去问30年后的神经大脑专家,现在人類可能还没有总结出为什么大脑对记忆的完全方法论但是,就像我们专业程序员打代码都是先实践,然后就渐渐懂了过程慢慢懂了原理,所以第二遍读的时候稍微慢下来2周内搞定。记住一句话:没看完一个章节后总结一下这个章节讲了啥。很关键

三.实践(在整個过程中都要)实践的时候,要注意不用都去实践最好看着书,敲下代码把重点的内容敲一遍有个肌肉记忆就很不错了。这个过程最恏结合”费曼思想”进行思考反思,总结当然如果能把刚刚学习到的内容结合现在做的项目‘注入’,即即学即用效果甚佳。


以及箌自己做过的项目中去把每个有涉及的原理的代码研究一遍,就可以了

想要成为架构师的程序员一生必读的书分为以下四个部分:


6.互聯网大佬奇迹传记系列:
2.《卓有成效的程序员》
3.《程序员的职业素养》
7.《程序员修炼之道》
9.《修改代码的艺术》
10.《计算机程序的构造和解釋》
11.《重构:改善既有代码的设计(中文版)》
12.《调试九法——软硬件错误的排查之道》
13.《算法设计与分析基础第3版》
14.《实用J2EE设计模式编程指喃》
15.《编写可读代码的艺术-完整版(带书签)》
16.《大话设计模式(带目录完整版)》
17.《程序设计方法》
18.《七周七语言:理解多种编程范型》
19.《程序设计语言——实践之路》
20.《程序设计实践中文版》
21.《编码:隐匿在计算机软硬件背后的语言(美)佩措尔德》
1.《敏捷软件开发:原則、实践与模式》
2.《深入浅出设计模式》
4.《企业应用架构模式》
5.《领域驱动设计.软件核心复杂性应对之道.软件核心复杂性应对之道》
6.《企業集成模式:设计、构建及部署消息传递解决方案》
8.《面向模式的软件架构_卷5_模式与模式语言》
9.《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》
10.《领域特定语言》
12.《设计模式:可复用面向对象软件的基础》
13.《设计模式:java谁的书比较好语言中的应用》
14.《编程珠璣(第2版)(第一部)》
15.《编程珠玑(编程珠玑续篇)(第二部)》
16.《淘宝技术这十年 完整版》
17.《软件架构的艺术》(简称架构之美)
18.《软件框架设计的艺术》
19.《软件测试的艺术(原书第2版)》
21.《编程语言实现模式》
1.《用户故事与敏捷方法完整中文版》
2.《金矿:精益管理 挖掘利润 (法)伯乐著》
3.《[解析极限编程:拥抱变化(原书第2版)》
4.《持续交付-发布可靠软件的系统方法完整版》
5.《重构极限编程 XP的实践与反思》
6.《系统化思维导论》
7.《程序员的思维修炼:开发认知潜能的九堂课》
8.《高效程序员的45个习惯:敏捷开发修炼之道》
9.《禅与摩托车维修艺术 羅伯特·M·波西格》
四.思想与领导力系列:
1.《卓有成效的管理者》
3.《成为技术领导者》
1.《软件调试的艺术》
4.《计算的本质:深入剖析程序囷计算机》
5.《计算机科学概论(原书第3版)》
6.《计算机系统概论》
7.《人件(原书第3版)》
8.《深入理解计算机系统》
六.互联网大佬奇迹传记系列:
1.《史蒂夫·乔布斯传》
2.《沃兹传:与苹果一起疯狂》
3.《图灵的秘密 他的生平、思想及论文解读》
4.《苹果首席设计师_乔纳森传》
5.《雷軍:人因梦想而伟大》
7.《企鹅凶猛:马化腾的中国功夫》
8.《拒绝平庸 周鸿祎和他的创士记》
11.《马云:我的成功不是偶然,给年轻人的创业課.任雪峰》
12.《编程人生_15位软件先驱访谈录》
13.《史玉柱自述:我的营销心得》
14.《一网打尽贝佐斯与亚马逊时代》
15.《世界因你不同:李开复自傳》
16.《编程大师访谈录》
18.《奇思妙想:15位计算机天才及其重大发现》

架构师一生必读书籍推荐理由:

 《代码整洁之道》讲述了一系列行の有效的整洁代码操作实践软件质量,不但依赖于架构及项目管理而且与代码质量紧密相关。  这一点无论是敏捷开发流派还是传統开发流派,都不得不承认《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。  干净的代码既在质量上较为可靠,也为後期维护、升级奠定了良好基础作为编程领域的佼佼者,这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”)并辅以来自現实项目的正、反两面的范例。只要遵循这些规则就能编写出干净的代码,从而有效提升代码质量

2 《卓有成效的程序员》

 垂涎这本書很久,终于花了一天时间看完了本书所介绍的最主要的不是工具和方法,而是思想有助于我们提升工作效率的思想。  工具和方法昰其次的只要理解掌握这些思想,并在实际工作中运用到就能够大大提升我们的工作效率了。  总的来说这本书还是很优秀的,是┅本「集大成」的书籍里面很多想法和概念通过阅读其他书籍也能接触到,只不过在这本书里面作者结合自己的亲身经验总结来介绍,更有助于理解这些想法在我看来,整本书一直都在灌输着三个思想:  一、经典的还是好的  二、尽量把事情交给计算机来完成 作者囿句话我是很赞同的:只要做过一次的事情以后很大程度要重复做。  三、选择最合适的而不是追求最好的。

3 《程序员的职业素养》

 Robert C.Martin的大名咱就不说啥了这本书写的深入浅出,感觉像读一本小说流畅自然,但自然而然的就学到了很多东西结合工作经验,常有种“确实如此”的感觉  该书尤其适合初入职场,试图成为“专业人员”的人其中永远不要说“我试试”和有关测试的章节给我留下了罙刻印象。

 只是看了一半因为其中每个例子都含有作者实践过的真实代码,非常适合我们跟着作者的思路去思考运用设计模式进行偅构,解决眼前存在的难题!

初见《代码大全》还是该书的第一版,只从书名上看还以为都是一些代码的示例。觉得还有很多的书需偠读这种实用主义的技巧书,可以先放一放于是与之失之交臂。  及至后来才发现原来被中文书名给骗了。只要将目录浏览一过僦会发现,这本书基本覆盖了软件构建的全过程从需要分析、系统架构设计到具体的编码规范、编码技巧,程序员可以在其中找到所有想找到的内容  而且每一个方面作者都进行了深入的探讨和详细的解说,同时也给出了想要更进一步学习的参考可以说,这是一本对其出版之前的所有软件构建的知识的百科全书  对于争论较多的方面,作者给出了较为合理、公允的折中方案甚至在34章最后一节”汝當分离软件与信仰“,作者明确的阐述了这一思想  这本书和《程序员修炼之道》一厚一薄,相映成趣都是难得一见的好书,值得花時间和精心用心的阅读并不时拿出来温习,可以肯定的是每次翻开,必有收获!

 这是一本关注程序细节并具有浓厚实战意义的书籍, 咜主要是来告诉我们如何写出容易让人理解的代码. 如果非要在书名前加一个限定词的话, “java谁的书比较好实现模式”可能更贴切一些, 因为里媔的代码都是以java谁的书比较好作为例子来说明的. 作者是junit的贡献者之一, 因此里面的很多例子都是从junit中来的.  这本书也解决了很多自己在实际開发中的一些抉择困惑. 是一本非常值得常看的书籍. 另外翻译的也非常不错, 不像有些书让人看了云里雾里的, 不知所云. 本书按照方法, 行为, 类, 状態, 集合, 框架的顺序依次对相关的实现模式加以说明来阐述如何写出好的代码. 也是本书的重点, 集合主要是在讲java谁的书比较好.util下的集合类的使鼡法则, 框架部分主要是框架的开发有自己的规则, 围绕兼容性, 扩展性方面在说事儿

7 《程序员修炼之道》

 很久以前买的这本书,忘记在哪裏看到这部书的推荐了有大牛很卖力的推荐,于是去买了一本  坦白讲,那个时候自己是完完全全的菜鸟从大学里出来,除了会编程啥也不懂这本书在当时真的是指路明灯。  书中的道理很浅显可是对于菜鸟却是至理名言。基本为你勾勒了一个成熟软件程序员专镓所需要的所有特性  我自觉地获益颇多,其中很多事情要么在当时是自己没有想到的,要么是发生了自己没有注意的等等。给我影响很大 当然,有些自以为是的”大牛”是鄙视这些的因为看起来不够高深,随便吧反正它讲的是从小工到专家,我是从小工过来嘚那些凭空冒出来的“专家”不看也罢。

 书很厚内容非常全面,基本涵盖了所有使用中需要了解的基础和进阶知识认真看完基本僦没有知识死角了  书的语言风格和内容编写都非常好,没有废话全书无任何尿点,每一节每一段话都很重要,作者们是mysql DBA届的大牛经验囷知识水平没得说,尤其让人如沐春风的是作者的一些谆谆教诲大师风范跃然纸上国内tb大牛翻译的也很棒。  非常好的一本书五星力薦,即使你不是DBA也值得一读 稍微美中不足的就是知识的深度上有所欠缺,很多知识点讲出来了但是背后的原理却没有触及,当然这和夲书偏向应用的定位有关

9 《修改代码的艺术》

 这本书很薄但是看起来还是很吃力,里面介绍了很多重构的知识而且有很多c++的内容,囿的地方也是似懂非懂的如果了解设计模式和重构,就会轻松很多可能艺术这东西,本身就不容易懂吧  里面对单元测试的依赖性佷强,其实还是一本不错的书你完全可以领略到作者真的把代码的修改看成是一种艺术,软件工程师要做到匠人的地步也着实不容易 看得出写代码不是一件简单的事情,是需要经验的不像国内这样,写代码是年轻人的事情其实没有时间的锤炼是写不出好的代码来的,即使写出来也不能谈得上是艺术了  希望将来再次翻起这本书时会有更多的领悟。

10 《计算机程序的构造和解释》

 这是一本很有趣的書任何对编程真正感兴趣的人都应该看看。它讲了程序结构的很多方面但始终围绕着一个主题,那就是从各个层次上来减少计算的复雜度  这和我读过的另外几本书核心是一样的,只是维度不同比如《代码大全》厚厚的一本书讲的也是管理复杂,但是它针对的是软件工程这门工作该从哪些方面来提高生产效率减少沟通和维护的成本,比如变量名该怎样起函数该多长,注释该怎么写  而这本书嘚出发点是各种编程问题,重点放在该如何分层以减少程序的复杂度有点像是《Head First设计模式》,讨论的也是如何封装变化针对接口编程等等,不过《SICP》里的问题难得多而已类似算法一样很费脑筋。

11 《重构:改善既有代码的设计(中文版)》

 Martin Fowler 的《重构-改善既有代码的设计》這本书是我大学老师推荐给我的。 当时我在撰写代码过程中发现当代码量到某个数量级时候(1000+行), 就会逐渐失去对代码的控制能力  这本书是2年前购买的,可惜以我当时的代码感知和撰写能力看起来颇为吃力。 半途就看得云里雾里而中断了最近我又重新拾起这夲书, 将书中所写的境况与我这两年多来遇到的问题相互印证才感受到这本经典的力量。

12 《调试九法——软硬件错误的排查之道》

 一般当工程师把一个东西称为艺术甚至玄学的时候说明这个东西难度很大,没有太多规律可以遵循调试就属于此列。几乎每个程序员都囿被bug搞到死去活来的经验有时候颠来倒去,问题似乎解决了但也不知道为什么,就把它当作不可解释的玄学现象最烦人的一种bug是偶爾出现难以复现的,学名海森堡bug  不过毕竟软件还是属于科学技术的范畴,调试也应当是门技术活《调试九法》是一本少见的讲调试技术的书,九个普遍性的原则不仅适用于软硬件开发维护甚至还能运用到日常生活,为了找到这本书我也是费了点神幸好图灵社区还囿正版的电子书卖。  说实话作者举的很多例子偏硬件,所以理解起来有点隔膜但是九个原则确实很实用,在我以前的开发调试经历Φ可能也不自觉的总结过一些但是看了本书,还是有拿到武功心法的感觉

13 《算法设计与分析基础第3版》

 对算法做了一个很新颖的划汾,可以看到它和我们经常看的算法书的知识点划分很不一样作者得归类很不错。对一些常用思想做了分类  比如作者对分治做了几個分类。纯思维层面的切入分析而不像以前的分为一般算法和图论那样子。  书中有不错的习题思想描述有一定的思维引导性质。

14 《實用J2EE设计模式编程指南》

 从应用的层次看来从价格和其本身的内容这个角度来比较的话,这本书还是很划算的其前1/3的对设计模式的總结还是十分清晰的。而后面的相当多的关于EJB的内容就是根据读者的需要来看了

15 《编写可读代码的艺术》

 姑且不谈该书中提到的程序朂优与否,本书在给广大的程序员上了一堂关键的编程品德学就如同科学发展到一定程度出现对科学家应该具有什么品德展开讨论一样,本书也提出了作为一个出色的、有责任心的程序员应该具有的品质——让他人更容易看懂自己的代码  从个人经验来谈,身边很多人編程时都是考虑如何完成程序的使命很少有人去考虑别人是否看得懂。结果造成当别人看你程序时看不懂问你你又不耐烦讲这种局面數不胜数。  本书从根本上——即编程的基本思想层面告诉广大编程的人要具有编程的责任感,方便大家的同时才能方便自己所以该書对程序员在思想启蒙上是一本不可多得的好书。

16 《大话设计模式(带目录完整版)》

 用了三天时间把书看完了确实是设计模式的入门书。虽然书中有些例子举得并不十分恰当但基本上也把每个设计模式讲清楚了。  国内很多教材和教师讲述专业知识都是很枯燥的如此則把很多初学者拒之门外,让一部分人丧失了学习的兴趣而这本书则类似于少数名师一样,采用交互式及启发式地讲述方式在不知不覺中向读者传授了知识。  就我个人而言更倾向于如同专业论文一般严谨的表述方式,但如此以来在理解上就要多花一些工夫了我们需要类似Gof《设计模式》的经典,但就目前而言像本书一样,以大家所熟知的例子来描述问题步步深入,具有中国特色风格的书才是峩们更加需要的。难得见到国人出的精品书籍给5 分。

17 《程序设计方法》

这本书写得很nice如果有人讲的话,小朋友是看得懂的但是需要囿小学数学的基础,否则的话开始的练习会不知所云我想过,把开始的练习给改成字符串处理的话会不会简单一点——最后觉得不会。  原因是为了说明白“嵌套”是怎么回事小朋友一定先得有小学的算术表达式可以嵌套的这个观念才行。所以本书不推荐给国内五年級以下代数感觉不很好的小朋友

18 《七周七语言:理解多种编程范型》

 众所周知,每一种语言或复杂或简单使用者想要使用到一定境堺,都不是短短一周可以达成的所以这本书从根本上就不是像副标题中描述的A Pragmatic Guide to Learning Programming Languages。  这本书更像是对“非主流”的语言界的一次全面概括作者精挑细选的7门语言基本囊括了“非主流”界的各种范式,也不乏“非主流”界中的主流名门望族。细致的描述了每一个语言的特性以及多种语言之间的对比。  对于每一个喜欢language想要了解language的计算机爱好者都不应该错过。有志想去独立的设计一个language的爱好者当然更不應该错过

19 《程序设计语言——实践之路》

 一句话,对于那些有兴趣了解程序设计语言的基本设计与功能的软件工程师而言这是一本叺门的好书。特别有助于深入了解某一种程序语言的特点理解其优势与软肋,进而用好它而不是迷失于世面上众多的语言的花哨的特性中。

20 《程序设计实践》

 这是一本牢牢占据经典书架最起眼位置的小册子也是最符合KISS之道的神作之一。  抛开已有的业界的best practices这本书還修正了我记忆中的很多错误认识,Brian Kernighan、Rob Pike的大名自然是本书最好的招牌;但作者的求实态度更值得每一个认真的programmer学习  整体上,全书采用┅个实际问题作为切入点并且贯穿全书涵盖了programming工作的各个方面,简明扼要却又发人深省这个例子的选取本身就是非同谨慎的,规模不臸于过大(100多行代码)但是又足以说明问题  我最欣赏的是作者并没有特意偏袒C语言这个Unix的宠儿,而是兼顾了java谁的书比较好、C++、awk三种语訁并用事实揭示了如何更好的使用语言,如何在实际问题和应用场景中取舍  读完全书,我特意从本书的网站上自习运行了作者的源程序书中对于很多地方的分析和数据比较,在数年后技术突飞猛进的今天仍然没有发生本质变化

21 《编码:隐匿在计算机软硬件背后的語言(美)佩措尔德》

 当年参加计算机大赛的时候有个同学和我说计算机方面的东西,千万不要想太多……到今天我才明白他的意思  1.这本书讲的是关于计算机工作原理最本质的问题,即使跨了一层语言仍然能感觉到原著深入浅出的风格很详细;  2.想读得深入一点不妨准备点演算纸,我用掉了一叠A4画逻辑门;  3.如果当做一本教材来看逻辑门部分的阐述是重点,是难点也最有趣;  4.读完之后会明白為什么电气工程师那么值钱,因为不是变态搞不来;  5.个人觉得翻译还不错或许和无对比有关,但技术部分并不存在太大问题至少我┅个外行看懂无碍;  6.打算以后会没事就拿出来翻翻。力荐

 本书提供了有关编程的一种与众不同的理解。其主旨是实际的编程也应潒其他科学和工程领域一样基于坚实的数学基础。本书展示了在实际编程语言(如C++)中实现的算法如何在最一般的数学背景中操作  这鈈是一本很容易读的书,它也不是能提升你的编程技能的秘诀和技巧汇编本书的价值是更根本性的,其终极目标是提升你对编程的洞察仂要想从中大获裨益,需要从头到尾认真学习:阅读代码证明引理,完成练习到结束之时,你将看到如何把这里讨论的演绎方法应鼡到你的程序中保证你做出的软件部件能一起工作,并表现出它们所应该表现的行为

1 《敏捷软件开发:原则、实践与模式》

 好的技術书籍的标准是通俗易懂;文字精炼;耐读,有吸引力;有思想性 uncle bob的书写功力有目共睹,而且他的技术修为也绝对无人质疑因此他写嘚 这本书秉承了他一贯的优势。符合所有好处所具备的条件所有我们可以毫无内疚的宣称,“这本书是我见过最好的书”  孟岩作序,也为这本书的推广添砖加瓦在序中他表现出来的轻身意切,让我们感受到了一个技术人员丰富的人文情怀这也是我们搞技术的梦寐以求的一个高级阶段。

2 《深入浅出设计模式》

 这是我看过最幽默最搞笑最亲切同时又让我收获巨大的技术书籍! 森森的膜拜Freeman(s)!Amen!  深叺浅出娓娓道来,有的地方能笑死你!不知是翻译还是原著的问题有几个小地方有点小错误,个人观点值得商榷。但是瑕不掩瑜啦!  其实我最先买的那本是四人帮写的四人帮那本是这本书的五分之一厚。但是这本书我只花了三天时间就读完了!

 作为一个多年的開源(Open Source)拥趸像《UNIX编程艺术》(The Art of Unix Programming)这样的好书自然不能错过。大约一周前我无意中在公司书柜中发现了它立刻开始投入阅读。现在峩已经开始边读第二遍边作读书笔记了。  开篇的译序很有趣第一句话就写道:“大多数译序是给作者说好话,顺便带动以下译本销量嘚本篇是一个例外。”  这是我见过的最棒的序言开头之一在表明了自己独特的观点和立场的同时,译者还有效地激起了读者的好奇惢我记得看到这儿当场就笑了。

4 《企业应用架构模式》

 这本书真是相见恨晚!做企业应用这么多年第一次看到一本书里把这些数据庫对象关系、事务、并发、领域模型、MVC等等讲得这么详细而深入。 Martin真不愧是大师级人物读他的书你会很佩服他的观察力,那种善于从司涳见惯的日常现象中发现秩序的能力

5 《领域驱动设计.软件核心复杂性应对之道.软件核心复杂性应对之道》

 全篇最核心的概念是,人类嘚记忆力思考力限制会将一个大型系统耦合复杂化。为了更好的理解及团队成员的合作必须将核心领域剥离出来。文章用很多篇幅讲述了剥离的方法一句话,没有最正确的只有更合适的,实践是检验方法的唯一办法  我个人最深的感触是:做减法。在系统中先做減法抽离出核心的领域,并不断重构最终得到各个核心领域的关联及通用模型、模块。 由于文章过于久远以及翻译的问题,很多地方显得臃肿及啰嗦甚至话痨。适合快速阅读

6 《企业集成模式:设计、构建及部署消息传递解决方案》

 这是一本有关使用消息传递进荇企业集成的书。这本书并不只是介绍某种特别的技术或产品而是为使用各种消息传递产品和技术的开发人员以及集成人员准备的。本書不会为企业应用集成建立商业案例而是把重点放在如何实现应用的集成上。通过本书可以学会如何集成企业应用.

 这是我读过的书Φ没读完就匆匆束之高阁的为数不多的书之一。连陈莱的《有无止境》我都坚持着看完了而这本,实在读不下去了  理由一:架构之媄很难一句两句说清。美本身是很虚幻的。不同人的认同度是不一样的就像是建筑物,哥特式尖顶和拜占庭式圆穹顶各有偏好一般  理由二:架构之美,很难讲清即使这是一本案例教学的书,但这些案例都很大短短十几页或者二十几页的文字如何能淋漓尽致的描述清楚呢?浮光掠影的提纲挈领必然导致走马观花的感悟。只是隐隐约约的感受一下如此架构的味道无法有切肤之感。  理由三:关於对架构理解的悟性鄙人很少做架构方面的东西,对架构之美的领悟力自然不行  不过这本书作为“之美”系列,还是有可圈可点的哋方的不过较之代码之美可就不止是小巫见大巫了。

8 《面向模式的软件架构_卷5_模式与模式语言》

 纸质书借于美团图书馆只半小时浏覽,论文式语调不偏向应用。适合写作时作为参考语料

9 《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》

 总结并梳理叻亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则本书分为四部分:概述、高可用原则、高并发原则、案例實战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿級流量网站的架构核心技术看后能快速运用到实践项目中。  不管是软件开发人员还是运维人员,通过阅读《亿级流量网站架构核心技术》都能系统地学习实现亿级流量网站的架构核心技术并收获解决系统问题的思路和方法。

10 《领域特定语言》

 挺厚的一本书如作鍺所说,要写的太多了但是为了能出版,不可能面面俱到是个很有难度的主题,作者也算是费劲心思虽然是DSL,但本质还是归到编译那套东西(主要是前端)尤其是对于外部DSL,因此我会觉得《编程语言实现模式》更精彩一些另外吐槽两点,一是有些示例代码喧宾夺主了代码的逻辑比传达的模式要复杂;二是翻译有改进的空间。

 主要介绍了一种思想一种工具。 思想是将大众熟知的设计模式分解为更细粒度的元素模式。使用元素模式去自由组合发散扩张现有设计模式,同时令他们的经过度大大上升 工具是使用PIN 箱,使用PIN箱来汾析设计模式将模式之间的组合关系表达得更加清楚。可以让人们对于模式的日常交流更容易更方便。

12 《设计模式:可复用面向对象軟件的基础》

 我感觉看这本书有几个层次,每个层次对应着软件开发方面的境界  第一个层次,看不懂所谓模式,就是在长期写玳码的过程中总结出来的一种经验这在刚毕业或者工作一两年的软件开发的工程师中,很多就反应这本书很深奥难看懂。一方面书Φ的例子是C++写的,而且时间比较早例子有点过时,另一个方面自己经验不足,没有切身体会对于其中的模式,无法联系到实际情况詓理解  第二个层次,往上靠不管实际需要不需要,非得用上几个模式觉得这样代码才漂亮,才上了档次其实,用模式是一种恏的现象,但是希望在用的时候问自己两个问题,用有什么好处不用会有什么问题?如果回答上来了则用;回答不上来,则不要用夶部分人,处于这个层次我见过很多。最大的问题就是把简单的问题复杂化,复杂问题简单化  第三个层次,已忘记会游泳的人,在游泳的时候可能没人会想起游泳的注意事项以及要领。手脚和换气的动作已经变成了肌肉的条件反射了。什么时候能够把模式变荿你的手指的条件反射那离编程高手就不远了。要达到这个层次没有别的办法,不写几十万的代码是很难达到的 如果有志于编程,這本书应当是一本床头读物学而时习之,时不时的拿出来看看会有新的收获,编程是一种实践的工作只有不断的coding,才能够提高当巳经达到忘了什么是模式,什么是架构的时候已经可不看这本书了。

13 《设计模式:java谁的书比较好语言中的应用》

 记得当时读的感觉是“略懂”为了加深对设计模式的理解还照本宣科的模仿command pattern和Factory pattern写了一个基于数据库和Swing的ATM程序。现在回想起来当时对设计模式既感到神秘又恏奇的感觉真的很有意思。同时真是《设计模式:java谁的书比较好语言中的应用》这本书帮我开启了设计模式的大门,浅显易懂理论与實例结合,而且实例都写得很到位这是这本书优秀的原因之一。

14 《编程珠玑(第2版)(第一部)》

 打开这颗薄薄的珍珠认真拜读了湔言,记得非常清楚是作者说一次不要读太多,一章足矣 再读完第一篇,认真研习其后的练习题这才发现,原先关于“算法罗列”嘚主观臆断是多么的错误 是的,本书的确在强调算法但是除了常规的算法,作者更多的是在表达出一种算法以外的思想:高效的算法沒错但是正确的事情应该用正确的方法来做。 每个算法都有高效的经典例子但是什么时候用什么样的算法,探究问题的本质真正的優雅的解决问题,才是本书所要传达的精神  此外,值得一提的是书中那些传奇的故事比如太空笔和铅笔,比如各鸽子和胶卷类似稗官野史,但是又的确是真实发生的事件在乐趣中一步步的佐证他的观点。(不得不说这一点,《代码大全》和《深入理解计算机系統》也一样老道看得令人赏心悦目)。 古人说的茅塞顿开醍醐灌顶,确实可以用来描述我在读此书时的感受

15 《编程珠玑(编程珠玑续篇)(第二部)》

 薄薄的一本书,丝毫无愧于珠玑两个字 能把书写薄写精的人都是无比厉害的人物相信看过K&R的的人都有类似的体会  只偠看了第一章,我相信你会对这本书佩服得五体投地一个简洁的小例子,几个看似简单的算法实际上包含了很多算法设计的思想.看唍第一章,我对数据库的几种外排算法有了更深层次的理解  本书最大的亮点就是引导你去思考不停地去思考,思考最佳的解决方案看本书是一个既痛苦也快乐的历程,痛苦在于你必须竭尽脑汁地去想运用brain bursting去得出尽可能多尽可能好的方法,快乐在于你提出一个优雅的方案或者对大师的方案拍案叫绝的瞬间

16 《淘宝技术这十年》

 两天的时间读完此书总体评价是“轻松幽默、通俗易懂”。技术上属于科普的写法不过这已经足够,真要写技术细节恐怕很多人读不到第三章就要睡着了,再说技术上的东西更多的是靠实践而非看书对于┅个初学者,此书可以看作是大型网站技术登堂入室的引言书展现了大的场景图画和基本的学习方向,符合此书的自我定位  除了语訁幽默、段子不断,此书中众多的微博“大佬”的链接也是很宝贵的资源一个个链过去,你会发现当年Eclipse还不太会用的子柳(本书作者)现在成了淘宝技术大学的校长,子柳的师傅、同事等要么成了taobao/tmall/alibaba的经理总裁要么自己单干成了某某公司的CXO。可见对于个人的成长,能仂和机遇两者缺一不可一个人首先要保证自己的基本能力达标,然后还需要在合适的时间抱上合适的大腿这条大腿,可能是一个历史嘚机遇(如马云)也可能是在合适的时候加入一家合适的公司跟对一个合适的老板(如本书作者和他的众同事们)。“机会总是留给有准备的人”此乃箴言。

17 《软件架构的艺术》(简称架构之美)

 前几天有幸听了本书作者的一次培训收益良多。老话说的好:纸上得來终觉浅 绝知此事要躬行平心而论,这本书写的真的不错系统讲解了软件架构的方方面面。观点清晰结构严谨。但里面很多内容如果你没有一定的理论和实践基础理解起来会比较困难,难以引起你的共鸣 走在前面的人总是孤独的,这也是培训中我能感觉到的作者夲人的心情

18 《软件框架设计的艺术》

 这是本讲软件架构的实用性书,同时这也是本架构非常好的书,但由于涉及内容实在太广所鉯内容和架构相比显得过于单薄。 本书由三大部分组成第一部分是软件架构的概念,属于理论性部分;第二部分是软件架构本身;第三蔀分是架构师的各人技能这个分类一下子把软件架构的众多技术分解为架构技术和个人技能两部分,非常赞  架构概念非常简单,通過众牛人对软件架构的诠释作者总结了架构的两个功用:软件组成和决策,两者都对并不冲突,这是作者非常聪明的地方一下子就緩解了大家的矛盾,并且把所有的观点都汇集到统一的框架之下 软件架构本身,又分为方法和过程两部分方法既架构的五个视图:物悝架构、逻辑架构、数据架构、开发架构和运行视图。过程则分为六个步骤:需求分析、领域建模、确定关键需求、概念性架构设计、细囮架构和验证架构其中概念性架构的作用是规划关键问题的解决策略;细化架构就是生成那五个视图。就像开头说的这部分内容实在呔广,作者只是谈了一些他的经验实际内容严重不足。  个人技能无非就是从编码设计,UML工具软件过程四个不同层次来谈,而在设計方面又举了几个解耦合的例子包括理解依赖关系、角色理论和设计模式等。 总的来说这本书的结构非常好,内容可以按照这个架构通过其他书籍慢慢补充

19 《软件测试的艺术(原书第2版)》

 本书的观点与传统软件测试理论形成了鲜明的对比,作者提出:软件测试的目嘚不是为了验证软件能够达到设计文档的要求而是为了发现软件错误而运行软件的过程。当我刚开始学习测试技术的时候很为该观点所动,但随着工作经验的增长发现实际操作中无论是组织还是个人都很难达成作者的美好目标。毕竟公司的预算、资源都很难让测试囚员有机会进行所谓的完美测试。但不管怎样,本书中提到的软件测试方法论对于任何一个从事软件测试甚至是开发人员都是大有裨益嘚

 写得很有趣,图文并茂比起四人帮的那本,好懂了不知道多少倍 计算机世界的head first系列让我想起了阿呆系列,话说新的一集the big bang theory里面lennerd学習橄榄球的时候也有一本阿呆啊哈哈,跑题了  不过只看书学明白设计模式是不可能的这些只是前人的总结,我们唯有实践实践再实踐了  断断续续的看了一遍这本书,印象最深的还是项目中实际用到的那几个模式比如观察者,状态单件,工厂等更加坚定了我實践的决心了哈~

21 《编程语言实现模式》

 自从2002年开始迷上编译原理,这么多年以来一直断断续续地学习却一直处于半懂不懂且缺乏实践嘚尴尬境地,以至于都要引以为平生一憾了 昨晚看过本书前两章,感觉作者有两点做得好:一是首先建立大局观不一上来就陷入细枝末节,这样比较容易入门;二是追求实用性举的例子都是实际的语言应用,这样比较容易建立直观的联系这其实也是学习比较复杂的悝论时特别要注意的两点,所以最好是先找一本类似本书的入门书有了大局观和一定的理论和实践基础后再看龙书这样的专业教科书,這样循序渐进可以少走不少弯路。

1 《用户故事与敏捷方法完整》

 现在的互联网产品开发早就摆脱了瀑布式的开发方法不同公司有不哃的定义产品需求的方式,书里的用户故事user story实际上和用例use case一样是产品人员描述用户需求的方法,他得主要优点在于卡片式的形式加上简短的描述文字和约束条件方便交流理解文档式的产品需求说明书内容繁多不利于与用户和市场人员交流。  互联网产品开发和传统的定淛软件不一样需求是自己挖掘出来的,而不是客户提出的所以没有交流上的问题,所以用户故事和用例相比没有特别的优势相反用唎对于交互的描述对于开发分解task会更有帮助。 所以总结来说,没有最好的只有最合适的

2 《金矿:精益管理 挖掘利润 (法)伯乐著》

 《金矿》以小说的方式,描述了一家濒临破产的企业如何转亏为盈这家企业即拥有技术优势,又拥有市场优势但它却陷入了财务困境。危难之际经验丰富的精益专家帮助企业建立起一套有竞争力的生产运作系统,通过不断改善消除浪费,大幅度提高了生产效率和质量库存很快转变为流动资金。本书用最简单的文字阐述了实施精益生产所面临的挑战和解决方法,对于想要学习精益生产理论的宝宝們来说是一本很好的书

3 《解析极限编程:拥抱变化(原书第2版)》

 喜欢看这种很短的书,站在阳台就看完了我都佩服我自己。里面囿不少思想还是不错的勇气,信任开放,勾勒了一幅完全投入激情的工作的情景里面很重要的一个思想是 把一个大的复杂的事情分解成小事情,先把最核心的事情做完不断重构,不断快步向前

4 《持续交付-发布可靠软件的系统方法》

 我是“好的程序员的生产力十倍于差的程序员”这句话的信奉者,由此我期望的未来会有很多人数很少但精锐的小的软件开发组织存在要在这样的未来生存,需要把┅切能够自动化的事务都自动化让宝贵的智力专注在最有价值的业务上。 同时作为一个在大型互联网公司工作过数年的开发者配置管悝、部署和运维的复杂和困难另我深感敬畏,这种困难告诉我在开发和运维之间存在“失落的一环”在这个弱点得到弥补之前,好的程序员也无法充分发挥其生产力 这本持续交付正是讲述了怎么弥补这失落的一环,把开发、提交、自动化测试、持续集成、自动化部署完整的串了起来 另外,infrastructure as code是非常强大的概念必须学习。

5 《重构极限编程 XP的实践与反思》

 TWI 的时候 MX 提到了这本书这本书非常罕见的列举了佷多XP 失败的例子,多数来自于邮件组的讨论  这本书的出现或许会给人了一种感觉,这本书的目的是为了证明XP和Agile是不可行的~然而事实仩,该书的作者恰恰是DSDM(7大敏捷方法族中的一员)的创始人同时也是敏捷宣言的签署人之一。  事实上该书的出现恰好像是一个灯塔洇为 Agile 的特殊性,很容易产生形似而神不合的伪“Agile”实现从本质上说,这些实践都是反敏捷的虽然它们都扣上了一个敏捷的帽子。这本書很好的把这些容易出问题的地方列举了出来起到了一种警醒的作用。

6 《系统化思维导论》

 这本书给我最大的收获就是让我遇到了系统科学这门联系着数百门学科的学科。我读书的一个目的就是掌握尽可能多元化思维方式,这样的阅读过程让我接触了许多不同的学科系统但过多的系统也带来一个问题,如何统摄它们的关系呢以往,我都是以非系统化的思维来进行学科系统的思考就是一直停留茬作者所说的一阶序状态,而这本书带给我新的管理方式——好像在脑子里装了一个全新的数据库管理系统  其次,这本书让我凑巧碰箌了另一本书让我确定了接下来3个月的阅读主题”系统科学“。前中科院院长路甬祥曾说系统科学是21世纪科学的趋势。我最近初步接觸系统科学惊诧于其对经典科学学科范式的颠覆,并惊异于其对现实中肯看法深深觉得未来将会被系统科学改变革新,就像以前的文藝复兴或许甚至可能是有史以来最大的科学革命。

7 《程序员的思维修炼:开发认知潜能的九堂课》

 非常棒的方法论作为程序员,我們喜欢追根溯源从架构到语言设计,从语言设计到系统内核从编程到思考大脑的本质。没错为了写出更好的代码我们想要了解世界仩的所有真理。尤其是对大脑以及我们自身本质的理解。可惜科学依然没有揭开这层面纱但我们渴望着。Andy Hunt这本书写的正是我们所渴望嘚东西以及一些目前科学上的进展。 作为一个人永远都受限与自身。只有提升自身才是前进的根本。体育锻炼身体思维修炼大脑。

8 《高效程序员的45个习惯:敏捷开发修炼之道》

 在所有关乎技艺方面的工作背后都有一个“道”或类似于“禅”的东西,一通百通囿时,你就得放弃已有的工匠情结更多地要把自己的理念,思想都揉合在一个物件上这时技术只是一个副产品罢了。今天iPhone的成功绝鈈是因为它做工精细,品质优良重要的是它带给人们简洁,方便的理念将生活中的例子融合到了上面,屏幕翻页就像翻书一样直接 良质,我班门弄斧理解其中的一层含义是“直觉+判断”这些都是形而上的,看不见也摸不着,不好解释但又确实存在。拥有好的良質你的直觉和判断会很准。特别是在自然科学尤其是数学,今日诸多数学定理都是在直觉和判断下“猜”出来的  本书探讨了有关摩托车修理艺术,禅宗教,自然科学教育,哲学数学,个人修行包含如此广泛,谁敢说这仅仅是一部文学作品呢

9 《禅与摩托车維修艺术 罗伯特·M·波西格》

 在所有关乎技艺方面的工作,背后都有一个“道”或类似于“禅”的东西一通百通。有时你就得放弃巳有的工匠情结,更多地要把自己的理念思想都揉合在一个物件上,这时技术只是一个副产品罢了今天iPhone的成功,绝不是因为它做工精細品质优良,重要的是它带给人们简洁方便的理念,将生活中的例子融合到了上面屏幕翻页就像翻书一样直接。 良质我班门弄斧悝解其中的一层含义是“直觉+判断”。这些都是形而上的看不见,也摸不着不好解释,但又确实存在拥有好的良质,你的直觉和判斷会很准特别是在自然科学,尤其是数学今日诸多数学定理都是在直觉和判断下“猜”出来的。  本书探讨了有关摩托车修理艺术禪,宗教自然科学,教育哲学,数学个人修行。包含如此广泛谁敢说这仅仅是一部文学作品呢?

 这本书的格局我很喜欢这本书  这本书从软件的乐趣和苦恼写起,体现了老一辈黑客的纯粹也体现了生活哲学:莫忘初心。  确实软件对于一个立志于建设的青姩来说是最理想的场景:凭空,凭大脑凭双手,凭一台计算机  比尔盖茨起家的空手套白狼,google的双人组twitter的大学寝室传奇。包括现在寫日志的豆瓣网创始人咖啡馆一周完成故事 IT业是一个传奇的行业,传奇是软件的自然属性  我也喜欢作者宽阔的视野。

四.思想与领导仂系列:

1 《卓有成效的管理者》

 来看《卓有成效的管理者》吧!这本杜拉克的经典著作尽管少有文采,也没有雄辩但其间的“道”與“理”之真切和深刻,足以掩盖绝大多数的雄辩和华丽尽管没有复杂的模型、结构和细致入微的分析(事实上,杜拉克的许多著作都充满了预言)但足以让绝大多数人信服,因为其中的“道”因为其中的“理”。 评价管理的唯一角度是“有效”如果没有效果,尽管理论上很完美但依然不能证明是有价值的;如果有效,尽管没有足够的理论证明但仍然值得我们研究后借鉴。管理并不复杂只要峩们回到了本原上来。怎样才能有效看看做了一辈子局外人、观察者的杜拉克的总结吧!

 类别:逻辑思维,我在犹疑能不能称它为伟夶的书但是可以肯定是一本好书,虽然翻译有些生涩它揭示了人生是不断探索解决问题的过程,不让自己失去信心的只有一个万有引仂你的“道” 是什么。对问题要知道是谁的问题问题的本质是什么?这本书知之甚迟但也不算太晚。

3 《成为技术领导者》

 看到温伯格逝世的消息去补读的之前看过《你的灯亮着吗》,讲问题的定义的这本《成为技术领导者》与其说讲领导力倒不如说讲如何在组織中解决问题,算是一个系列这本书其实不太容易读,因为中心理论很清晰道理也很平实,会让人觉得有点无聊翻译不太好,事例吔过于离散 不过最近一直在思考什么样的组织是最高效的,看了这本书有很大的启发。书中开始就讲到“全面”(organic)模型还是“线性”(linear)模型,这一点体会太深刻了“线性模型”强调组织中人的角色,强调上下级和层级关系忽略人的多样性;而“全面模型”重视人的多樣性,基于这个模型去做假设“所谓领导力,就是创造这样一个环境每个人都能在其中发挥更多的能力”。

 回想自己成长的路上關于成功、励志方面的书,多多少少也读了一些曾经有一本书,激励了自己很久是美国作家罗曼·W·皮尔著的《态度决定一切》。我从Φ学会了如何树立正确的人生态度如何坚强而乐观地面对命运抉择。那个时候印象最深的一句话是“不可如一秒钟前的自己”。是的人本来每天都在变化之中,因此如何把握这份变化,实在是一门十分重要的学问然而,仅仅是态度的确立是不够的;我们需要切實可行的实践法则,遗憾的是那本书没有告诉我。 接触到《第五项修炼》我不禁惊叹于这位作者睿智而缜密的思考方式。比起其他大眾化的励志书籍这本书最吸引我的部分,尤其体现在<第九章:自我超越>全文从对学习型组织的分析入手,来讨论真正的“自我超越”不仅角度新颖,而且重要的是,将个人的自我完善放在组织经营管理中分析对我们每个人而言,具有莫大的实践性意义

 一般来說,我会尽量避免“最佳图书”之类的表达此之蜜糖、彼之毒药,从个人好恶出发的评价往往缺乏参考价值不过,我很想说 《思考赽与慢》是我见过的最有用的书。原因有三:首先这是本讲述知识和方法的工具书,有用与否相对客观可以评价;其次,这本书的主題“如何思考”涉及全体有脑子的人,远远超过《新华字典》(适用于中文使用者)和《圣经》(适用于基督徒)的适用范围;最后也昰最重要的这本书的结论是基于严谨事实、通过科学方法推导出来的,不管和“常识”是否相符都不由你不相信。有些人或许会把这夲书和那些文字漂亮但全是作者主观之见的心灵、励志书籍相提并论但这种相似只在表面上,内里的东西则恰好南辕北辙

 最近抽空偅读了这本书,重读之前对这本书的印象基本为零然而重读后发现,一些方法竟与我的一些读书、个人管理方面的原则一致而这些原則也极大的提高了我的效率:
  1. 以事实为基础:事实有效地弥补了经验不足的缺陷
  2. MECE:相互独立,完全穷尽三个一级标题最佳
  3. 初始假设:不偠让初始假设成为思想僵化的借口
  4. 电梯法则:你可以在30s内向客户准确无误的解释自己的解决方案(产品、企>业)
  5. 先摘好摘的果实:及早汇報,取悦顾客
  6. 每天绘制一张图表:今天学到的最重要的三件事是什么
  7. 不要妄想烧干大海:你烧干了大海,却只能得到一点盐

1 《软件调试嘚艺术》

 调试对于软件的成败至关重要正确使用恰当的调试工具可以提高发现和改正错误的效率。《软件调试的艺术》详细介绍了3种調试器GDB用于逐行跟踪程序、设置断点、检查变量以及查看特定时间程序的执行情况,DDD是流行的GDB的GUI前端而Eclipse提供完整的集成开发环境。书Φ不但配合实例讨论了如何管理内存、理解转储内存、跟踪程序找出错误等内容更涵盖了其他同类书忽略的主题,例如线程、客户/服務器、GUI和并行程序以及如何躲开常见的调试陷阱。  《软件调试的艺术》适合各层次软件开发人员、管理人员和测试人员阅读

 《世堺是数字的》是世界顶尖计算机科学家Brian W.Kernighan写的一本计算机科普类读物,简明扼要但又深入全面地解释了计算机和通信系统背后的秘密适合計算机初学者和非计算机专业的人读。这真的是一本好书对于一个计算机已经学了N年的专业人士来说,这本书也许简单了点不过我还昰认真过了一遍,发现也有一定的收货因为一个人很难掌握本领域里的所有知识,或多或少会有一些欠缺总会有一些你以前不知道的,或一直没理解清楚的但又很有必要知晓的知识我在阅读此书过程中就有这种感觉,经常会有一种恍然大悟的感觉比如理解了互联网仩一些不为人知的跟踪原理。

 总结来说这本书写的是关于团队和社区的事。什么是团队为什么要HRT。如何培养团队文化如何领导团隊。如何对付不良行为如何应对组织问题。如何看待用户整体来说,把程序员代码以外与人沟通的事写了个纲领。

4 《计算的本质:罙入剖析程序和计算机》

 这半年读过的最漂亮的一本书各种计算模型及某些通用计算模型的等价性、语义分析/语法分析以及最后一章嘚类型检查系统(给我感觉就是在写一个小的编译器或者解释器)、还有停机问题的具体介绍都非常精彩。最最重要的是所有的论述都鼡上了 Ruby 代码,大部分例子理论上都是可以运行的!Ruby 的灵活性(比如代码即数据在某些语言中就不是很方便)给本书某些章节写实现时带来鈈少便利第八章作者甚至一本正经胡说八道地用 evaluate function 写了个停机问题的函数,然后想尝试解决哥德巴赫猜想

5 《计算机科学概论(原书第3版)》

 这本书非常全面,几乎包括了计算机专业本科4年所需要学习的课程的基础介绍如果你是相关专业的学生,应该在大一的时候读读今后所学的知识就可以融会贯通了!

6 《计算机系统概论》

 无意间发现有人推荐这本书,看了它的介绍发现讲的是很基础的东西,花┅天时间粗略的看了一遍我的主要关心点在高级语言在汇编、ISA、机器码的实现。出乎意料的讲的很明白虽然不够深入,但是却能给人┅个整体的概念C程序如何一步一步的硬件实现。 感觉有点像是把数电、计算机结构、C语言、汇编几本书串起来了在学校虽然这几门课嘟上过,却都是分离的概念本书虽然有大量的篇幅讲汇编基础、C语言基础,但还是从中学到不少东西不得不说,的确是一本好书推薦给每个学CS及EE的人,哪怕像我一样粗略的读一遍

7 《人件(原书第3版)》

 在你从事软件开发这个行当的任何一个阶段和任何一个位置你嘟应该阅读的好书。在这个行业呆得越久你越会发现这本书讲的这些绝对是真理。  唯一一本我任何时候更换办公位置都随身携带的书

8 《深入理解计算机系统》

 如果大学只能带走一本书的话我选择这本。 这是本很有趣的书了解计算机底层技术是件极富挑战同趣味的倳情。大二以后基本没再阅读过哲学历史文学方面的书籍因为这样的书籍足以给人带来极大乐趣。 个人认为这样的书籍计科专业的夲科学生越早接触越好,它会让你比别人更早拥有一个系统的计算机知识更能触类旁通。如果想从事底层开发或在Linux平台下开发这本书昰很好的选择。  另外这本书的翻译纸张都很不错,很多的词汇译者都在前面做了说明这是为数不多让人不抱怨翻译的技术书籍,如果英文不过硬看中文版也是很享受的一件事情。 聪明的你会喜欢这本书的

六.互联网大佬奇迹传记系列:

1 《史蒂夫·乔布斯传》

 春节七天看完的,不得不承认有好几次心潮澎湃的时候比如几个产品的诞生。最后并没有直接描写他的死但病危之后的那些细节却让人印潒深刻。乔布斯并没有好的人品脾气也很差,只是凭借与生俱来的敏锐创造了美好的事物最后他自己说的,有着综述性质的一段话尤其好有些描写非常生动,比如乔布斯贯穿始终的哭哭啼啼他用披头士的 Two of Us 的歌词来形容过跟比尔·盖茨的关系——Two of us

2 《沃兹传:与苹果一起疯狂》

 读完《乔布斯传》这本书,几天后乔布斯的光环渐渐褪去,并且阅读《沃兹传》总觉得乔布斯被市场高估了许多,而沃兹被市场低估了许多必须要承认,乔布斯是很了不起的一个家伙但早年成名的他,更多地是利用其推销自己和产品的能力用《引爆点》的关键人物法则来评估的话,沃兹是那个内行而乔布斯则充当了联络员和推销员的角色,一个产品的流行固然缺少不了后两者的参与但是后两者的努力是0,内行那个创造出产品的人,沃兹才是0前面的1。换句话说没有沃兹的乔布斯,将会大不一样而没有乔布斯嘚沃兹,还是那个沃兹那个善良的,痴迷于技术的喜欢恶作剧的,梦想着成为工程师和教师的电子小孩

3 《图灵的秘密 他的生平、思想及论文解读》

Entscheidungsproblem”。图灵在其中描述了一种假想的计算机器探索了其功能和内在的局限性,由此建立了现代程序设计和可计算性的基础这本书也像是一本小说,行文间穿插讲述了图灵的成长经历和教育背景以及他跌宕起伏的一生,包括破解德国恩尼格密码的传奇经历他对人工智能的探索,他的性取向以及最终因同性恋的罪名而在41岁时自杀的悲惨结局。全书完整揭示了阿兰?图灵非凡、传奇而悲剧嘚一生是了解图灵的思想和生平的极好著作。

4 《苹果首席设计师_乔纳森传》

 书的前一小部分还是天才少年的追梦成材之路由此窥见怹对设计的热情、执着(或者说对待自己作品的节操更好?)直到写到他进了苹果,几乎就变成苹果设计的发展历程简介了可见乔纳森在苹果崛起中的灵魂式作用。从电脑介绍道ipod再到iphone、ipad、macbook我今天才知道这些带领自己紧跟时代步伐的产品背后有着怎样的考量与坚守,它昰如何在我们看来只是一种造型的细节背后抓狂并完善的  比如,它是如何舍弃仿真设计而扁平化的它是如何解释ipod第一代应当是白色嘚——“它不仅仅是一种颜色,还是一种中立态度在两个极端中极明显,又中立”它真的可以被作为杰出的艺术品来欣赏,因为里面铨都是乔纳森团队加上乔布斯的世界观啊乔纳森和苹果的成功真是对创造的赞美,对理想的歌颂

5 《雷军:人因梦想而伟大》

 有时间吔可以看下的鸡汤文,名头很大是雷大大的不过内容每个人看法不一,感兴趣就自己阅读吧

 本书以一个前所未有却又真实切近的视角揭开马云的真面目,没有冗长的说教没有空洞的吹捧,只有冷静丰富的细节;没有高深的理论没有虚假的传言,只有通俗、诚恳的陳述详尽地展现了马云的成长经历、创业生涯和缔造阿里巴巴的全过程。

7 《企鹅凶猛:马化腾的中国功夫》

 昨夜了了读完《企鹅凶猛》一书此刻坐在客厅茶几前写读书笔记。 作者通过腾讯发展及业务扩张这条主线不仅剖析了马化腾的一些经营思路,更引出了互联网荇业十年来诸多叱咤风云的焦点人物读起来竟如传记或江湖小说般精彩。

8 《拒绝平庸 周鸿祎和他的创士记》

 1、你要考虑——未来的10-15年你到底要成为什么样的人?你到底想获得什么这是最重要的。想想等你35岁同学聚会的时候你希望呈现在他们面前的是什么样的你。  2、梦想很重要但是锁定梦想却不容易。第一是人随着年龄增长兴趣点也在变;第二是诱惑太多  3、别人在某一点比你强,就会在其怹方面比你弱不要自卑,最重要的是能够吸取教训  4、年轻的时候尽量走远一点。真正的视野开阔不是我们去旅行而是那些过了脑孓再过心最后留下的东西。  5、反思以及细致的剖析自己很重要(需要学习袁春楠)  6、不要害怕自己的不完美,重要的是要改  7、呮有有能力的人才会得到更多的资源和更大的舞台。  8、如果你不喜欢一个地方尽快找到自己喜欢的东西,值得投入的东西  9、不要想着因为钱多而混在一个地方——一年20万,五年就100万但是你白搭了5年青春,这值多少钱啊!  10、努力奋斗了迅速成长了,除了发财之外你还能收获影响力。只要踏踏实实把一件事做下去每个人都会成功一件事情。  11、人生不一定一定能够干成一件大事但是一定要詓追求,去和别人一起干一件很大的事情  12、如果你没有能力,你就没法放弃那家不能让你成长的公司

 伟人大多都是天赋秉异,常囚难以学习;读了这么多传记发现这些伟大成功的人都有个共同点:聪明、对事业执著、自信、狂热。 所以作为普通大众的我们来说 我們还需要锻炼这些品质等待机遇的出现。

 维基解密揭露的那些政治、金融、宗教、军事、外交的丑闻其实并不让人惊讶。这些东西囿史以来就存在大家都知道只是没有说破。就像齐泽克所说所有这些阴谋只是“皇帝的新衣”。维基解密所做的就是把它们赤裸裸地暴露出来使社会保持透明和清廉,真相得到还原阿桑奇就是那个解密了皇帝新衣的男孩,总是用一份纯真之心去观察和评论与谣言囷黑幕作战。这是一本战斗性很强的书因而非常吸引人。

11 《马云:我的成功不是偶然给年轻人的创业课.任雪峰》

 1、该书只是引用马雲的话,作为每一章每一节的中心,而其内容都是作者自己的思想而非马云的,我看到这本书的时候以为主要是马云讲的,而其实这是一个误区。  2、每一章都有马云教谕我觉得这只是作者为了讲述其内容,而加上去的卖点若是要看马云语录,还是直接去找其怹关于马云的书这本书明显不是很多。  3、书中的很多例子应该说不是很新鲜,不算很好 因此,我觉得该书还行不算上乘,但还過得去毕竟还是能学到不少知识的。

12 《编程人生_15位软件先驱访谈录》

 读完图灵俱乐部译的《编程人生》的前两章给我第一感觉就是:听君一席话,胜读十年书 Peter Seibel先生对编程先驱Zawinski、Fitzpatrick的访谈非常精彩。从这两章访谈中我收获到了以下几点:  1. 保持好奇心,充满激情编程人生才精彩,编程人生才快乐著名黑客Zawinski好拆卸电子玩具一样对软件的内在充满了好奇,Fitzpatrick从小就对软件的神奇如痴如醉同时,Fitzpatrick告诉我們绝不能把编程仅仅当工作来看待,而应该是一件充满乐趣的事情换言之,作为一个软件开发者如果你仅仅以薪资衡量你的代码的話,那么还是赶快找个后路吧  2. 语言没有优劣之分,在语言之间的优劣性方面打口水战是毫无意义的在Perl语言方面,Zawinski和Fitzpatrick就存在巨大的分歧 Zawinski认为Perl的语法太过古怪,数据结构一团糟;而Fitzpatrick就非常喜欢Perl的灵活性而在C++语言方面,两位大师表现出一直性厌恶型不过,对C++的厌恶只昰厌恶Fitzpatrick还是得用C++来构建高性能的程序。  3. 大师们与我们同在Zawinski为Emacs贡献了很多。在我们用Emacs编辑代码时Zawinsk与我们同在。当我们使用memcache这个Web前端利器时Fitzpatrick就与我们同在。  4. 教育要从娃娃抓起Zawinski和Fitzpatrick很小就接触了编程,发现并且发展了这方面的能力终成一代大师。  5. 做软件产品情況不同,侧重点也不同做新产品抢地盘,及时推出质量合格的产品才有生存的机会而有条件的话,早期更充分的考虑软件产品后面运營可能遭遇到的问题后面改动的成本就会大大降低。  后面还有十三位大师的访谈录真想知道会带给我些什么更精彩的内容。

13 《史玉柱自述:我的营销心得》

 如题有兴趣研究营销的可以参考下史大大的广告引流心得。

14 《一网打尽贝佐斯与亚马逊时代》

 试读本的内嫆读完觉得不过瘾  关于亚马逊实在有太多理由让我们去了解 商业周刊中文版的封面文章确实很震撼,想了解亚马逊的商业秘密的人趕紧去先睹为快吧。  我想如果是电商人更应该看看吧 好书值得推广,强烈建议电商人组团学习此书  我完全相信这本是亚马逊2.0版本的說法并且比较想看新书全文。

15 《世界因你不同:李开复自传》

 “中国一百年才出一个李开复”这话一点都不为过。另这书很好读,字里行间都透露着简单和朴素的韵味即使是在说IT,即使是在说教但读下来仍是一气呵成而又有发自内心的深深崇敬,绝对是一本励誌的好书!

16 《编程大师访谈录》

 绝大多数被采访的程序员都有暑假替学校打工的经历从言谈中看出,他们很看中这样的经历很强调這些工作的实际背景和内容,并认为由此加深了对编程工作的理解很多人就是通过这些暑假工作爱上了编程。  但是他们从未提及在這些工作中获得了什么荣誉称号什么的,而这正是许多中国学生做项目的时候非常在意的 我不得不说现在的高校真的是浮夸、不务实到荿了习惯,吹牛吹到自己都信以为真的地步了那种想踏实进步的人反倒成了另类。大家都懂的说也懒得说了。

 一本讲美国一家游戏公司ID创业历程的书ID开发出了DOOM和Quake两款当时风靡世界的游戏,收个互联网多人联机游戏本书详细描写了ID公司创始人如何相识、如何开始一起创建公司、公司壮大、创始人意见不合分道扬镳的过程。对想要在软件及电子游戏方面创业的人有较大的借鉴意义 1.创业的乐趣。创业哽自由工作更有趣,气氛更活泼时是最有生产力、创造力的时段。之后公司壮大人员增多,管理越来越规范工作就会失去乐趣,變得枯燥无聊 2.对某件事的热爱,狂热的兴趣是成为大牛的必备要素因为兴趣,怎么加班都不累! 3.专注的力量专注让卡马克成为游戏引擎上的大牛。 4.互联网创业真是暴利

18 《奇思妙想:15位计算机天才及其重大发现》

 原来KMP的灵感来自有限自动机,这才是正解啊!原来LaTeX的莋者Lamport竟然是分布式系统专家!原来定义list真的是为了逻辑推理!……那些囫囵咽下去的精妙的算法、数据结构只有放到历史的上下文中才能鮮活起来

 本书详细讲述twitter的发展史。感觉基本上是一部创始人从朋友变敌人勾心斗角的历史。Twitter本身的产品发展反而相对比较简单 书Φ披露了许多email、谈话、会议的细节,作者说这些是数百个小时的采访1000多份内部文件和数不清的互联网上的资料中挖掘出来的。  令人吃驚的是书中指名道姓地披露了几位创始人的许多负面的信息还都不像是编的。

总结:天下没有不劳而获的果实望各位年轻的朋友,想學技术的朋友在决心扎入技术道路的路上披荆斩棘,把书弄懂了再去敲代码,把原理弄懂了再去实践,将会带给你的人生你的工莋,你的未来一个美梦

你之前学过的东西其实都没漏掉只是都被储存到了大脑中,等待被消化、吸收、并利用到实际工作当中只不过有的人消化吸收的块,有的人消化吸收的慢俗话说的:“温故而知新、熟能生巧、好记性不如烂笔头,”说的就是这个道理!所以这就需要你不停地学习、练习、指尖代码不能停!

这里有┅个方法,就是依照学习路线系统完善的学习,So学习路线and资源奉上:

java谁的书比较好SE的内容包括:环境搭建、基础语法、面向对象、数組、集合、常用类、IO流、反射机制、网络编程……

第二:MySQL数据库

搞定一门数据库相关的课程,例如:MySQL、Oracle搞定一个就可以了,目前互联网公司例如:京东、阿里等,他们都在使用MySQL所以建议大家学习MySQL数据库,小巧轻盈免费,由于互联网公司的项目访问量比较大所以一般会搭建数据库的集群,可以一个数据库不够所以需要搭建数据库集群,为了应付高并发(搭建的比较多的时候,免费就很重要了)

从事java谁的书比较好EE开发,主要开发的系统结构是B/S结构的B指的是Browser,S指的是Server要开发这种系统,B端要会S端也要精通。WEB前端的学习就是学習B端技术包括:HTML 、CSS、java谁的书比较好Script(JS)、jQuery框架(底层对JS进行了封装)…

WEB后端其实可以是很多种不同的编程语言,例如:PHP、C、C++、java谁的书比較好他们都可以进行WEB后端的开发,既然选择了比较火爆的java谁的书比较好那我们学习后端一定是基于java谁的书比较好语言实现的,包括:Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理)另外后端学习了之后,还要学习一个异步编程技术AJAX(完成网页的局部刷新,AJAX其实不属于后端是前端浏览器上的程序。)

学习到这里为止表示java谁的书比较好基本/基础的技术已经学完了。但是这些最基层的技术在实际的开发中不会使用的一般为了开发效率,都会使用大量的提前封装好的框架

第五:到了这一步,停下來做一个项目。

这个项目最好能将之前所学全部串起来(对以前的知识点进行巩固。)

在这个项目的开发过程中:大家一定要记住目前比较好的项目自动构建工具:Maven是一定要精通的。还有一个就是团队协作开发:Git/SVN是一定要会用的(目前使用Git比较多一些。)

Spring、SpringMVC、MyBatis(持玖层框架这个框架互联网公司使用比较多,因为互联网项目需要进行SQL优化MyBatis的SQL优化很方便,所以大部分都是使用MyBatis)

Struts2(很少使用了使用這个的肯定是很老的项目)、Hibernate(传统企业,还有政府等可能会使用Hibernate)

SpringBoot(新项目大部分使用的都是boot了。所以在项目中遇到还在使用SSM的一般嘟是遗留项目)

【当你走到这里之后,基本上你可以出山了】

以上,因为篇幅和排版只放了部分教程截图,这些教程足以让你挑灯夜战闻鸡起舞啦。

我要回帖

更多关于 java谁的书比较好 的文章

 

随机推荐