{"id":7152,"date":"2019-12-08T13:54:00","date_gmt":"2019-12-08T21:54:00","guid":{"rendered":"http:\/\/www.swaine.com\/wordpress\/?p=7152"},"modified":"2020-01-10T14:16:43","modified_gmt":"2020-01-10T22:16:43","slug":"the-pragmatic-programmer","status":"publish","type":"post","link":"http:\/\/www.swaine.com\/wordpress\/the-pragmatic-programmer\/","title":{"rendered":"The Pragmatic Programmer"},"content":{"rendered":"<p><em>Well hey. Guess who had the #1 best-selling computer book in the US for week ending 10\/12 (Bookscan)? The Pragmatic Programmer, 20th Anniversary Edition. -@PragmaticAndy<\/em><\/p>\n<p>In the 1990s and 2000s, as editor-at-large for <em>Dr. Dobb\u2019s Journal<\/em>, I was involved in evaluating software development books for the Jolt Awards. At some point I noticed that the most engaging and interesting books were coming from a small publishing house called The Pragmatic Programmers. I investigated further and learned that the pragmatic programmers slash publishers were Dave Thomas and Andy Hunt, and that it was their experience in writing a book together and working with a publisher that convinced them to start their own technical book publishing company. The book was also called <em>The Pragmatic Programmer<\/em>, and it became an instant classic.<\/p>\n<p>Time passes, <em>Dr. Dobb\u2019s Journal<\/em> dies, and I start looking for a new gig. I call Dave and Andy and ask what I can do for them. We settle on a magazine, and <em>PragPub<\/em> is born, in the spirit of <em>Dr. Dobb\u2019s Journal<\/em>. Also I begin editing books for them. I have been working with them ever since.<\/p>\n<p>A decade later, <em>The Pragmatic Programmer<\/em> is now twenty years old and still a classic. But Dave and Andy wanted to keep it pragmatic. So they went to work on a new edition.<\/p>\n<p>\u201c20 years,\u201d they say in the preface to the second edition, \u201cis many lifetimes in terms of software. Take a developer from 1999 and drop them into a team today, and they\u2019d struggle in this strange new world. But the world of the 1990s is equally foreign to today\u2019s developer. The book\u2019s references to things such as CORBA, CASE tools, and indexed loops were at best quaint and more likely confusing.<\/p>\n<p>\u201cAt the same time, 20 years has had no impact whatsoever on common sense. Technology may have changed, but people haven\u2019t. Practices and approaches that were a good idea then remain a good idea now. Those aspects of the book aged well.<\/p>\n<p>\u201cSo when it came time to create this 20th Anniversary Edition, we had to make a decision. We could go through and update the technologies we reference and call it a day. Or we could reexamine the assumptions behind the practices we recommended in the light of an additional two decades\u2019 worth of experience.<\/p>\n<p>\u201cIn the end, we did both.\u201d<\/p>\n<p>And so they have recreated a classic. <a href=\"https:\/\/pragprog.com\/book\/tpp20\/the-pragmatic-programmer-20th-anniversary-edition\"><em>The Pragmatic Programmer, 20th Anniversary Edition<\/em><\/a>, is a must-have book for software developers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well hey. Guess who had the #1 best-selling computer book in the US for week ending 10\/12 (Bookscan)? The Pragmatic Programmer, 20th Anniversary Edition. -@PragmaticAndy In the 1990s and 2000s, as editor-at-large for Dr. Dobb\u2019s Journal, I was involved in evaluating software development books for the Jolt Awards. At some point I noticed that the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7321,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[835],"tags":[28,810],"class_list":["post-7152","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","tag-programming","tag-technology"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/posts\/7152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/comments?post=7152"}],"version-history":[{"count":4,"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/posts\/7152\/revisions"}],"predecessor-version":[{"id":7340,"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/posts\/7152\/revisions\/7340"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/media\/7321"}],"wp:attachment":[{"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/media?parent=7152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/categories?post=7152"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.swaine.com\/wordpress\/wp-json\/wp\/v2\/tags?post=7152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}