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

by
4.31  ·  Rating details ·  12,533 ratings  ·  676 reviews
-- Ward Cunningham 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 ar ...more
Paperback, 321 pages
Published October 30th 1999 by Addison-Wesley Professional (first published October 20th 1999)
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…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
Rating details
Sort: Default
|
Filter
Ken-ichi
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
...more
Tamara Temple
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
...more
Brian
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
...more
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
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
...more
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
...more
Povilas Balzaravičius
Jan 13, 2014 rated it it was amazing
I have changed my job after reading this book. So be careful :-)
Aleksey Trufanov
Jul 07, 2011 rated it really liked it  ·  review of another edition
Эту книгу нужно ОБЯЗАТЕЛЬНО прочитать КАЖДОМУ студенту, который учится на специальностях, связанных с ИТ. Причём лучше прочитать уже на втором-третьем курсе, чтобы студенты не только знали языки программирования и алгоритмы, но и принципы разработки, чтобы они понимали, что значит «быть разработчиком».

Книга состоит из небольших глав, сгруппированных в разделы, читается легко, авторы не «лезут в дебри», да и в целом книга небольшая, так что с учётом этих причн, я, опять же, в первую очередь реком
...more
Andrey Dolganov
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.
Fatima
May 11, 2014 rated it it was ok
Shelves: technical
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
...more
Prem
Dec 24, 2018 rated it it was amazing
Shelves: technical
A must read for Developers/Testers/Managers/Technical writers.....
David
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
...more
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
Ethan
Nov 07, 2017 rated it really liked it
chicken soup for the programmer's soul
Viljami Kuosmanen
Oct 24, 2017 rated it really liked it
This review has been hidden because it contains spoilers. To view it, click here.
Aurelian
Jan 06, 2019 rated it really liked it
Re-read it recently, first time maybe 10-12 years ago. Some parts are still relevant today.
Eric
Jan 11, 2009 rated it it was amazing
I don't think I can gush enough about this book.

It's the kind of thing I unconsciously resist reading because I know of all the guilty feelings it could provoke. Well, one thing I can tell you is that it's not like that at all. Oh actually, yes it is. The first chapter starts off gently reminding you that you should be constantly learning new things, for example, a new programming language every year (not necessarily because you want to have mastery of that language, but because it's good to ke
...more
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
Rafael
Dec 13, 2016 rated it it was amazing
This is probably my favorite book about technology. Full of great and timeless advice for anyone working on the field; written by one of my biggest inspirations in programming, master Dave Thomas.

It's more philosophical than technical which makes it a nice and easy read.

The book is not written in linear way so whenever you need inspiration, you can just open it in a random page and get charged up. Reason why I have a hard copy with me.

I've read it twice already and I will probably read it again.
...more
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.
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.
S
May 19, 2017 rated it it was ok
Not great. This book aged really weirdly and it explains itself when you realize theres a bullet pointed list in the back that they probably just created fluff around.

There are a whole bunch of stand out weird suggestions the book has, but I think my major problem with it is that it rambles back and forth into light level technical things and sort of wastes time there. That and the section about how source control is good. And that weird section on how oh my god u just gotta know all the keyboar
...more
Vỹ Hồng
This is a good first read for fresh grads coming into the industry. The book touches many important topics in the realm of software development. A non-exhaustive list would include: how to behave professionally; how to write good code; find and use the right tools; how to work with others; and last but not least, how to manage software development projects.

As you may have guessed, this amount of subjects can not be covered in depth in a 300 pages book. As a result, the book can only provide an o
...more
Nathan H.
Dec 14, 2018 rated it liked it
Dated but still useful; many ideas continue to apply today.

Key takeaways?
- orthogonality/ownership in teams
- one source of truth/model, everything else is a view — including schemas/source (codegen)
- pub/sub is a useful paradigm
- prototyping is important
- automation (try git commit hooks)
Björn Brynjúlfur
Sep 14, 2018 rated it it was ok
Shelves: did-not-finish
Kláraði ekki. Skil ekki hæpið við þessa bók. Að stærstum hluta augljós sannindi. Ráðin eru of sértæk til að skilja eitthvað eftir sig, en samt of almenn til að nota í raunverulegu verkefni.
Kirila
May 17, 2017 rated it really liked it
Shelves: non-fiction
A very insightful read. I look at my projects differently after reading this. It doesn't focus on a particular language, but rather teaches principles.
Patrick Adekunle
Aug 24, 2018 rated it it was amazing
I think I highlighted like 90% of this book.

As old as this book is; it is still very relevant. It's another book I know I'll be referencing often.

I highly recommend this book.
Eric
Jan 12, 2019 rated it liked it
It was interesting. Some of the examples are slightly outdated but the core message of the book is quite good.
Yazdan
Mar 09, 2018 rated it it was amazing
به عنوان یک برنامه نویس مبتدی چیزهای زیادی از این کتاب یادگرفتم. مثال های عالی توی هر قسمت زده شده و حتی اگر قسمتی از کتاب هم قدیمی شده باشد با توجه به تاریخ نشرش واقعا ارزش خوندن رو داره .
« previous 1 3 4 5 6 7 8 9 next »
topics  posts  views  last activity   
Madison Mega-Mara...: The Pragmatic Programmer 1 5 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  
  • Refactoring: Improving the Design of Existing Code
  • Code Complete
  • Working Effectively with Legacy Code
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Programming Pearls
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • The Passionate Programmer
  • Test Driven Development: By Example
  • The Mythical Man-Month: Essays on Software Engineering
  • The Productive Programmer
  • Programming Ruby: The Pragmatic Programmers' Guide
  • The Practice of Programming (Addison-Wesley Professional Computing Series)
  • Beautiful Code: Leading Programmers Explain How They Think
  • Pragmatic Thinking and Learning: Refactor Your Wetware
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)
  • Joel on Software
  • Coders at Work: Reflections on the Craft of Programming

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
113 followers
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
...more
“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.” 16 likes
“The greatest of all weaknesses is the fear of appearing weak.” 11 likes
More quotes…