Goodreads helps you keep track of books you want to read.
Start by marking “Программист-прагматик. Путь от подмастерья к мастеру.” as Want to Read:
Программист-прагматик. Путь от подмастерья к мастеру.
Enlarge cover
Rate this book
Clear rating
Open Preview

Программист-прагматик. Путь от подмастерья к мастеру.

4.31  ·  Rating Details  ·  8,415 Ratings  ·  444 Reviews
Находясь на переднем крае программирования, книга «Программист-прагматик» абстрагируется от все возрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса — требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы — от личной ответственност ...more
Paperback, 270 pages
Published 2004 by Лори (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

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)
This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

(showing 1-30 of 3,000)
filter  |  sort: default (?)  |  Rating Details
Feb 02, 2009 Ken-ichi rated it liked it  ·  review of another edition
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 Nemet
Oct 10, 2011 Todd Nemet rated it it was amazing  ·  review of another edition
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
Oct 06, 2011 Brian rated it really liked it  ·  review of another edition
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
Mar 02, 2012 Jason Kittredge rated it it was amazing  ·  review of another edition
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
Tamara Temple
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
Aleksey Trufanov
Aug 31, 2011 Aleksey Trufanov rated it really liked it  ·  review of another edition
Эту книгу нужно ОБЯЗАТЕЛЬНО прочитать КАЖДОМУ студенту, который учится на специальностях, связанных с ИТ. Причём лучше прочитать уже на втором-третьем курсе, чтобы студенты не только знали языки программирования и алгоритмы, но и принципы разработки, чтобы они понимали, что значит «быть разработчиком».

Книга состоит из небольших глав, сгруппированных в разделы, читается легко, авторы не «лезут в дебри», да и в целом книга небольшая, так что с учётом этих причн, я, опять же, в первую очередь реком
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.
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
Feb 01, 2009 Eric rated it it was amazing  ·  review of another edition
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
Miguel Duarte
Feb 27, 2011 Miguel Duarte rated it it was amazing  ·  review of another edition
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
Otis Chandler
Dec 05, 2006 Otis Chandler rated it it was amazing  ·  review of another edition
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
Georgi Pachov
Jan 19, 2014 Georgi Pachov rated it it was amazing  ·  review of another edition
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.
Sep 13, 2015 Mark rated it it was ok  ·  review of another edition
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
Daniel Lewis
Mar 23, 2015 Daniel Lewis rated it really liked it  ·  review of another edition
When I was about 100 pages into this book, I felt two things:

1) I know this stuff
2) This is good stuff

I recommended it to a few junior engineers on my team as a result.

Having finished the book, I see it as a product of its time. Dotcom had not happened yet. Ward's wiki was "an interesting experiment in collective editing of ideas". Refactoring was barely going to press. The version control section recommends you install CVS at home.

Into this cold winter came a snowball, which in this book is ph
Jul 01, 2014 Fatima rated it it was ok  ·  review of another edition
Shelves: computer-science
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
Nov 27, 2011 Peter rated it it was amazing  ·  review of another edition
I used to teach a course from this book. Well, not entirely from this book, but mostly from it. Despite it not being designed as a textbook, it's eminently suitable as one. I often think, looking back at this experience, that textbooks should *really* be written in lecture-size chunks, not in huge chapters like most are. The book provides somewhat of a "tour de force" through sane programming practices. It slightly predates the eXtreme Programming craze, but elements of agile development are cle ...more
John Lee
This book makes me both excited to become a software engineer and to learn all of the things in order to become a good one (which, it turns out, is a lot). It's the perfect combination of high-level tips and low-level recommendations (which I assume are now out of print, but should point me toward newer alternatives), and its style is fantastic. The authors present their advice in a rational way which made it attractive for me to try and assimilate the advice into my work without becoming overwh ...more
Bob Rench
Jan 07, 2008 Bob Rench rated it really liked it  ·  review of another edition
Recommends it for: anyone who writes software
This book is a real kick-in-the-pants for computer programmers. No matter where you are on the technology curve, this book will give you great insight into developing your craft.

The premise of the book is that software development is a craft. The subtitle of the book is, "From journeyman to master", which evokes the traditional pathway a person learned to ply a craft. An apprentice would sit at the feet of a master and learn the secrets of the trade.

Computer programming, though, is often a solit
Jan 07, 2013 Tony rated it it was amazing  ·  review of another edition
If you're going to be a solid, productive programmer, what are the ground rules? What are the basic "do"s and "don't"s?

They're all here.

Basic stuff like:

Don't Repeat Yourself, which states that, if you find the some piece of code in more than one place, refactor it so the duplicated code is in a function, procedure or template. If you have to modify the code, either for adding functionality or for fixing a bug, you will have only one place where you need to edit it. Otherwise, if there are mult
Oct 18, 2007 Russell rated it really liked it  ·  review of another edition
If you are a programmer, get this book. This is the best book I've read on how to be a good, professional programmer.

From's review:

Programmers are craftspeople trained to use a certain set of tools (editors, object managers, version trackers) to generate a certain kind of product (programs) that will operate in some environment (operating systems on hardware assemblies). Like any other craft, computer programming has spawned a body of wisdom, most of which isn't taught at universities
Apr 25, 2008 Matt rated it liked it  ·  review of another edition
Shelves: computer-books
The authors propose their philosophy of software development, some of which can be applied to life in general. So the DRY principle- Don't Repeat Yourself says that if any information exists in more than one place, then inevitably, when it is updated, it won't be updated everywhere it is found.

So the key is to make sure that all information exists in just one location, and that anything that needs the information obtains it from that location, so that updates are propagated automatically. This
Nov 03, 2008 Mike rated it really liked it  ·  review of another edition
Shelves: development
For however many well-trained, efficient, and professional practitioners of computer programming there are, so too are legion those who sound their way through the makestuff of information by more crooked means. If you or someone you know falls into the latter camp then this book can help. It covers the penumbra of tools and practices that surround the writing of code which, as suggested by the subtitle, help one master the practice.

As in many texts on programming, quotes from outside the field
Jesse Wattenbarger
This is a great, pragmatic, book which explains somewhat high-level practices of programming. It's an area that's not covered in-depth very often. It is written in a voice that speaks both to the programmer and to software development or project managers. Any one in and around programming should read it.

Besides original and valuable advice, it's full of sound advice that you may have heard elsewhere, and that you may have stumbled upon or thought of on your own, but even in those cases, it's a d
Taha Hasan
Apr 07, 2016 Taha Hasan rated it really liked it  ·  review of another edition
I should have read this book early in my career.I would recommend this book to every software engineer who is just graduating from university or who is in his mid career.I am not giving 5 stars because some of the examples which the author gives are quite bizarre otherwise the wealth of knowledge gained from this is indispensable.
Sandys Nunes
Apr 24, 2015 Sandys Nunes rated it it was amazing  ·  review of another edition
Recommends it for: programadores que querem evoluir
Esse livro possui a base para o que define um bom programador. Os principais temas/dicas envolvem evolução da carreira e estudo constante, não repetição de código, testes, automatização contínua, geração de código e muito mais.
Ao longo do livro a dica principal de cada capítulo fica em destaque. São 70 ao total. Ao final do livro existe um cartão com uma lista das mesmas que pode ser destacado.
É uma leitura agradável e recomendo a todos programadores. Alguns capítulos servem também para o pesso
Sahar Rachamim
Nov 22, 2015 Sahar Rachamim rated it really liked it  ·  review of another edition
I highly recommend this book, as it's a short and easy read, and touches wide range of concepts and methodologies, both technically and philosophically.
Jun 16, 2012 Doug rated it it was ok  ·  review of another edition
They bought us this book at the orientation for my current job, and I'm glad that they did, but I think the timing was just off for me. My company does a lot of hiring right out of college, and this book is pitched more or less at that level. Even more specifically, it's pitched mainly at entry level C++ programmers in large corporations.

The authors go out of their way to try to make the advice as general as possible, and there are a few good tidbits in here, but on the whole, it's stuff I shoul
Sep 09, 2011 Shaun rated it it was amazing  ·  review of another edition
Shelves: programming
This is a book I would highly recommend (and have recommended) to anyone I know who is just starting out in the world of computer programming. It teaches a lot of the principles that experienced developers take for granted and it also has a thing or two to teach those experienced developers. As someone who finds himself in a situation where I am often teaching and mentoring new developers, this book also helped me to take some of the concepts I knew about and put them into a common verbiage that ...more
Apr 01, 2015 Katy rated it really liked it  ·  review of another edition
As a professional software developer of over five years, this book consisted of a number of things I hadn't before considered, and a number of things that I was aware that I should be practicing but have let slip by the wayside due to working in an extremely pressured environment (aren't we all?!) under decidedly not very pragmatic management. However, I think there's a lot to be said for taking matters into your own hands; if the people around you aren't going to make the effort to follow these ...more
Junsong Li
Dec 04, 2015 Junsong Li rated it it was amazing  ·  review of another edition
Shelves: cs
I can see lots of insights in the book, but I am not be able to understand, or appreciate, them all. But yes, I should read it every year.

I read Soft Skills by John Z. Sonmez before I read this one. I can definitely tell the ideas in this book is way more concrete than Soft Skills.
« previous 1 3 4 5 6 7 8 9 99 100 next »
topics  posts  views  last activity   
Madison Mega-Mara...: The Pragmatic Programmer 1 3 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
  • The Mythical Man-Month: Essays on Software Engineering
  • The Clean Coder: A Code of Conduct for Professional Programmers
  • Test Driven Development: By Example
  • The Passionate Programmer
  • Joel on Software
  • Pragmatic Thinking and Learning: Refactor Your Wetware
  • The Practice of Programming
  • Refactoring to Patterns
  • Beautiful Code: Leading Programmers Explain How They Think
  • The Productive Programmer
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Programming Ruby: The Pragmatic Programmers' Guide
  • 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 »
Andy Hunt is a programmer turned consultant, author and publisher.
see also Andy Hunt

Librarian's note: There is more than one author in the Goodreads database with this name.
More about Andrew Hunt...

Share This Book

“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.” 12 likes
“The editor will be an extension of your hand; the keys will sing as they slice their way through text and thought.” 7 likes
More quotes…