您的浏览历史

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

促销活动

基本信息

编辑推荐

本书荣获第14届General效能大奖 直击编程阵地,穿过了现代软件开发中日益增长的规范和技术藩篱对核心过程进行了审视--即根据需求,创建用户乐于接受的、可工作和易维护的代码。另外,作者的语言也挺幽默。

内容简介回到顶部↑

本书直击编程阵地,穿过了现代软件开发中日益增长的规范和技术藩篱,对核心过程进行了审视——即根据需求,创建用户乐于接受的、可工作和易维护的代码。本书包含的内容从个人责任到职业发展,直至保持代码灵活和易于改编重用的架构技术。
本书由各个相对独立的章节组成,其间不乏好玩的轶事、详细的实例和有趣的对话,描述了软件开发各个方面的最佳实践和主要缺陷。无论你是一个新入门的编码者、一个有经验的程序员,还是负责软件项目的经理,通过每日学习这些课程,都会在个人生产力、准确性和工作满意度上获得提高。你所学到的技巧和开发习惯及态度将为你在职业生涯中取得长期成功奠定基础。你将成为又一Pragmatic Programmer。

作译者回到顶部↑

本书提供作译者介绍

Andy Hunt是一个热心的木工和音乐家,但他似乎作为顾问时更受欢迎。他工作过的行业有电信、银行、金融服务和公用事业,还有一些外来领域,如医学成像、图形艺术和Internet服务。Andy擅长于将实践已验证的技术和前沿技术相结合,创造新奇而实用的方法。Andy在北卡罗莱纳的Raleigh拥有自己的顾问业务。
Dave Thomas喜欢驾驶单擎习机,他热衷于找出难题的完善解法,并在多个领域作为顾问,包括银行、金融服务、电信、旅游运输以及Internet。在1994年移居美国之前,他创办了一家ISO9001认证的英国软.. << 查看详细

目录回到顶部↑

FOREWORD
PREFACE
1 A PRAGMATIC PHILOSOPHY
1. The Cat Ate My Source Code
2. Software Entropy
3. Stone Soup and Bofied Frogs
4. Good-Enough Software
5. Your Knowledge Portfolio
6. Communicate!
2 A PRAGMATIC APPROACH
7. The Evfis of Duplication
8. Orthogonality
9. Reversibility
10. Tracer Bullets
11. Prototypes and Post-it Notes
12. Domain Languages
13. Estimating
3 THE BASIC TOOLS
14. The Power of Plain Text
15. Shell Games

前言回到顶部↑

This book will help you become a better programmer.
It doesn't matter whether you are a lone developer, a member of a large project team, or a consultant working with many clients at once. This book will help you, as an Individual, to do better work. TbAs book isn't theoretical--we concentrate on practical topics, on usIng your experience to make more Informed decisions. The word pragmatic comes from the Latin pragmat/cus--"skfiled in business"--which itseff is derived from the Greek, meaning "to do." This is a book about doing.
Programming is a craft. At its simplest, it comes down to getting a computer to do what you want it to do (or what your user wants it to do). As a programmer, you are part listener, part advisor, part Interpreter, and part dictator. You try to capture elusive requirements and find a
way of expressIng them so that a mere machine can do them Justice. You try to document your work so that others can understand it, and you try to engineer your work so that others can build on it. What's more, you try to do all this against the relentless ticking of the project clock. You work small miracles every day. It's a difficult Job.
There are many people offering you help. Tool vendors tout the miracles their products perform. Methodology gurus promise that their techniques guarantee results. Everyone claims that their programming language is the best, and every operating system is the answer to all conceivable ills.
Of course, none of this is true. There are no easy answers. There is no such thing as a best solution, be it a tool, a language, or an operating system. There can only be systems that are more appropriate In a particular set of circumstances.
This is where pragmatism comes in. You shouldn't be wedded to any particular technology, but have a broad enough background and experience base to allow you to choose good solutions in particular situations. Your background stems from an understanding of the basic principles of computer science, and your experience comes from a wide range of practical projects. Theory and practice combine to make you strong.
You adjust your approach to suit the current circumstances and environment. You Judge the relative importance of all the factors affecting a project and use your experience to produce appropriate solutions. And you do this continuously as the work progresses. Pragmatic Program-
mers get the job done, and do it well.
Who Should Read This Book?
This book is aimed at people who want to become more effective and more productive programmers. Perhaps you feel frustrated that you don't seem to be achieving your potential. Perhaps you look at colleagues who seem to be using tools to make themselves more productive than you. Maybe your current job uses older technologies, and you want to know how newer ideas can be applied to what you do.
We don't pretend to have all (or even most) of the answers, nor are all of our ideas applicable in all situations. All we can say is that ff you follow our approach, you'll gain experience rapidly, your productivity will increase, and you'll have a better understanding of the entire
development process. And you'll write better software.
What Makes a Pragmatic Programmer?
Each developer is unique, with individual strengths and weaknesses, preferences and dislikes. Over time, each will craft his or her own personal environment. That environment will reflect the programmer's individuality just as forcefully as his or her hobbies, clothing, or hair-cut. However, if you're a Pragmatic Programmer, you'll share many of
the following characteristics:
Early adopter/fast adapter. You have an instinct for technologies and techniques, and you love trying things out. When given something new, you can grasp it quickly and integrate it with the rest of your knowledge. Your confidence is born of experience.
Inquisitive. You tend to ask questions. That's neat--how did you do that? Did you have problems with that library? What's this BeOS I've heard about? How are symbolic links implemented? You are a pack rat for little facts, each of which may affect some decision years from now.
Critical thinker. You rarely take things as given without first getting the facts. When colleagues say 'because that's the way it's done," or a vendor promises the solution to all your problems, you smell a challenge.
Realistic. You try to understand the underlying nature of each problem you face. This realism gives you a good feel for how difficult things are, and how long things will take. Understanding for yourseff that a process should be difficult or will take a while to complete gives you the stamina to keep at lt.
评论交流

共有21人开贴评论  26人参与评论  19人参与打分 查看

16人
 84%
用户平均打分
我要写评论 help如何参与评论和打分
2人
 10%
1人
 5%
0人
 0%
0人
 0%

jiangwentuo

二级评论员
  
发表于:2009-7-27 13:40:00
又是一本缺货的好书...唉
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

alias_wavefront

一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2004-7-25 9:49:00
一本很好的书,里面的一些建议很有价值。值得买来一读。
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

shangjie518
一级评论员
评价等级:  
发表于:2007-12-10 4:19:00
还进不进货了
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

zjlovezj

二级评论员
评价等级:  
发表于:2007-6-14 23:13:00
作者:codavid
china-pub怎么是好书的都缺货~~~还卖不卖了
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

chuguanyu

一级评论员
评价等级:  
发表于:2006-8-5 18:49:00
怎么还没有货呀, 什么时候才能有。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共21条)