Take a photo of a barcode or cover
226 reviews for:
The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition
David Thomas, Andrew Hunt
226 reviews for:
The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition
David Thomas, Andrew Hunt
I'm sure that I'm probably one of the last people to make it through this classic, but I can honestly say 'better late than never'.
Pragmatic Programmer really takes a lot of the important, high-level lessons that can only come from years of experience in the software industry and boils it down to series of stories and advice that can be understood and applied by even the most junior of developers. I really liked the set of 'Tips' that were sprinkled throughout the book, as they served as really nice 'guideposts' to help recall the main points of the book without having to go back and re-read everything.
I know for the highly-skilled pros out there, this book might seem like just a rehash of 'the obvious', but in my experience it isn't obvious for everyone, and having a way to effectively convey this necessary information is a good thing. If you do any sort of coding at all, professionally or otherwise, I highly recommend taking the time to read this book.
Pragmatic Programmer really takes a lot of the important, high-level lessons that can only come from years of experience in the software industry and boils it down to series of stories and advice that can be understood and applied by even the most junior of developers. I really liked the set of 'Tips' that were sprinkled throughout the book, as they served as really nice 'guideposts' to help recall the main points of the book without having to go back and re-read everything.
I know for the highly-skilled pros out there, this book might seem like just a rehash of 'the obvious', but in my experience it isn't obvious for everyone, and having a way to effectively convey this necessary information is a good thing. If you do any sort of coding at all, professionally or otherwise, I highly recommend taking the time to read this book.
The best book I've read on programming. There's no ground breaking advice here it's all things that any experienced developer has heard before but the advice is presented in a very clear straightforward way. Along with clear advice the rules laid out are elaborated on. A lot of this advice I've heard from other developers but never knew why it was good advice. This book answers the question of why the advice is good and left me feeling more knowledgeable but also more critical of things I've been hearing my whole career.
hopeful
informative
lighthearted
medium-paced
informative
medium-paced
informative
reflective
relaxing
medium-paced
My major in masters degree was Software Engineering. Coming from that background this books gives a very nice overiew of many of the software engineering topics covered in my majors courses. Not exhaustive or indepth but I can understand why so many people rate this books so highly. If you haven't received a proper coverage of software engineering related topics during your computer science studies or have learned programming independently then the practical and lightweight approach of this books is very good introduction. It is just an introduction, but the references are good and "assignments" provide a practical illumination of the topics. Unfortunately the book starts to seem a bit dated.
This is an excellent companion to books such as [b:Clean Code: A Handbook of Agile Software Craftsmanship|3735293|Clean Code A Handbook of Agile Software Craftsmanship|Robert C. Martin|https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1436202607l/3735293._SX50_.jpg|3779106]; I really enjoyed the focus on, well, pragmatism -- there's a nice focus on teams, on actually shipping a product, on working with your users, on professional development, and the attitudes that a great software developer cultivates.
challenging
informative
fast-paced
A requirement for any professional programmer
informative
medium-paced
A great high-level book about what it takes to be a programmer and what is needed for every software project regardless of requirements, language, or tooling.