程序员修炼之道(影印版原版风暴)

程序员修炼之道(影印版原版风暴)
作 者: Andrew Hunt David Thomas
出版社: 中国电力出版社
丛编项: 原版风暴·软件工程系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  AndyHunt是一个热心的木工和音乐家,但他似乎作为顾问时更受欢迎。他工作过的行业有电信、银行、金融服务和公用事业,还有一些外来领域,如医学成像、图形艺术Internet服务。Andy擅长于将实践已验证的技术和前沿技术相结合,创造新奇而实用的方法。Andy在北卡罗莱纳的Raleigh拥有自己的顾问业务。

内容简介

本书直击编程阵地,穿过了日益增长的现代软件开发的规范和学术,对核心过程进行了审视——该过程采取了供需结合的工作方式和令人欣喜的可维护代码。本书包含的内容从个人责任和职业发展到保持代码的灵活性,使之易于改编和重用。阅读本书,读者将学到:·防止软件变质;·消除复制知识的陷阱;·编写灵活、动态和易适应的代码;·比买内出现相同的设计;·用契约、断言和异常对代码进行防护;·洞察真正需求;·严格高效地进行测试;·取悦用户的方法;·组建实用性编程者队伍;·用自动化使开发过程更精确。本书由各个相对独立的章节组成,其间不乏好玩的轶事、详细的实例和有趣的对话,描述了软件开发各个方面的最好实践和主要缺陷。无论你是一个新入门的编码者、一个有经验的程序员,还是负责软件项目的经理,通过每日学习这些课程,都会在个人生产力、准确率和工作满意度上有快速的增长。你所学到的技巧和开发习惯和态度将为你在职业生涯中取得长期成功奠定基础。你将成为又一Pragmatic Programmer。

图书目录

Contents

1The Cat Ate My Source Code 2

2SoftwareEntropy4

3Stone Soup and Boiled Frogs 7

4Good-Enough Software 9

5Your Knowledge Portfolio 12

6Communicate! 18

7The Evils ofDuplication 26

8Orthogonality 34

9Reversibility 44

10Tracer Bullets 48

11Prototypes and Post-it Notes 53

12Domain Languages 57

13Estimating 64

14The Power of Plain Text 73

15Shell Games 77

16Power Editing 82

17Source Code Control 86

18Debugging 90

19TextManipulation 99

20Code Generators 102

21Design by Contract 109

22Dead Programs Tell No Lies 120

23Assertive Programming 122

24When toUse Exceptions 125

25How to Balance Resources 129

26Decoupling and the Law of Demeter 138

27Metaprogramming 144

28Temporal Coupling 150

29It’s Just a View 157

30Blackboards 165

31Programming by Coincidence 172

32AlgorithmSpeed 177

33Refactoring 184

34Code That’s Easy to Test 189

35EvilWizards 198

36The Requirements Pit 202

37Solving Impossible Puzzles 212

38Not Until You’re Ready 215

39The Specification Trap 217

40Circles and Arrows 220

41Pragmatic Teams 224

42Ubiquitous Automation 230

43Ruthless Testing 237

44It’s AllWriting 248

45Great Expectations 255

46Pride and Prejudice 258

Professional Societies 262

Building a Library 262

Internet Resources 266

Bibliography 275