卓有成效的程序员
这本书向广大计算机编程人员提供了高效程序员应具有的思考模式,告诉你如何缩短你与优秀程序员的差距,这其中的方法和经验是多年的累积对新手来说是一个非常难得解除高手的机会,程序员必备的好书,值得一看。前言
第1章 简介 9
为什么要写一本关于程序员生产力的书? 9
本书包含哪些内容? 10
如何读此书? 12
第2章 加速
启动面板 14
加速器 18
宏 24
小结 26
第3章 专注 27
排除干扰 27
搜索优于导航 29
找出难找的目标 30
使用有根视图 31
设好“粘性属性” 32
使用基于项目的快捷方式 33
使用多显示器 33
用虚拟桌面拆分工作空间 33
小结 34
第4章 自动化 36
不要重新发明轮子 37
建立本地缓存 37
自动访问网站
与RSS源交互
在构建之外使用Ant
用Rake执行常见任务
用Selenium浏览网页
用bash统计异常数
用Windows Power Shell替代批处理文件
用Mac OS X的Automator来删除过时的下载文件
驯服Subversion命令行
用Ruby编写SQL拆分工具
我应该把它自动化吗?
别给牦牛剪毛
小结
第5章 规范性 54
DRY 版本控制 54
使用标准的构建服务器 55
间接机制 56
利用虚拟平台
DRY 阻抗失配 60
DRY 文档 65
小结 68
第6章 测试驱动设计
不断演化的测试 70
代码覆盖率 76
第7章 静态分析 78
字节码分析
源码分析
用 Panopticode生成统计数据
动态语言的分析
第8章 当个好公民 82
破坏封装 82
构造函数
静态方法
犯罪行为
第9章 YAGNI..
第10章 古代哲人
亚里斯多德的“事物的本质和附属性质”理论
奥卡姆剃刀原理
笛米特法则
“古老的”软件学说
第11章 质疑权威 100
愤怒的猴子 100
连贯接口 101
反目标(Anti-Objects) 102
第12章 元编程 104
Java和反射 104
用Groovy测试Java 105
编写连贯接口 106
元编程的归处 107
第13章 组合方法和SLAP
组合方法实践 109
SLAP 114
第14章 多语言编程 119
历史与现状 119
路在何方? 121
Ola的金字塔 123
第15章 寻找完美工具 125
寻找完美编辑器 125
编辑器参考列表 127
为你的工作选择正确的工具 128
丢弃错误的工具 132
第16章 尾声:继续对话
附录 Building Blocks ...135
页:
[1]