Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
The Pragmatic Programmer
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|1999 non-fiction book by Andrew Hunt and David Thomas}} {{Infobox book | authors = {{plainlist| * Andrew Hunt * David Thomas }} | image = The pragmatic programmer.jpg | country = United States | published = 1999 by [[Addison-Wesley]] | isbn = 978-0135957059 | website = {{URL|https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/}} | pages = 320 | subjects = Education, computer programming }} '''''The Pragmatic Programmer: From Journeyman to Master''''' is a book about [[computer programming]] and [[software engineering]], written by [[Andy Hunt (author)|Andrew Hunt]] and [[Dave Thomas (programmer)|David Thomas]] and published in October 1999.<ref>{{cite web|url=https://www.bgosoftware.com/blog/8-most-influential-books-on-programming-and-computer-science-of-all-time/|title=8 Most Influential Books on Programming of All Time|date=11 January 2016}}</ref><ref>{{cite web|url=http://www.aioptify.com/top-software-books.php|title=Top 40 Software Engineering Books}}</ref><ref>{{cite web|url=https://jasonroell.com/2015/03/16/12-most-infuential-books-every-software-engineer-needs-to-read/|title=12 Most Influential Books Every Software Engineer Needs to Read|date=16 March 2015}}</ref> It is used as a textbook in related university courses.<ref>{{cite web|url=https://courses.cs.washington.edu/courses/cse331/17sp/syllabus.html|title=CSE 331 17sp Software Design & Implementation: Information and Syllabus}}</ref> It was the first in a series of books under the label ''The Pragmatic Bookshelf''. A second edition, '''''The Pragmatic Programmer: Your Journey to Mastery''''' was released in 2019 for the book's 20th anniversary, with major revisions and new material which reflects new technology and other changes in the software engineering industry over the last twenty years. The book does not present a systematic theory, but rather a collection of tips to improve the development process in a pragmatic way. The main qualities of what the authors refer to as a pragmatic programmer are being an [[early adopter (marketing)|early adopter]], to have fast adaptation, inquisitiveness and critical thinking, realism, and being a [[Jack of all trades, master of none|jack-of-all-trades]].<ref>Hunt and Thomas, pp. xviii–xix.</ref> The book uses analogies and short stories to present development methodologies and caveats, for example the [[broken windows theory]], the story of the [[stone soup]], or the [[boiling frog]].<ref>Hunt and Thomas, pp. 7-9.</ref> Some concepts were named or popularized in the book, such as DRY (or ''[[don't repeat yourself]]'') and [[rubber duck debugging]], a method of debugging whose name is a reference to a story in the book.<ref>{{cite book|title=Becoming a Better Programmer: A Handbook for People Who Care About Code|author=Pete Goodliffe|publisher=O'Reilly Media|year=2014|isbn=978-1491905586|page=82}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)