卓有成效的程序员(影印版)

一本揭示高效程序员的思考模式,一本告诉你如何缩短你与优秀程序员的差距

定价 : ¥42.00会员价 : ¥31.50(75折)

详情查看:http://www.china-pub.com/196401

原书名: The Productive Programmer
原出版社: O'Reilly Media
作者: Neal Ford   
丛书名: 南京东南大学出版社O'Reilly系列
出版社:东南大学出版社
ISBN:9787564119249
上架时间:2010-3-12
出版日期:2010 年1月
开本:16开
页码:206
版次:1-1

内容简介
任何一个以开发软件为生的人都需要掌握一种经过实践检验的方法,来使自己工作得更好、更快、更高效。《卓有成效的程序员》在“如何节省时间”方面提供了宝贵意见和实用工具,无论你使用何种平台,都能立刻应用于其中。大师级的开发者Neal Ford不仅提供了关于提高生产力的建议:如何更明智地工作,排除干扰,充分利用计算机,以及避免重复;同时他还详细介绍了许多有价值的实践经验,帮助你规避常见陷阱,改善代码,从而为团队创造更大的价值。
你将学习到如何:
· 在写代码前先写测试
· 一丝不苟地管理你的对象的生命周期
· 只做你现在必须要做的,而非你将来可能要做的
· 将古老的哲学应用到软件开发当中
· 敢于质疑权威,而不是盲目遵从标准
· 利用元编程,将困难转为容易,化不可能为可能
· 确保同一方法中的所有代码处于同一个抽象层面
· 选择合适的编辑器,打造最佳工具组合
这些不是空泛的理论,而是Ford现实的经验成果。不论你是初学者还是富有多年经验的专家,《卓有成效的程序员》中简单而直接的原则对你的工作和职业生涯都将有所裨益。

目录回到顶部↑FOREWORD
PREFACE
1 INTRODUCTION
Why a Book on Programmer Productivity?
What This Book Is About
Where to Go Now?
Part One MECHANICS
2 ACCELERATION
Launching Pad
Accelerators
Macros
Summary
3 FOCUS
Kill Distractions
Search Trumps Navigation
Find Hard Targets
Use Rooted Views
Use Sticky Attributes
Use Project-Based Shortcuts
Multiply Your Monitors

.Segregate Your Workspace with Virtual Desktops
Summary
4 AUTOMATION
Don’t Reinvent Wheels
Cache Stuff Locally
Automate Your Interaction with Web Sites
Interact with RSS Feeds
Subvert Ant for Non-Build Tasks
Subvert Rake for Common Tasks
Subvert Selenium to Walk Web Pages
Use Bash to Harvest Exception Counts
Replace Batch Files with Windows Power Shell
Use Mac OS X Automator to Delete Old Downloads
Tame Command-Line Subversion
Build a SQL Splitter in Ruby
Justifying Automation
Don’t Shave Yaks
Summary
5 CANONICALITY
DRY Version Control
Use a Canonical Build Machine
Indirection
Use Virtualization
DRY Impedance Mismatches
DRY Documentation
Summary
Part Two PRACTICE
6 TEST-DRIVEN DESIGN
Evolving Tests
Code Coverage
7 STATIC ANALYSIS
Byte Code Analysis
Source Analysis
Generate Metrics with Panopticode
Analysis for Dynamic Languages
8 GOOD CITIZENSHIP
Breaking Encapsulation
Constructors
Static Methods
Criminal Behavior
9 YAGNI
10 ANCIENT PHILOSOPHERS
Aristotle’s Essential and Accidental Properties
Occam’s Razor
The Law of Demeter
Software Lore
11 QUESTION AUTHORITY
Angry Monkeys
Fluent Interfaces
Anti-Objects
12 META-PROGRAMMING
Java and Reflection
Testing Java with Groovy
Writing Fluent Interfaces
Whither Meta-Programming?
13 COMPOSED METHOD AND SLAP
Composed Method in Action
SLAP
14 POLYGLOT PROGRAMMING
How Did We Get Here? And Where Exactly Is Here?
Where Are We Going? And How Do We Get There?
Ola’s Pyramid
15 FIND THE PERFECT TOOLS
The Quest for the Perfect Editor
The Candidates
Choosing the Right Tool for the Job
Un-Choosing the Wrong Tools
16 CONCLUSION: CARRYING ON THE CONVERSATION
APPENDIX: BUILDING BLOCKS
INDEX

卓有成效的程序员(影印版)相关推荐

  1. 程序员的共鸣 - 读《卓有成效的程序员》

    最近读了<卓有成效的程序员>,感觉收获颇大.这是一本写给程序员的难得的好书.书中大都是一些浅显的道理,但作者将这些东西加以收集.归纳.总结,并最终成书.作者为了收集各种提高效率的工具和方法 ...

  2. 读《卓有成效的程序员》-----我的一些题内和题外的感想

    读<卓有成效的程序员>-----我的一些题内和题外的感想 本文出自:http://hi.baidu.com/xiaonan33309/blog/item/c708c901a50d940b7 ...

  3. 《卓有成效的程序员》读书笔记

    在今年的的ThoughtWorks China away day上,我见到了这本书的作者neal ford, 我们还有过简单的交流,并一起去爬了长城.惭愧的是当时我并没有读过他写的这本书.直到今天我拿 ...

  4. 卓有成效的程序员---自动化

    第4章 自动化 在从前的一个项目中,我们需要定时更新几个电子数据表文件.我需要用Excel打开这些文件,但手工做这件事实在费劲(偏偏Excel又不允许在命令行中传入多个文件名).所以,我花了几分钟时间 ...

  5. 卓有成效的程序员 阅读笔记 第一部分

    第一部分 机制 第二章 加速法则 加载器(Launcher)允许你输入应用程序或文档名称的第一部分来加载它:一个应用程序列表的有用程度与它的长度成反比 花点时间来学习你手边所有隐藏的快捷键 命令提示符 ...

  6. 《卓有成效的程序员》----读书笔记二

    六大方面对比Launchy和TypeAndRun(TAR) 对于快速启动工具,很多人都有自己的偏好,多次听到朋友介绍Launchy的好,虽然自己一直在使用着TAR,还是克制不住对于好软件的渴求,下载L ...

  7. 《卓有成效的程序员》----读书笔记一

    目录: 快捷键的使用 文件快速检索 1.本书概况 转自图灵社区 一.机制 1.加速法则 :使用各种工具或技巧,使自己工作效率最优化 关注本质,而非形式 键盘输入总比导航快 简化启动面板,将最常用功能最 ...

  8. 分享一个SlideShare:《做卓有成效的程序员》

    几个月前在公司内部做的演讲,分享了一些工作方面技巧.今天拿出来,请各位轻拍... SildeShare地址: http://www.slideshare.net/wity_lv/ss-8118903# ...

  9. 书评:卓有成效的ThoughtWorks程序员的45个习惯

    这个书名看起来似乎有些莫名其妙,因为其实它包含了三本书: Practices of an Agile Developer(中文名<高效程序员的45个习惯>,即将出版) The Produc ...

最新文章

  1. HDU - 5876 Sparse Graph 2016 ACM/ICPC 大连网络赛 I题 bfs+set+补图最短路
  2. c语言大作业菜单管理,C语言大作业:编写菜单控制猜商品价格程序
  3. struts2.xml详解
  4. android NDK 二、编译方法
  5. ethtool修改网卡队列
  6. 【Java 网络编程】客户端 Socket 配置 ( 超时时间 | 端口复用 | Nagle 算法 | 心跳包机制 | 连接关闭机制 | 缓冲区大小 | 性能权重设置 | 紧急数据设置 )
  7. C++基础--简单Socket通信实例
  8. 1_1 FactoryMode 工厂模式
  9. java string.join找不到_Java String join()用法及代码示例
  10. iBatis 到 MyBatis区别
  11. 嵊州职教中心计算机多少分数,嵊州中考考试分数线
  12. bootstrap 富文本_入坑吗?说说几个富文本编辑器
  13. Python爬虫 senlenium爬取拉勾网招聘数据,你学会了吗
  14. Android中应用程序drawable图片资源占用内存的统计
  15. 2005年计算机课程,2005年暑期非计算机专业计算机基础课程教学研讨会成功举办...
  16. 火狐浏览器驱动_火狐浏览器开始支持比WebGL更简单的绘图API WebGPU
  17. maven setting 设置jdk版本
  18. IOS菜鸟初学第八篇:接入京东联盟sdk,可打开任意京东的链接
  19. 《英文科技论文写作与学术报告》网课第一章作业答案
  20. centos7限制cpu使用_CentOS7中CPU频率调整问题

热门文章

  1. 『前端学习实例』 静态网页(Bootstrap)
  2. spring boot 项目打成jar包后读取文件问题
  3. MS08-067利用
  4. 计算机游戏配机方案,主流装机配置方案 3500元i5-7500配GTX1050游戏电脑配置清单推荐...
  5. Markdown 实现页内跳转
  6. js实现倒计时5秒提交及redis防止多人同时提交
  7. OpenCore机型设置(三码设置)备份转移
  8. 常见的四种排名函数的用法(sql)
  9. 从一个页跳到另一个页面,另一个页面检查第一个页面的信息。
  10. 行政边界矢量数据shp/kml/json/csv(省、市、区、县、乡镇)