|
Loading... The Pragmatic Programmer: From Journeyman to Master (2000)2,764 | 33 | 4,899 |
(4.32) | 8 | What others in the trenches say about The Pragmatic Programmer ... “The cool thing about this book is that it's great for keeping the programming process fresh. The book helps you to continue to grow and clearly comes from people who have been there.” — Kent Beck , author of Extreme Programming Explained: Embrace Change “I found this book to be a great mix of solid advice and wonderful analogies!” — Martin Fowler , author of Refactoring and UML Distilled “I would buy a copy, read it twice, then tell all my colleagues to run out and grab a copy. This is a book I would never loan because I would worry about it being lost.” — Kevin Ruland , Management Science, MSG-Logistics “The wisdom and practical experience of the authors is obvious. The topics presented are relevant and useful.... By far its greatest strength for me has been the outstanding analogies—tracer bullets, broken windows, and the fabulous helicopter-based explanation of the need for orthogonality, especially in a crisis situation. I have little doubt that this book will eventually become an excellent source of useful information for journeymen programmers and expert mentors alike.” — John Lakos , author of Large-Scale C++ Software Design “This is the sort of book I will buy a dozen copies of when it comes out so I can give it to my clients.” — Eric Vought , Software Engineer “Most modern books on software development fail to cover the basics of what makes a great software developer, instead spending their time on syntax or technology where in reality the greatest leverage possible for any software team is in having talented developers who really know their craft well. An excellent book.” — Pete McBreen , Independent Consultant “Since reading this book, I have implemented many of the practical suggestions and tips it contains. Across the board, they have saved my company time and money while helping me get my job done quicker! This should be a desktop reference for everyone who works with code for a living.” — Jared Richardson , Senior Software Developer, iRenaissance, Inc. “I would like to see this issued to every new employee at my company....” — Chris Cleeland , Senior Software Engineer, Object Computing, Inc. “If I'm putting together a project, it's the authors of this book that I want. . . . And failing that I'd settle for people who've read their book.” — Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization ...… (more) |
▾LibraryThing Recommendations ▾Will you like it?
Loading...
 Sign up for LibraryThing to find out whether you'll like this book. ▾Conversations (About links) No current Talk conversations about this book. » See also 8 mentions ▾Series and work relationships
|
Canonical title |
|
Original title |
|
Alternative titles |
|
Original publication date |
|
People/Characters |
|
Important places |
|
Important events |
|
Related movies |
|
Awards and honors |
|
Epigraph |
|
Dedication |
For Ellie and Juliet, Elizabeth and Zachary, Stuart and Henry  | |
|
First words |
This book will help you become a better programmer.  | |
|
Quotations |
First, we want to make our systems highly configurable. Not just things such as screen colors and prompt text, but deeply ingrained items such as the choice of algorithms, database products, middleware technology, and user-interface style.  | |
|
Last words |
|
Disambiguation notice |
|
Publisher's editors |
|
Blurbers |
|
Original language |
Information from the French Common Knowledge. Edit to localize it to your language. | |
|
Canonical DDC/MDS |
|
Canonical LCC |
|
▾References References to this work on external resources. Wikipedia in English (6)
▾Book descriptions What others in the trenches say about The Pragmatic Programmer ... “The cool thing about this book is that it's great for keeping the programming process fresh. The book helps you to continue to grow and clearly comes from people who have been there.” — Kent Beck , author of Extreme Programming Explained: Embrace Change “I found this book to be a great mix of solid advice and wonderful analogies!” — Martin Fowler , author of Refactoring and UML Distilled “I would buy a copy, read it twice, then tell all my colleagues to run out and grab a copy. This is a book I would never loan because I would worry about it being lost.” — Kevin Ruland , Management Science, MSG-Logistics “The wisdom and practical experience of the authors is obvious. The topics presented are relevant and useful.... By far its greatest strength for me has been the outstanding analogies—tracer bullets, broken windows, and the fabulous helicopter-based explanation of the need for orthogonality, especially in a crisis situation. I have little doubt that this book will eventually become an excellent source of useful information for journeymen programmers and expert mentors alike.” — John Lakos , author of Large-Scale C++ Software Design “This is the sort of book I will buy a dozen copies of when it comes out so I can give it to my clients.” — Eric Vought , Software Engineer “Most modern books on software development fail to cover the basics of what makes a great software developer, instead spending their time on syntax or technology where in reality the greatest leverage possible for any software team is in having talented developers who really know their craft well. An excellent book.” — Pete McBreen , Independent Consultant “Since reading this book, I have implemented many of the practical suggestions and tips it contains. Across the board, they have saved my company time and money while helping me get my job done quicker! This should be a desktop reference for everyone who works with code for a living.” — Jared Richardson , Senior Software Developer, iRenaissance, Inc. “I would like to see this issued to every new employee at my company....” — Chris Cleeland , Senior Software Engineer, Object Computing, Inc. “If I'm putting together a project, it's the authors of this book that I want. . . . And failing that I'd settle for people who've read their book.” — Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization ... ▾Library descriptions No library descriptions found. ▾LibraryThing members' description
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
 | |
|
|
Google Books — Loading...
|
The book covers a wide range of topics from basic coding practices to effective debugging techniques, and from code optimization to managing your career as a programmer. The engaging writing style, coupled with numerous practical examples, make the book a pleasant read.
One of the key takeaways from the book is that a good programmer is not just about writing code, but about understanding the problem at hand and devising the most efficient solution. This philosophy is repeatedly emphasized throughout the book, highlighting the importance of being a "pragmatic" programmer.
Although the book is targeted primarily at beginners, even seasoned programmers can benefit from the wealth of advice it offers. However, some might argue that the book is somewhat outdated, as it doesn't delve much into recent trends like cloud computing or machine learning. Despite that, I believe the principles the book teaches are timeless and apply to any programming context.
While I recommend this book for its practical wisdom and broad coverage, it's important to remember that it's not a step-by-step coding manual. Instead, it provides a framework to think, behave, and approach problems as a developer.
In summary, The Pragmatic Programmer is a must-read for anyone embarking on a programming career, offering a great foundation on the principles and mindset needed to succeed in this field. ",,,1,0
116114,From Here to Eternity,James Jones,Jones (