读完这10本书后,我的月薪加了20000!!
全世界只有不到 1% 的人会朝着自己的梦想行动
你真是个特别的人
敏捷 背后是勇敢实践的心
他们在五湖四海,也在你身边,他们正在实践敏捷。
国外知名网站stack overflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都应该阅读的书?调查进行到第二年时,就吸引了153,432人访问,读者们共推荐了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。
编辑 Ⅰ小π姐姐
来源 Ⅰ IT外刊评论
对很多程序员哥哥来说,最关切也是最核心的职场问题之一,大约就是如何快速提升自己了。
那么,从程序员新手到高手,要经历哪些阶段的学习呢?又要具体学习哪些内容呢?每个阶段的重点是什么呢?
作为一个程序员,你一定有兴趣看看这些书,10本书籍从编码的基础概念,程序员的实践原理,软件设计模式等一系列课题,帮助程序员的全面成长,另外再增加四本敏捷书籍给敏捷同学解解馋。这些书籍有些同学看完后,或许可以了解一些概念,但只有实际遇到问题、解决过问题之后,才能真正的理解这些概念。
对于刚进入这个行业的新人,我们应该知道:很多时候,你在学校里很难学到真正工作中需要的知识,毕业后能帮助我们胜任工作的老师就是这些优秀的书籍。
最火的程序员书籍11本 •
第一名:1306票
《Code Complete (2nd Ed) by Steve McConnell》,
中文版《代码大全(第二版)》,
两届Software Jolt Award震撼大奖得主!
第二名:1161票
《The Pragmatic Programmer》,
中文版《程序员修炼之道》
第三名:689票
《Structure and Interpretation of Computer Programs》,
中文版《计算机程序的构造和解释》
第四名:557票
《The C Programming Language》,
中文版《C程序设计语言》
第五名:472票
《Refactoring: Improving the Design of Existing Code》,
中文版《重构:改善既有代码的设计》
第六名:472票
《Introduction to algorithms》,
中文版《算法导论》
第七名:430票
《The Mythical Man-Month》,
中文版《人月神话》
第八名:426票
《Design Patterns》,
中文版《设计模式》
第九名:386票
《The Art of Computer Programming(First Volume Hardcover)》,
中文版《计算机程序设计艺术(第一卷)》
第10名:353票
《Compilers: Principles, Techniques, and Tools 》,
中文版《编译原理》
第11名:329票
《Head-First Design Patterns》,
中文版《Head First 设计模式》
当然了,这里的排名并不具有什么权威性,但绝对可以说都是好书,当然,除了这11本推荐次数排名靠前,其实还有很多书虽然票数不是那么多,但大家估计都耳熟能详,比如《Effective C++》(中文版《Effective C++:改善程序与设计的55个具体做法》),《Clean Code》(中文版《代码整洁之道》),《Effective Java》(中文版《Effective Java中文版(第2版)》等 。
在过往的文章中,通过搜集国外网站,我们也给敏捷行动派的小伙伴们推荐了不同的书籍,在平时也会推出不同的送书福利给到大家,小伙伴多多关注哦!
除了程序员最受欢迎的以上书籍外,小派再给敏捷开发的程序员哥哥们推荐4本必备书籍,每个信仰敏捷开发的程序员都应该读一下这些书籍,因为这几本书表达了与我们相同的信念,具有极丰富的价值。而且这些书籍都是很常规且通用的,并不局限在某一领域。
记得有位先哲曾说过:一种编程语言的重要性并不在于语言本身,而是在于这种语言体现出来的编程思维模式。所以说,并不是你用到的书才去读,要让读书成为一种习惯!
敏捷开发书籍4本 •
1. 《Implementing Lean Software Development: From Concept to Cash》
Mary and Tom Poppendieck, 2006 (amazon)
较薄但却极其丰富的一本书,对精益(Lean)软件开发思想及其各方面做了精彩的描述。难以置信这本书里包含了如此多有价值的观点,它不仅向我们传递了精益软件开发的可行性,也向我们介绍了如何在实践中实现它。
关键词:消除浪费,延迟决定,可持续性节奏,提供质量
2. 《Running Lean: Iterate from Plan A to a Plan That Works》
Ash Maurya, 2012 (amazon)
敏捷开发倡导者相信,精益创业方法不仅是针对新公司,对于现有的公司也是激发革新创造的正确方法。而革新创造是我们前进的动力,能帮助我们在日趋激烈的市场竞争中生存。如果你已经对什么是精益创业有基本的了解,那这本书正适合你。跟Eric Ries的《The Lean Startup》相反,这本书更有实践价值,它介绍了很多在实践中如何做假设前提测试的方法。
关键词:用户中心,测量,面谈,消除浪费,未知方案
3.《 代码整洁之道(Clean Code)》
Robert C. Martin (Uncle Bob), 2008 (amazon)
对于任何一个有上进心的软件专业人士来说都是一本非常重要的书,它能让我们认识什么是好的代码,如何写出好的代码。它会影响你写代码的方式。每个人都听说过方法、只做一件事、有自我说明的名称、测试驱动等。这本书对这些都做了说明,并解释了为什么要这样。
关键词:单一责任原则,TDD,YAGNI, DRY
4. 《Working Effectively with Legacy Code》
Michael Feathers, 2004 (amazon)
任何老代码维护人的圣经。即使是对于那些不受老代码影响的项目也能从此书中受益。对那些不存在历史遗留代码的开发工作,这本书中的重构和设计思想也值得你学习。这本书的主题是重构和测试。了解一段复杂的代码,安全地优化它,修改它。虽然这本书有点老,但它的价值不减。书中介绍的很多方法、技巧和建议,每个程序员都应该掌握。先浅尝一下:
我还没有对这些代码有足够的了解,不能去修改它,这个应用结构不清,这个类太大,我可不想它再有任何的膨胀。
也许这本书没有必要每页都细读,但你需要对它说的是什么有必要的了解,这很重要,当有一天你处在某个处境中因这些智慧而受益时,你会想起这些这些智慧哪里来的,在哪能找到它们。
快速阅读技巧 •
人变聪明的一个关键方法就是多读书。
但只读还不够。只有日积月累的知识沉淀与自我感悟,才能够让我们的大脑打开新的视野,我们要运用一些技巧,让我们的阅读更深刻,让书里的知识留在我们脑子里更久。
-
《影响力》的作者Cialdini总是边看书边做笔记,每看完一章内容,他都会拿出一张空白纸,写上他读后的总结。他把这些笔记放在另外的文件夹里,这样做使他对读的内容领会更深刻,而且在以后,这些总结也能提供给他很好的参考。
-
无独有偶,在《The Little Book of Talent: 52 Tips for Improving Your Skills》这本书里,作者Daniel Coyle写道:研究证明,那些遵循B策略[一次读10页,然后合上书,写一页总结]的人要比那些遵循A策略[一次读10页,而且读4遍来保持记忆]的人,从长期效果来看,要多记住50%的内容。