Goodreads helps you keep track of books you want to read.
Start by marking “The Pragmatic Programmer: From Journeyman to Master” as Want to Read:
The Pragmatic Programmer: From Journeyman to Master
Enlarge cover
Rate this book
Clear rating
Open Preview

The Pragmatic Programmer: From Journeyman to Master

4.32  ·  Rating details ·  17,394 ratings  ·  1,040 reviews
Straight from the programming trenches, The Pragmatic Programmer 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 tec ...more
Paperback, 321 pages
Published October 20th 1999 by Addison-Wesley Professional
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about The Pragmatic Programmer, please sign up.
Popular Answered Questions
Vatsal Ambastha It's a great book, hands down. I rate it 5/5.

Having said that, it is not a very advanced book. Much of what it speaks would have become a part of ones…more
It's a great book, hands down. I rate it 5/5.

Having said that, it is not a very advanced book. Much of what it speaks would have become a part of ones' programming common sense if they have been writing code for 5 years or so.

But it still does a good job of strengthening the readers beliefs formed by experience. I found myself thinking often "Yeah I knew this, but they really stress on the importance, so it must be important"

I picked up "Clean Code"by Robert Martin after this, hoping it goes into more depth.(less)
Cuong Tran You might want to at least started working in the industry for a while. I read it before working professionally and lots of things didn't really make …moreYou might want to at least started working in the industry for a while. I read it before working professionally and lots of things didn't really make sense to me, but re-read it after 1 year have given me enough context to understand the advises given.(less)

Community Reviews

Showing 1-30
Average rating 4.32  · 
Rating details
 ·  17,394 ratings  ·  1,040 reviews

More filters
Sort order
Start your review of The Pragmatic Programmer: From Journeyman to Master
Nov 12, 2012 rated it it was amazing
While many complain about already knowing everything in the book, or that it's outdated, I believe they are quite missing the point. Perhaps this book didn't speak to you at the point you are at in developing your skills and crafts, but it might speak to someone else just beginning. Rating the book low for the reason it wasn't what you needed is rather disingenuous, as a rating should be a guide to the quality of the book overall.

The information contained in this book is essential for software
Oct 09, 2008 rated it liked it
Recommended to Ken-ichi by: Otis Chandler
Shelves: learning, software
This is essentially a self-help guide for programmers, the kind of book that enumerates the habits of Good and Happy People and makes you feel slightly guilty about not practicing most of them, but probably won't result in you forsaking your evil ways and stepping on the path toward Nirvana. Hunt and Thomas are friendly but occasionally annoying gurus. Their cloying metaphors (boiled frogs, etc) and kitsch jokes are offputting, and some of their advice borders on insult. One assumes that when th ...more
Todd N
Oct 10, 2011 rated it it was amazing
I no longer have any need for mentors or friends now that I have AVClub (the AVQ&A and "Gateways to Geekery" columns in particular), Quora, and Stack Overflow.

Case in point: That I found this book. Over the past couple of years I have been gradually writing and less-gradually maintaining a code base for separate projects. It's getting the point where I might as well figure out what the hell I'm doing. So I go to Stack Overflow and find my way to a question like "What programming book do you wish
Amir Tesla
Jul 22, 2019 rated it it was ok
Shelves: computer-science
I think this book is highly over-rated.
Mark Seemann
Sep 13, 2015 rated it it was ok
Shelves: software
Who is this book for?

Certainly not for experienced, skilled software developers. Considering myself at least experienced, I found most of the material in this book a rehash of methodologies and techniques I've used for more than a decade. Granted, there were a few gems here and there, but mostly I was bored because I didn't learn anything new.

One has to respect that this book is from 1999, so in that perspective, it must have been quite ground-breaking. Had I read it in 1999, I wouldn't have kno
☘Misericordia☘ ⚡ϟ⚡⛈⚡☁ ❇️❤❣
Full of fun advice and interesting anecdotal cases.
Tim O'Hearn
Apr 11, 2017 rated it it was amazing
For a total beginner, the concepts will be difficult to internalize. For a seasoned programmer (on a good team...), it will be little more than a general reinforcement. While it's hard to imagine the right time in one's career to read the The Pragmatic Programmer (probably, often), it's a classic. It's written at a high enough level that very little material is outdated. In fact, some of the arguments ring much truer now than they would have in 1999.

See this review and others on my blog
Mar 16, 2011 rated it really liked it
Recommends it for: recent graduates
(4.0) Good for new programmers

This seems to be a favorite in the office, so before I participating in the recommending of this book to new hires, I figured I should check it out first. There is definitely some good stuff in here, but most won't be new for anyone who's been programming professionally for 2 or 3 years or more. I think most engineers' problems is that they don't do what they know is the right thing.

I think many people have said this before, but at the risk of duplication I'll say t
Jason Kittredge
Oct 06, 2010 rated it it was amazing
This is my favorite non-technical tech book. It explores good software development practices. In my opinion it is more than just a checklist of what you should do - it literally changed my approach to development with positive results.

Others have mentionned that they already knew most of the things in this book, and practice these good habits in their development environments. I've worked in dozens of environments ranging from very successful experienced companies, to fly-by-night operations tha
May 11, 2014 rated it it was ok
I didn't like the structure of the book. Some of the concepts were vaguely presented. I was also bored a little bit while reading it.

Some notes
Chapter 1. A Pragmatic Philosophy
Tip 3: Provide Options, Don't Make Lame Excuses
Before you approach anyone to tell them why something can't be done, is late, or is broken, stop and re-evaluate
Tip 4: Don't Live with Broken Windows
Don't leave "broken windows" (bad designs, wrong decisions, or poor code) un-repaired
Tip 5: Be a Catalyst for Change
Start with s
Emre Sevinç
More like 3½ stars. I mean, not a bad book at all, and I'd probably recommend this to a young graduate getting started in the field of professional software development for LOB (Line of Business) applications, or someone who's been working for a while and feels like getting stuck, e.g. not making much progress. There's some solid advice from the authors who have 30+ years of experience in developing software, and I agree with most of it, though I find most of it unoriginal (still, curating and c ...more
May 15, 2011 rated it it was ok  ·  review of another edition
Shelves: programming
In fact, it's a good book... if you're just beginning to program. I've just read it late, so it contains nothing new to me. I can't imagine that there are software developers who don't know about practices described in this book. Besides, it's already outdated (RCS? Really?).

As to Russian edition of this book, it's translated very badly, it's almost unreadable.
Povilas Balzaravičius
Jan 13, 2014 rated it it was amazing
I have changed my job after reading this book. So be careful :-)
Feb 24, 2019 rated it it was amazing
Today is the age of pragmatic programmers not programmers. What it takes to turn a programmer into a pragmatic programmer is subtly described in this book. Although it is primarily intended to be read by programmers, what I found down the line was an invaluable set of insights for life alongside programming. It's not even an overestimation to say at some points the psychological side of this book takes precedence over its programming side. We're primarily programmers of our lives, so generalizin ...more
Erkin Unlu
Jun 23, 2020 rated it really liked it  ·  review of another edition
Originally posted here:

8 out of 10 this time around.

I read the original book around 8-9 years ago. To be honest, it probably defined the engineer I am now, back then. I was kind of devastated with my first two professional experiences back in Turkey where there were either no engineering practices at all or if any, done poorly. So in the absence of a better example, this book is one of those books that I used to teach myself what software development pro
Dec 24, 2018 rated it it was amazing
A must read for Developers/Testers/Managers/Technical writers.....
Mar 03, 2014 rated it it was amazing
The beautiful thing about a book like The Pragmatic Programmer is that it sparks ideas when you read it. Can you do something more efficiently? Can you do it more elegantly? Can you make the computer do the work instead?

I like to think that I already ask myself those questions all the time. Nevertheless, I found myself reading a page or two and then having to stop because I was having a great idea and needed to write it down. I filled six sheets of letter-size paper with dense, cryptic notes. Th
Harshil Lodhi
Nov 04, 2016 rated it it was amazing
A great non technical book that goes into codifying the good practices about software development. It is a must read for neophytes in software industry with a couple of years of experience.
If you have worked or are working in a good team and good project, you can easily relate back and forth about the goof things that are talked about.

It is simple to read, still relevant in 2016 and is worth investing couple of weeks to read this if you are aspiring to be a pragmatic programmer.
Otis Chandler
Dec 05, 2006 rated it it was amazing
Recommends it for: programmers
This was a great book for programmers to read. It had a lot of very general, yet very useful advice for programmers. I loved the broken window theory of programming. Malcolm Gladwell argues the same theory cured New York's crime wave in the 90's in Blink ...more
Nov 07, 2017 rated it really liked it
chicken soup for the programmer's soul ...more
Patrick Adekunle
Aug 24, 2018 rated it it was amazing
I think I highlighted like 90% of this book.

As old as it is; it is still very relevant.

I highly recommend it.
Barbara Notte
It is a great book every software developer, architect, designer or even QA engineer should read. It focuses on principles and giudance so it may feel like it MISSES some level of details.
Yevgeniy Brikman
Aug 14, 2011 rated it liked it
There's a lot of hype for this book, but I'd rate it as merely "ok". It has a lot of basic advice that is probably useful for beginner programmers; however, if you've been coding for a while, most of the advice will sound like common sense.

Some of the advice is actionable, but some is theoretical or ideological; some parts are language and framework agnostic, while others have become quite dated; there are a few bits of deep, meaningful advice, but mostly, the book consists of fairly simple apho
Miguel Duarte
Dec 26, 2010 rated it it was amazing
Shelves: favorites
The Pragmatic Programmer is centered on good programming practices. It is very well written and is able to persuade you to want to change your habits and behavior. I intend on re-reading this book on a regular basis (anually, perhaps) because there is certainly a learning and adaptation curve to all the techniques that are introduced. Although I do use some of them on my day-to-day work, it's very difficult to start using every single tip at once, so I'll introduce them gradually on my working f ...more
Georgi Pachov
Jan 19, 2014 rated it it was amazing
Terrific book.

Great thing explained in the most pragmatic way possible. Due to its usage of metaphors, easy-to-read language, it read like a breeze.

I might have forgotten some of the great stuff in it, might actually reread it soon.
Petar Ivanov
Jan 29, 2017 rated it it was amazing
Shelves: computer-science
Must read for everyone interested in programming and software development and also for people already working in the IT industry!
Temo Tchanukvadze
It's 20 years old book that can still give you good insights.

Highly recommended for beginners.
Jorge Castro
Dec 30, 2020 rated it it was amazing
Shelves: self-improvement
In a nutshell, 🥜

Empowering book 💪
Yes this is one empowering book and is one of the books that should be bought with hard-cover and keep it close to you for reference and to read again a couple of times, or more.

What is this all about? 🤷🏻‍♂️

David and Andrew take us in a journey to mastery, as the book says, from being just a programmer to becoming a pragmatic programmer, and pragmatism is all about using the tools that work best for you and your team to develop professional products and delight

Jan 05, 2021 rated it really liked it
Well, I am not a developer/programmer myself and I'm not planning to become one, I just work with people who are programmers. To possibly understand better what are these fundamental things and qualities people who program should have or pay attention to and definitely got a list of things to improve on for myself. Yes, I saw people writing that there are many things that are very obvious and people know this more or less before kindergarten, but having in mind that there are books about breathi ...more
Viljami Kuosmanen
Oct 24, 2017 rated it really liked it
This review has been hidden because it contains spoilers. To view it, click here.
« previous 1 3 4 5 6 7 8 9 next »
topics  posts  views  last activity   
Madison Mega-Mara...: This topic has been closed to new comments. The Pragmatic Programmer 1 6 May 08, 2012 07:01PM  
42six Official: Chapter 2 1 2 Mar 21, 2012 04:24AM  
42six Official: Chapters to read 1 11 Feb 27, 2012 05:52AM  

Readers also enjoyed

  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Code Complete
  • Refactoring: Improving the Design of Existing Code
  • The Mythical Man-Month: Essays on Software Engineering
  • The Clean Coder: A Code of Conduct for Professional Programmers
  • Head First Design Patterns
  • Clean Architecture
  • Working Effectively with Legacy Code
  • JavaScript: The Good Parts
  • Effective Java
  • Extreme Programming Explained: Embrace Change (The XP Series)
  • Test-Driven Development: By Example
  • Soft Skills: The Software Developer's Life Manual
  • Designing Data-Intensive Applications
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Structure and Interpretation of Computer Programs
  • Building Microservices: Designing Fine-Grained Systems
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
see also Andrew Hunt

Andy Hunt is a programmer turned consultant, author and publisher.
He co-authored the best-selling book "The Pragmatic Programmer",
was one of the 17 founders of the Agile Alliance, and co-founded
the Pragmatic Bookshelf, publishing award-winning and critically
acclaimed books for software developers.

Andy started writing software professionally in early 80's across
diverse industri

Related Articles

Let's face it: Being cooped up inside during the pandemic has left a lot of us searching for a sense of connection with one another. Memoirs...
33 likes · 8 comments
“The greatest of all weaknesses is the fear of appearing weak.” 22 likes
“Don't be a slave to history. Don't let existing code dictate future code. All code can be replaced if it is no longer appropriate. Even within one program, don't let what you've already done constrain what you do next -- be ready to refactor... This decision may impact the project schedule. The assumption is that the impact will be less than the cost of /not/ making the change.” 22 likes
More quotes…