2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale
2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale__after
2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale_top
2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale__front

Description

Product Description

“One of the most significant books in my life.” —Obie Fernandez, Author, The Rails Way

“Twenty years ago, the first edition of The Pragmatic Programmer completely changed the trajectory of my career. This new edition could do the same for yours.” —Mike Cohn, Author of Succeeding with Agile , Agile Estimating and Planning , and User Stories Applied

“. filled with practical advice, both technical and professional, that will serve you and your projects well for years to come.” —Andrea Goulet, CEO, Corgibytes, Founder, LegacyCode.Rocks

“. . . lightning does strike twice, and this book is proof.” —VM (Vicky) Brasseur, Director of Open Source Strategy, Juniper Networks

The Pragmatic Programmer is one of those rare tech books you’ll read, re-read, and read again over the years. Whether you’re new to the field or an experienced practitioner, you’ll come away with fresh insights each and every time.

Dave Thomas and Andy Hunt wrote the first edition of this influential book in 1999 to help their clients create better software and rediscover the joy of coding. These lessons have helped a generation of programmers examine the very essence of software development, independent of any particular language, framework, or methodology, and the Pragmatic philosophy has spawned hundreds of books, screencasts, and audio books, as well as thousands of careers and success stories.

Now, twenty years later, this new edition re-examines what it means to be a modern programmer. Topics range from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you’ll learn how to:
  • Fight software rot
  • Learn continuously
  • Avoid the trap of duplicating knowledge
  • Write flexible, dynamic, and adaptable code
  • Harness the power of basic tools
  • Avoid programming by coincidence
  • Learn real requirements
  • Solve the underlying problems of concurrent code
  • Guard against security vulnerabilities
  • Build teams of Pragmatic Programmers
  • Take responsibility for your work and career
  • Test ruthlessly and effectively, including property-based testing
  • Implement the Pragmatic Starter Kit
  • Delight your users
Written as a series of self-contained sections and filled with classic and fresh anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best approaches and major pitfalls of many different aspects of software development. Whether you’re a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you’ll quickly see improvements in personal productivity, accuracy, and job satisfaction. You’ll learn skills and develop habits and attitudes that form the foundation for long-term success in your career.

You’ll become a Pragmatic Programmer.

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

Review

"To participate in the next generation of professional product delivery you have to be pragmatic but disciplined. Otherwise, you are fated to be ungrounded dreamers whose products endanger people and whose ideas never become successfully integrated into the world. Andy and Dave described a pragmatic but disciplined approach which is a key step towards professionalism."
Ken Schwaber, co-creator of Scrum and founder of Scrum.org, agile manifesto signatory, and author of Software in 30 Days.

"Picking adjectives is hard work. In The Pragmatic Programmer, Dave and Andy set the tone for their work–thoughtful, expert, aspirational, and full of care for themselves and those they touch through their programs. From its publication, this was the book to read if you wanted to work to improve."
Kent Beck, Gusto, author of Extreme Programming Explained: Embrace Change, Test-Driven Development: By Example, and The Smalltalk Best Practice Patterns


"Some say that with The Pragmatic Programmer, Andy and Dave captured lightning in a bottle; that it’s unlikely anyone will soon write a book that can move an entire industry as it did. Sometimes, though, lightning does strike twice, and this book is proof. The updated content ensures that it will stay at the top of “best books in software development” lists for another 20 years, right where it belongs."
VM (Vicky) Brasseur, Director of Open Source Strategy, Juniper Networks

"If you want your software to be easy to modernize and maintain, keep a copy of The Pragmatic Programmer close. It’s filled with practical advice, both technical and professional, that will serve you and your projects well for years to come."
Andrea Goulet, CEO, Corgibytes; Founder, LegacyCode.Rocks

" The Pragmatic Programmer is the one book I can point to that completely dislodged the existing trajectory of my career in software and pointed me in the direction of success. Reading it opened my mind to the possibilities of being a craftsman, not just a cog in a big machine. One of the most significant books in my life."
Obie Fernandez, Author, The Rails Way

"First-time readers can look forward to an enthralling induction into the modern world of software practice, a world that the first edition played a major role in shaping. Readers of the first edition will rediscover here the insights and practical wisdom that made the book so significant in the first place, expertly curated and updated, along with much that’s new."
David A. Black, Author, The Well-Grounded Rubyist

"I have an old paper copy of the original Pragmatic Programmer on my bookshelf. It has been read and re-read and a long time ago it changed everything about how I approached my job as a programmer. In the new edition everything and nothing has changed: I now read it on my iPad and the code examples use modern programming languages―but the underlying concepts, ideas, and attitudes are timeless and universally applicable. Twenty years later, the book is as relevant as ever. It makes me happy to know that current and future developers will have the same opportunity to learn from Andy and Dave’s profound insights as I did back in the day."
Sandy Mamoli, Agile coach; Author of How Self-Selection Lets People Excel

From the Back Cover

 

The bestselling software development guide – more than 200,000 sold – now thoroughly updated by its world-class author team
  • Today’s best approaches to transforming requirements into working, maintainable code that delights users
  • Thoroughly revised with 10 new sections, extensive new coverage, new examples throughout – and future-proofed with greater technology-independence
  • Brings together pragmatic advice on everything from personal career fulfillment to more effective architecture

“One of the most significant books in my life.” ―Obie Fernandez, Author, The Rails Way

“Twenty years ago, the first edition of The Pragmatic Programmer completely changed the trajectory of my career. This new edition could do the same for yours.” ―Mike Cohn, Author of Succeeding with Agile, Agile Estimating and Planning, and User Stories Applied

“. . . filled with practical advice, both technical and professional, that will serve you and your projects well for years to come.” ―Andrea Goulet, CEO, Corgibytes, Founder, LegacyCode.Rocks

“. . . lightning does strike twice, and this book is proof.” ―VM (Vicky) Brasseur, Director of Open Source Strategy, Juniper Networks

About the Author

Dave Thomas and Andy Hunt are internationally recognized as leading voices in the software development community. They consult and speak around the world. Together, they founded the Pragmatic Bookshelf, publishing award-winning, leading-edge books for software developers. They were two of the authors of the Agile Manifesto.

Dave currently teaches college, turns wood, and plays with new technology and paradigms. Andy writes science fiction, is an active musician, and loves to tinker with technology. But, most of all, they’re both driven to keep learning.

Product information

Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Videos

Help others learn more about this product by uploading a video!
Upload video
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

More items to explore

Customer reviews

4.8 out of 54.8 out of 5
1,216 global ratings

Reviews with images

Top reviews from the United States

Steven
3.0 out of 5 starsVerified Purchase
The programmer’s equivalent to a self-help book
Reviewed in the United States on February 1, 2020
This is what I call a “peas and carrots” book. It’s not a bad book and it’s hard to argue with anything the authors advocate, but to me it’s a lot like a self-help book in that people will feel good while reading it (and thus rate it highly) but in the end a lot of people... See more
This is what I call a “peas and carrots” book. It’s not a bad book and it’s hard to argue with anything the authors advocate, but to me it’s a lot like a self-help book in that people will feel good while reading it (and thus rate it highly) but in the end a lot of people will not actually follow the material and unless you’re a newbie a whole lot of it will be pretty obvious. I know this because I’ve been working in the software industry for 20 years and this is hailed as a classic, yet people continue to make the same mistakes. This isn’t the book’s fault really, but I also feel like the book covers a lot without saying much at all. It’s similar to a self-help book for people who are feeling down, they might feel good reading it but does it really genuinely help you in the end? I suppose that depends on the person.

Don’t repeat yourself (DRY), always be learning, be mindful of how you name your variables, avoid code rot, don’t over-engineer, don’t make excuses when you mess up, write unit tests, use version control, avoid global variables, use properties or getter/setter methods, work well with others, refactor your code when needed, break down complex problems into smaller more digestible chunks, double-check emails before sending them, etc etc. These are the concepts this book talks about.

This is more a “why” book and less a “how” book. It does talk about the hows from a birds-eye perspective but it never really digs deep into any particular topic, rather it uses (well written) flowery language to say a lot without saying a whole lot. I really feel like this type of book, for the most part, could be distilled down into a couple pages of bullet points and not lose too much effect. It is well written though, so it’s kinda fun to read in a feel-good sense.

There are good nuggets of information in this book and some topics are covered a bit more in depth than others, but in the end I think you will feel good while reading it because it is easy to read and agree with it, especially for a book focused on programming, but I don’t think you’ll come out of it leveling up your skills, especially if you’re experienced. Despite people saying that this is a book for all levels, I feel like you’ll get more out of it if you’re a new developer. For experienced developers, as I mentioned, it will serve as a gentle reminder of what you should do, even if you don’t follow the advice given when you’re finished with the book.

One thing worth mentioning is that I purchased the Kindle version and it''s done proper. There are no issues with blurry text or bad formatting like I see with many other technical books.
257 people found this helpful
Helpful
Report
K. Burgaard
5.0 out of 5 starsVerified Purchase
The greatest influence of my 30 year career
Reviewed in the United States on February 8, 2020
A friend convinced me to get this book when it came out in 99. Before that I was an opinionated zealot about specific programming languages, technologies and frameworks. I''ve applied the advice given in this book every day since then and it''s become a guiding principle of... See more
A friend convinced me to get this book when it came out in 99. Before that I was an opinionated zealot about specific programming languages, technologies and frameworks. I''ve applied the advice given in this book every day since then and it''s become a guiding principle of how I hire software engineers to my team.
25 people found this helpful
Helpful
Report
Wham
3.0 out of 5 starsVerified Purchase
Pretentious and not particularly helpful
Reviewed in the United States on November 9, 2020
Read this as a book club with some coworkers - all software engineers. This book is wordy, rather pretentious, and creates unnecessary acronyms that only serve to complicate fairly simple/common-sense concepts. Overall, it hasn''t much helped us grow as developers.
15 people found this helpful
Helpful
Report
Amazon Customer
5.0 out of 5 starsVerified Purchase
Great gift for dedicated programmer
Reviewed in the United States on December 29, 2019
This was a gift for a top notch experienced programmer for Christmas. He mentioned wanting this book. He said it is a great book and he was very happy that I bought it for him. I believe he was telling the truth and not just being polite.
9 people found this helpful
Helpful
Report
Shruti
5.0 out of 5 starsVerified Purchase
Must read for every software engineer
Reviewed in the United States on December 12, 2019
I think this book should be a textbook In programming schools. I loved this book! So many great takeaways. I read this religiously like a textbook while making notes.
12 people found this helpful
Helpful
Report
Anne Applin
5.0 out of 5 starsVerified Purchase
twenty years later....
Reviewed in the United States on February 23, 2020
It had been on my "need to read" list for a long time, I just hadn''t gotten to it. Seeing the 20th Anniversary version come out made me realize it was way past time. I am reading in small chunks to give me time to thoroughly digest each nugget. It should be required... See more
It had been on my "need to read" list for a long time, I just hadn''t gotten to it. Seeing the 20th Anniversary version come out made me realize it was way past time. I am reading in small chunks to give me time to thoroughly digest each nugget. It should be required reading for all programmers.
7 people found this helpful
Helpful
Report
Angelo D Oliveira
5.0 out of 5 starsVerified Purchase
Must have it!
Reviewed in the United States on April 21, 2020
This book will teach not about codes, sometimes you can read but the main idea is to be a better programmer and think better, crack the problems, think about algorithm by yourself. There is not much to say, see the first edition was written 20 years ago and when you start... See more
This book will teach not about codes, sometimes you can read but the main idea is to be a better programmer and think better, crack the problems, think about algorithm by yourself. There is not much to say, see the first edition was written 20 years ago and when you start reading you see the quality of the book.

Its divided in some topics inside some subjects. You can read by look or follow cover to the end.

This book does not have a specific language or a ''recipe'' to follow, actually it will open your mind to think better.

Totally recommend!!
4 people found this helpful
Helpful
Report
Michael Echeverria
5.0 out of 5 starsVerified Purchase
Worth buying even if you have the earlier edition
Reviewed in the United States on January 20, 2020
Excellent book by and for serious programmers. The first edition was excellent, and the added material adds emphasis to important points.
5 people found this helpful
Helpful
Report

Top reviews from other countries

Arthur
5.0 out of 5 starsVerified Purchase
A book every developer should read
Reviewed in the United Kingdom on January 4, 2020
Absolutely amazing and insightful book that I read in two sittings spread across two days. I''ve also read a selection of Uncle Bob''s books, and compared to his pointless meanderings and pompous language, this books offers practicality, lucidity, and fantastic examples....See more
Absolutely amazing and insightful book that I read in two sittings spread across two days. I''ve also read a selection of Uncle Bob''s books, and compared to his pointless meanderings and pompous language, this books offers practicality, lucidity, and fantastic examples. Every single developer who''s transitioning into the mid/mid-senior level must read and internalise what this book is talking about. Aside from the content, the print is high quality, and the fact that it''s a hardback makes it a perfect addition to my small library of reference books at work. I know it''s going to last.
15 people found this helpful
Report
M. Huber
2.0 out of 5 starsVerified Purchase
A fly-over with little practical value
Reviewed in the United Kingdom on May 5, 2021
With only about ~5 years of professional software engineering experience I was shocked at the lack of new, actionable information in this book. There is a 2 page chapter called "Configuration" that has practically no information besides "use configuration. Better yet...See more
With only about ~5 years of professional software engineering experience I was shocked at the lack of new, actionable information in this book. There is a 2 page chapter called "Configuration" that has practically no information besides "use configuration. Better yet configuration as a service". Almost every topic is padded with some war-story or analogy that adds no value. There are very few concrete examples that would help you implement what they suggests. There is little in terms of in-depth pro & con discussion that would help you decide if what they suggest is right for your project. There very little "in-depth" in general. On the other hand while reading this I thought "I couldn''t recommend this to my 2nd semester computer science student friend" because the book does seem to require at least some experience & knowledge. I haven''t found anything in the book that''s wrong, but I also haven''t found anything of value.
Report
Zoe Ming
5.0 out of 5 starsVerified Purchase
Should be top of anybody''s reading and re-reading list
Reviewed in the United Kingdom on March 16, 2021
I bought this book for my husband, who taught topics of computing science, mainly programming, to BSc and MSc students in the UK for many years. This is his report on the book: "I found this book excellent. It matches exactly its title, the author clearly have a great deal...See more
I bought this book for my husband, who taught topics of computing science, mainly programming, to BSc and MSc students in the UK for many years. This is his report on the book: "I found this book excellent. It matches exactly its title, the author clearly have a great deal of experience, and their approach is the right balance between practice and experience. Should be top of anybody''s reading and re-reading list."
One person found this helpful
Report
Connor Skelland
1.0 out of 5 starsVerified Purchase
Book pages are not in colour
Reviewed in the United Kingdom on March 4, 2021
For a book that costs £30 I would have expected it to come with colour pages at a bare minimum, especially given its length. I am hopeful this a mistake by the printing company, and that a replacement can be found quickly. Until then the review remains one star for such a...See more
For a book that costs £30 I would have expected it to come with colour pages at a bare minimum, especially given its length. I am hopeful this a mistake by the printing company, and that a replacement can be found quickly. Until then the review remains one star for such a subpar product. Would not recommend
3 people found this helpful
Report
Bawer
5.0 out of 5 starsVerified Purchase
Really helpful
Reviewed in the United Kingdom on August 24, 2021
I would highly recommend this book to anyone who wants to become a better programmer. Not only it teaches you basic foundational programming concepts/patterns but also shows you how to communicate within a team. Everything you need to know about working in a company as a...See more
I would highly recommend this book to anyone who wants to become a better programmer. Not only it teaches you basic foundational programming concepts/patterns but also shows you how to communicate within a team. Everything you need to know about working in a company as a developer is in this book
Report
See all reviews
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Customers who bought this item also bought

Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Customers who viewed this item also viewed

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale

2021 discount The Pragmatic Programmer: Your online Journey To Mastery, 20th online sale Anniversary Edition (2nd Edition) outlet sale