内容简介
本书主要介绍了软件开发的原则和方法。本书直指编程前沿,透过日益增长的现代软件开发 规范和技术,对软件开发的核心过程进行了审视——以满足用户为本,针对用户需求来产出高效、可维护的优秀代码。全书涵盖内容广博,从个人责任和职业发展,到保持代码灵活性并使之易于改动和重用,多而不杂。本书采用了有趣的轶事、详实的例子以及诙谐的对话等方式,描述了软件开发方方面面的最佳实践方案和各种缺陷。您从本书所学到的开发技巧、开发习惯以及职业态度,必将帮助您修炼成为一名真正的Pragmatic Programmer!
编辑推荐
“如果我在管理一个项目,这本书的作者就是我想要的人……如果办不到,我就会要读过他们的书的人。”
Ward Cuningham
《程序员修炼之道》直接从编程的战壕出发,穿过现代软件开发日渐增多的专门化和技术问题,去考察核心的过程——按照需求,编写能工作、可维护、能让用户满意的代码。本书涵盖的主题从个人责任、职业发展,直到用于使你的代码保持灵活、并且易于改编和复用的各种架构技术。阅读本书,你将学会:
·与软件腐烂作斗争;
·避开重复知识的陷阱;
·编写灵活、动态、可适应的代码;
·防止靠巧合编程;
·通过合约、断言及异常使你的代码“防弹”;
·捕捉真正的需求;
·无情而有效地测试;
·让你的用户满意;
·建立注重实效程序员的团队;并且通过自动化使你的开发更严谨。
《程序员修炼之道》由一系列独立的部分组成,讲述了许多富有娱乐性的奇闻轶事、有思想性的例子、以及有趣的类比。本书阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,只要每天运用这些建议,你很快就会看到你的个人生产率、准确度、以及工作满意度得到提高。你将学习各种技能,发展各种习惯和态度,从而为你的职业生涯的长期成功奠定基础。你将成为一个注重实效的程序员。
目录
译序
前言
序
第1章 注重实效的哲学
1 我的源码让猫给吃了
2 软件的熵
3 石头汤与煮青蛙
4 足够好的软件
5 你的知识资产
6 交流!
第2章 注重实效的途径
7 重复的危害
8 正交性
9 可撤消性
10 曳光弹
11 原型与便笺
12 领域语言
13 估算
第3章 基本工具
14 纯文本的威力
15 shell游戏
16 强力编辑
17 源码控制
18 调试
19 文本操纵
20 代码生成器
第4章 注重实效的偏执
21 按合约设计
22 死程序不说谎
23 断言式编程
24 何时使用异常
25 怎样配平资源
第5章 弯曲,或折断
26 解耦与得墨忒耳法则
27 元程序设计
28 时间耦合
29 它只是视图
30 黑板
第6章 当你编码时
31 靠巧合编程
32 算法速率
33 重构
34 易于测试的代码
35 邪恶的向导
第7章 在项目开始之前
36 需求之坑
37 解开不可能解开的谜题
38 等你准备好&n..