卓有成效的程序员
卓有成效的程序员
Neal Ford
ThoughtWorks中国公司 译
出版时间:2009年03月
页数:215
卓有成效的程序员
任何打算以开发软件为生的人都需要一种经过实践检验的方式,来使自己的工作更好、更快、更高效。本书在“如何节省时间”方面提供了宝贵的建议和实用的工具,不论你使用什么平台都能立即从中获益。作为大师级的开发者,Neal Ford提出了大量有助于提高生产率的建议:如何更明智地工作,如何排除干扰,如何充分利用计算机,以及如何避免重复等。此外,他还详细介绍了很多有价值的实践经验,帮你回避常见的陷阱,改善代码,从而为团队创造更大的价值。
你将会学到:
在编写代码之前先写测试。
有效管理对象的生命周期。
只构建当前一定需要的,不构建将来可能需要的。
在软件开发中运用古老的哲学。
质疑权威,而非盲从标准。
借助元编程,让困难的事变容易,让不可能成为可能。
确保同一方法中的所有代码具有同样的抽象层面。
选择正确的编辑器,打造最合适的工具组合。
这些不是空谈的理论,而是Ford丰富经验的精华。不论你是刚入行的新手还是从业多年的专家,本书中这些简单而直白的原则都将对你的工作和职业生涯有所助益。
Neal Ford是ThoughtWorks的软件架构师。他曾在美国和其他国家进行现场授课,客户包括军方和很多《财富》500强的企业。
ThoughtWorks是一家全球IT咨询公司。该公司交付客户定制应用软件,提供注重实效的咨询服务,为企业开发软件,帮助企业敏捷开发。
  1. 序言
  2. 前言
  3. 第1章 概述
  4. 为什么要写一本关于程序员生产率的书
  5. 本书涵盖的内容
  6. 如何读本书
  7. 第一部分 机制
  8. 第2章 加速法则
  9. 启动面板
  10. 加速器
  11. 小结
  12. 第3章 专注法则
  13. 排除干扰
  14. 搜索优于导航
  15. 找出难找的目标
  16. 使用有根视图
  17. 设好“粘性属性”
  18. 使用基于项目的快捷方式
  19. 使用多显示器
  20. 用虚拟桌面拆分工作空间
  21. 小结
  22. 第4章 自动化法则
  23. 不要重新发明轮子
  24. 建立本地缓存
  25. 自动访问网站
  26. 与RSS源交互
  27. 在构建之外使用Ant
  28. 用Rake执行常见任务
  29. 用Selenium浏览网页
  30. 用bash统计异常数
  31. 用Windows Power Shell替代批处理文件
  32. 用Mac OS X的Automator来删除过时的下载文件
  33. 驯服Subversion命令行
  34. 用Ruby编写SQL拆分工具
  35. 我应该把它自动化吗
  36. 别给牦牛剪毛
  37. 小结
  38. 第5章 规范性法则
  39. DRY版本控制
  40. 使用标准的构建服务器
  41. 间接机制
  42. 利用虚拟平台
  43. DRY阻抗失配
  44. DRY文档
  45. 小结
  46. 第二部分 实践
  47. 第6章 测试驱动设计
  48. 不断演化的测试
  49. 代码覆盖率
  50. 第7章 静态分析
  51. 字节码分析
  52. 源代码分析
  53. 用Panopticode生成统计数据
  54. 动态语言分析
  55. 第8章 当个好公民
  56. 破坏封装
  57. 构造函数
  58. 静态方法
  59. 犯罪行为
  60. 第9章 YAGNI
  61. 第10章 古代哲人
  62. 亚里斯多德的“事物的本质性质和附属性质”理论
  63. 奥卡姆剃刀原理
  64. 笛米特法则
  65. “古老的”软件学说
  66. 第11章 质疑权威
  67. 愤怒的猴子
  68. 连贯接口
  69. 反目标
  70. 第12章 元编程
  71. Java和反射
  72. 用Groovy测试Java
  73. 编写连贯接口
  74. 元编程的归处
  75. 第13章 组合方法和SLAP
  76. 组合方法实践
  77. SLAP
  78. 第14章 多语言编程
  79. 历史与现状
  80. 路在何方
  81. Ola的金字塔
  82. 第15章 寻找完美工具
  83. 寻找完美编辑器
  84. 编辑器参考列表
  85. 选择正确的工具
  86. 丢弃错误的工具
  87. 第16章 结束语:继续对话
  88. 附录 构建块
书名:卓有成效的程序员
作者:Neal Ford
译者:ThoughtWorks中国公司 译
国内出版社:机械工业出版社
出版时间:2009年03月
页数:215
书号:978-7-111-26406-4
原版书出版商:O'Reilly Media
Neal Ford
 
作为一名软件架构师与意见领袖,Neal Ford供职于ThoughtWorks(一家专注于端到端软件开发与交付的跨国IT咨询公司)。在加入ThoughtWorks之前,Neal是The DSW Group, Ltd.的技术总监 ── 这是一家在美国还算有名的培训与软件开发公司。Neal毕业于乔治亚州立大学,他拥有计算机科学的学位,专攻语言与编译器;同时他还辅修数学,专攻统计分析。现在他是一名软件设计师和开发者,此外也编撰培训材料、杂志文章和视频演讲,他还是几本图书的作者,包括《Developing with Delphi:Object-Oriented Techniques》(由Prentice-Hall出版)、《Jbuilder 3 Unleashed》(由Sams出版)和《Art of Java Web Development》(由Manning出版)等。他曾担任2006和2007版《No Fluff, Just Stuff文选》(Pragmatic Bookshelf)的编辑和作者。他擅长的编程语言包括Java、C#/.NET、Ruby、Groovy、函数式语言、Scheme、Object Pascal、C++和C等。他的咨询工作主要针对大规模企业应用的设计和开发。Neal曾在美国和其他国家进行现场授课,客户包括军方和很多世界500强的企业。作为演讲者,他同样在全球享有盛名,曾在世界各地举办的各种大型开发者会议上发表超过600场演讲。如果有兴趣了解更多关于Neal的信息,请访问他的网站:http://www.nealford.com。他也希望得到读者的反馈,他的邮件地址是nford@ thoughtworks.com。
Neal Ford a is software architect and Meme Wrangler at ThoughtWorks, a global IT consultancy
with an exclusive focus on end-to-end software development and delivery. Before joining
ThoughtWorks, Neal was the chief technology officer at The DSW Group, Ltd., a nationally
recognized training and development firm. Neal has a degree in computer science, specializing
in languages and compilers, from Georgia State University and a minor in mathematics,
specializing in statistical analysis. He is also the designer and developer of applications,
instructional materials, magazine articles, video presentations, and author of the books
Developing with Delphi: Object-Oriented Techniques (Prentice-Hall), JBuilder 3 Unleashed
(Sams), and Art of Java Web Development (Manning). He was editor of and contributor to the
2006 and 2007 editions of the No Fluff, Just Stuff Anthology (Pragmatic Bookshelf). His
language proficiencies include Java, C#/.NET, Ruby, Groovy, functional languages, Scheme,
Object Pascal, C++, and C. His primary consulting focus is the design and construction of largescale
enterprise applications. Neal has taught on-site classes nationally and internationally to
the military and to many Fortune 500 companies. He is also an internationally acclaimed
speaker, having spoken at over 100 developer conferences worldwide, delivering more than
600 talks. If you have an insatiable curiosity about Neal, visit his web site at http://
www.nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.
 
 
封面图像是Corbis的素材照片。