Hide this

Results from Google Books

Click on a thumbnail to go to Google Books.

The Pragmatic Programmer by Andrew Hunt
Loading...

The Pragmatic Programmer

by Andrew Hunt

MembersReviewsPopularityAverage ratingConversations
1,29282,858 (4.46)4
Recently added bylotw, cvanhasselt, timur, Anks, elhoim, private library, OlafLewitz, velvetflamingo, pdimaso
Loading...
won't like will probably not like will probably like will like will love

Sign up for LibraryThing to find out whether you'll like this book.

English (7)  German (1)  All languages (8)
Showing 1-5 of 7 (next | show all)
Excellent book -- provides suggestions and guidance. You will need to apply some thought and sense to apply ( )
  alecclews | Feb 22, 2009 |
This book turned me into a professional programmer. Of course I had to work at it, but this book showed me the way. So I owe it a great debt. Like Extreme Programming, none of the techniques are new, they just work very well together. The book is short, some of the tips are strange (tracer bullets?), but most are exquisite, like Broken Windows (an abandoned house will be quickly vandalised if one broken window is not fixed immediately). Often compared to McConnell's [Code Complete], but this book is much broader, and barely touches on actual code or languages. The authors do prefer more dynamic languages, which is why they are now the Ruby champions, but they recognise that most programmers use more mainstream languages.

I still follow much of their advice, like investing in my knowledge portfolio, taking time to learn New Stuff. The month I spent learning FORTH is chalked up to experience, and I will probably never get to use my inside knowledge of the Z39.50 protocol (which is how Library Thing talks to library catalogues worldwide), but I tried Python and I now use it every day. Some investments pay big dividends!

Thank you, Pragmatic Programmers! ( )
  celephicus | Feb 11, 2008 |
programming ( )
  hasko | Mar 6, 2007 |
Straight from the programming trenches, The Pragmatic Programmer: From Journeyman to Master cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible, easy to adapt, and reuse.
  chunkyslink | Jan 8, 2007 |
Showing 1-5 of 7 (next | show all)
no reviews | add a review
You must log in to edit Common Knowledge data.
For more help see the Common Knowledge help page.
Series (with order)
Canonical Title
Original publication date
People/Characters
Important places
Important events
Related movies
Awards and honors
Epigraph
Dedication
First words
Quotations
Last words
Disambiguation notice
Publisher's editors
Blurbers
Book description
Contents

Foreword xii

Preface xvii

1 A Pragmatic Philosophy 1

1. The Cat Ate My Source Code 2

2. Software Entropy 4

3. Stone Soup and Boiled Frogs

4. Good-Enough Software 9

5. Your Knowledge Portfolio 12

6. Communicate! 18

2 A Pragmatic Approach 25

7. The Evils of Duplication 26

8. Orthogonality 34

9. Reversibility 44

10. Tracer Bullets 48

11. Prototypes and Post-it Notes 53

12. Domain Languages 57

13. Estimating 64

3 The Basic Tools 71

14. The Power of Plain Text 73

15. Shell Games 77

16. Power Editing 82

17. Source Code Control 86

18. Debugging 90

19. Text Manipulation 99

20. Code Generators 102

4 Pragmatic Paranoia 107

21. Design by Contract 109

22. Dead Programs Tell No Lies 120

23. Assertive Programming 122

24. When to Use Exceptions 125

25. How to Balance Resources 129

5 Bend, or Break 137

26. Decoupling and the Law of Demeter 138

27. Metaprogramming 144

28. Temporal Coupling 150

29. It's Just a View 157

30. Blackboards 165

6 While You Are Coding 171

31. Programming by Coincidence 172

32. Algorithm Speed 177

33. Refactoring 184

34. Code That's Easy to Test 189

35. Evil Wizards 198

7 Before the Project 201

36. The Requirements Pit 202

37. Solving Impossible Puzzles 212

38. Not Until You're Ready 215

39. The Specification Trap 217

40. Circles and Arrows 220

8 Pragmatic Projects 223

41. Pragmatic Teams 224

42. Ubiquitous Automation 230

43. Ruthless Testing 237

44. It's All Writing 248

45. Great Expectations 255

46. Pride and Prejudice 258

Appendices

A Resources 261

Professional Societies 262

Building a Library 262

Internet Resources 266

Bibliography 275

B Answers to Exercises 279

Index 309

Amazon.com (ISBN 020161622X, Paperback)

Programmers are craftspeople trained to use a certain set of tools (editors, object managers, version trackers) to generate a certain kind of product (programs) that will operate in some environment (operating systems on hardware assemblies). Like any other craft, computer programming has spawned a body of wisdom, most of which isn't taught at universities or in certification classes. Most programmers arrive at the so-called tricks of the trade over time, through independent experimentation. In The Pragmatic Programmer, Andrew Hunt and David Thomas codify many of the truths they've discovered during their respective careers as designers of software and writers of code.

Some of the authors' nuggets of pragmatism are concrete, and the path to their implementation is clear. They advise readers to learn one text editor, for example, and use it for everything. They also recommend the use of version-tracking software for even the smallest projects, and promote the merits of learning regular expression syntax and a text-manipulation language. Other (perhaps more valuable) advice is more light-hearted. In the debugging section, it is noted that, "if you see hoof prints think horses, not zebras." That is, suspect everything, but start looking for problems in the most obvious places. There are recommendations for making estimates of time and expense, and for integrating testing into the development process. You'll want a copy of The Pragmatic Programmer for two reasons: it displays your own accumulated wisdom more cleanly than you ever bothered to state it, and it introduces you to methods of work that you may not yet have considered. Working programmers will enjoy this book. --David Wall

Topics covered: A useful approach to software design and construction that allows for efficient, profitable development of high-quality products. Elements of the approach include specification development, customer relations, team management, design practices, development tools, and testing procedures. This approach is presented with the help of anecdotes and technical problems.

(retrieved from Amazon Fri, 24 Apr 2009 07:57:53 -0400)

The first test round has been closed. Visit the Open Shelves Classification group for details.

Quick Links

Ebooks Audio Swap
1 pay0/85

Popular covers

 

Help/FAQs | About | Privacy/Terms | Blog | Contact | LibraryThing.com | APIs | WikiThing | Common Knowledge | 46,645,581 books!