`
凤凰山
  • 浏览: 149242 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

站在巨人的肩膀上 -- 书籍推荐

 
阅读更多

随着这个世界越来越依赖我们的实践,作为计算机行业的从业人员,对计算机行业的 science 实在有必要给与应有的尊重。行动的第一步,就是阅读一些经典的著作,掌握前人/前辈/行业大家们总结出来的知识和行之有效的实践,在日常实践中使用这些知识和实践,成为一个更好的开发人员。他将这些著作分成五大类:

基本读物(Foundational Texts) (每个开发人员都应该读的,没有例外,不管什么经验或平台。这些读物注重讨论如何编写更好,可维护的代码,向坚实的面向对象设计过渡)

  • Code Complete, 2nd Ed. by Steve McConnell (【中文版】代码大全(第二版),金戈译,电子工业出版社出版)
  • Refactoring by Martin Fowler (【中文版】重构:改善既有代码的设计,侯捷译,中国电力出版社出版)
  • Refactoring Workbook by William Wake
  • Applying UML and Patterns, 3rd Ed. by Craig Larman (【中文版】UML和模式应用:面向对象分析与设计导论,姚淑珍译,机械工业出版社出版) 以及 UML Distilled, 3rd Ed. by Martin Fowler
  • Object-Oriented Design Heuristics by Arthur Riel (【中文版】OOD启思录,鲍志云译,人民邮电出版社出版)

学徒读物(Apprenticeship Texts)(这些读物帮你从代码的层次转移到从高的层次来看待实现,以完善项目整体为目的)

  • The Pragmatic Programmer by Andrew Hunt (【中文版】程序员修炼之道——从小工到专家,马维达译,电子工业出版社出版)
  • Patterns of Enterprise Application Architecture by Martin Fowler (【中文版】企业应用架构模式,王怀民译,机械工业出版社出版)
  • Test-Driven Development by Kent Beck (【中文版】测试驱动开发,崔凯译,中国电力出版社出版)
  • Refactoring to Patterns by Joshua Kerievsky (【中文版】重构与模式,杨光译,人民邮电出版社出版)
  • Head First Design Patterns by the Freemans (【中文版】Head First设计模式,UMLChina译,中国电力出版社出版) 以及 Design Patterns (【中文版】设计模式:可复用面向对象软件的基础,李英军译,机械工业出版社出版)

熟练技术人员读物(Journeyman Texts)(这些读物转向“把东西整合起来”,涉及软件开发过程,并深入计算机科学后面的“science”)

  • The Mythical Man-Month by Frederick Brooks (【中文版】人月神话,UMLChina译,清华大学出版社出版)
  • User Stories Applied by Mike Cohn
  • Agile Software Development (【中文版】敏捷软件开发:原则、模式与实践,邓辉译,清华大学出版社出版)或者 Agile Principles, Patterns, and Practices in C# by Robert Martin
  • Applying Domain-Driven Design and Patterns by Jimmy Nilsson
  • Rapid Development by Steve McConnell
  • Extreme Programming Explained, 2nd Ed. by Kent Beck (【中文版】解析极限编程--拥抱变化(第二版),雷剑文译,电子工业出版社出版) 以及 Agile Project Management with Scrum by Ken Schwaber (【中文版】Scrum敏捷项目管理,李国彪译,清华大学出版社出版)
  • Introduction to Algorithms by Thomas Cormen

专家初始读物(The Beginnings of Mastery)(这些读物帮你磨练技术,帮助提高团队的效率)

  • Domain Driven Design by Eric Evans (【中文版】领域驱动设计--软件核心复杂性应对之道,陈大峰译,清华大学出版社出版)
  • Working Effectively with Legacy Code by Michael Feathers (【中文版】修改代码的艺术,刘未鹏译,人民邮电出版社出版)
  • Agile Estimating and Planning by Mike Cohn (【中文版】敏捷估计与规划,宋锐译,清华大学出版社出版)
  • Lean Software Development by Poppendiecks (【中文版】敏捷软件开发工具——精益开发方法,朱崇高译,清华大学出版社出版) 以及 Implementing Lean Software Development

专家读物(Mastery Texts)(虽然不是必读,但下面这些读物助你进入纯计算机科学的领域,最少也向你示范我们的工作有个坚实的定量科学的基础)

  • The Art of Computer Programming, Volume 1: Fundamental Algorithms, 3rd Ed. by Donald Knuth 第 2, 3, 4 卷(以及相关著作) (【中文版】计算机程序设计艺术 1-4卷,苏运霖译,机械工业出版社出版)
  • Concrete Mathematics: A Foundation for Computer Science, 2nd Ed. by Donal Knuth

转自:http://hi.baidu.com/myaspdotnet/blog/item/8c2198cb3e5951f953664fe6.html

分享到:
评论

相关推荐

    毕业感言:感谢老师的悉心培养.doc

    这样的学术氛围,使我们能够站在巨人的肩膀上,看得更远,思考得更深。 获取和利用学术资源也是学术研究中不可或缺的一环。我们深知,广泛地阅读和深入地思考是扩展学术视野、深化研究内容的必要途径。导师推荐的...

    专题资料(2021-2022年)Apcpssn机械设计制造及其自动化专业课程简介.doc

    没有指定教材,但推荐的教材包括了由蔡兰、顾文芳和居毅等专家编写的机械工程概论书籍,让新生们从一开始就站在巨人的肩膀上,逐步建立起对机械工程这一领域全面、深入的理解。 对于大三学生而言,【产品数据管理...

    这位软件工程师的6年总结,我们得看看

    通过阅读,我们可以站在巨人的肩膀上,深入理解技术原理,并实际操作以加深理解。 第六点,任何工具和技术都不应浅尝辄止,而应该深入探究其底层原理。例如,深入学习Windows程序设计、框架源码等,这样可以显著...

    读体会书心得[推荐] .docx

    3. **知识的积累与传承**:书籍是人类历史、新发现和智慧的载体,通过阅读,我们可以站在巨人的肩膀上,避免重复错误,有更高的视角看待问题。书籍中的知识和经验是前人的智慧结晶,学习它们有助于个人的成长和发展...

    税务管理概论.pptx

    通过对这些书籍的学习,学生能够站在巨人的肩膀上,更快地成长为税务领域的专业人士。 法律法规是税务管理的重要基础。课程中引用了《纳税评估管理办法》、《中华人民共和国税收征收管理法》及其实施细则、《中华...

    认识营销策划书.pptx

    这些书籍和网站不仅涵盖了市场营销的基本知识,还包括了许多前沿的营销理念和实用的管理工具,使学生能够站在巨人的肩膀上,开拓视野,深化理解。 营销策划之所以区别于单纯的创意“点子”,是因为它更强调系统性和...

Global site tag (gtag.js) - Google Analytics