《卓有成效的程序员》就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的例子,并且会跨越三种主要的操作系统,Windows(多个版本),Mac OS X以及 *-nix (Unix或者Linux)。
《卓有成效的程序员》讨论的是程序员个体的生产力,而不是团队的生产力问题,所以它不会涉及方法论(好吧,可能总会在这里或那里谈论到一些,但肯定不会深入讨论)。同时《卓有成效的程序员》也不会讨论生产力对整个团队的影响。我的使命,是让作为个体的程序员通过掌握恰当的工具和思想变得更加高效。
译者序
序
前言
第1章 简介
为什么要写一本关于程序员生产力的书?
本书包含哪些内容?
如何读此书?
第一部分 机制
第2章 加速
启动面板
加速器
宏
小结
第3章 专注
排除干扰
搜索优于导航
找出难找的目标
使用有根视图
设好“粘性属性”
使用基于项目的快捷方式
使用多显示器
用虚拟桌面拆分工作空间
小结
第4章 自动化
不要重新发明轮子
建立本地缓存
自动访问网站
与RSS源交互
在构建之外使用Ant
用Rake执行常见任务
用Selenium浏览网页
用bash统计异常数
用Windows Power Shell替代批处理文件
用Mac OS X的Automator来删除过时的下载文件
驯服Subversion命令行
用Ruby编写SQL拆分工具
我应该把它自动化吗?
别给牦牛剪毛
小结
第5章 规范性
DRY 版本控制
使用标准的构建服务器
间接机制
利用虚拟平台
DRY 阻抗失配
DRY 文档
小结
第二部分 实践
第6章 测试驱动设计
不断演化的测试
代码覆盖率
第7章 静态分析
字节码分析
源码分析
用 Panopticode生成统计数据
动态语言的分析
第8章 当个好公民
破坏封装
构造函数
静态方法
犯罪行为
第9章 YAGNI
第10章 古代哲人
亚里斯多德的“事物的本质和附属性质”理论
奥卡姆剃刀原理
笛米特法则
“古老的”软件学说
第11章 质疑权威
愤怒的猴子
连贯接口
反目标(Anti-Objects)
第12章 元编程
Java和反射
用Groovy测试Java
编写连贯接口
元编程的归处
第13章 组合方法和SLAP
组合方法实践
SLAP
第14章 多语言编程
历史与现状
路在何方?
Ola的金字塔
第15章 寻找完美工具
寻找完美编辑器
编辑器参考列表
为你的工作选择正确的工具
丢弃错误的工具
第16章 尾声:继续对话
附录 Building Blocks
《热锅上的家庭(40周年纪念版)》内容简介:樊登读书会收听量破2000万。豆瓣8.7高分力推!重新定义心理治疗,颠覆对家庭的认识!后
《谈医说病》内容简介:渡边淳一以对谈方式,与日本医学专家探讨不孕症、腰膝痛、眼疾、流感、类风湿病、花粉症、糖尿病、特应性皮
《区块链核心算法解析》内容简介:《区块链核心算法解析》介绍了构建容错的分布式系统所需的基础技术,以及一系列允许容错的协议和
本书是数字通信领域的一本经典教材,通过对概率论及随机过程的复习,详细介绍了数字和模拟信源编码、数字调制信号和窄带信号与系
《最新《事业单位会计准则》解读与操作示范》内容简介:《最新事业单位会计准则:解读与操作示范》围绕财政部最新修订的《事业单位
《大国寡品》内容简介:本书正是对中国制造业现状形象的概括:中国制造有数量没质量、有商标没品牌,与国际大牌"同质不同价”。同样
《“灵光”的消逝(第二版)》内容简介:本书是学者梁鸿关于中国当代文学的论文集。本雅明在论及传统艺术的价值时,使用了一个理论
BookDescriptionReusablecomponentsandpatternsforAjax-drivenapplicationsAjaxisoneo...
AlthoughMySQLssourcecodeisopeninthesenseofbeingpubliclyavailable,itsessentiallyc...
《会吃的孩子更健康》内容简介:食商,即饮食商数,类似于我们常说的智商、情商、艺商等概念。如今,人们对于饮食的追求不再仅仅是
《心智模型的阐释:结构、过程与影响》主要内容:共享心智模型和目前企业流行的理念——学习型组织有着密切的关系。作为创建学习型
Createyourownrobots,toys,remotecontrollers,alarms,detectors,andmorewiththeArduin...
《明哥聊求职》内容简介:李明编著的《明哥聊求职》旨在帮助初入职场的年轻人了解求职的方方面面,从做好面试前的准备工作到如何编
Whenitwasfirstpublishedin1972,HubertDreyfussmanifestoontheinherentinabilityofdis...
建筑结构CAD应用基础(第二版)(高等学校土木工程专业规划教材) A3604 目录 第1章 土木工程结构CAD及应用概况1.1 工程结构CAD的发展历史1.2 ...
《3G演进:HSPA与LTE(第2版)》是爱立信研究院研发人员的经验之谈,描述3G数字蜂窝系统如何演进成为先进的宽带移动接入技术,涉及3
《堆栈的艺术:Photoshop风光摄影后期叠加处理技法》内容简介:本书介绍了堆栈的基本概念及原理,借助大量的实际案例,讲解各种堆栈
《城市治理的范式创新:上海城市运行“一网统管”》内容简介:国家治理体系如何回应数字经济的发展、数字社会的变迁和数字技术的迭
《深度学习》内容简介:本书较为全面地介绍了深度学习的基本概念、算法原理以及实现框架。全书共9章,分别介绍了深度学习的发展历史
潛入!圖解王久恆啟一的圖解教室!在日本,有「職場圖解王」稱號的久恆啟一,本書中首度公開他在圖解教室裡,如何指導學生「自己