{"id":176,"date":"2006-05-05T10:00:04","date_gmt":"2006-05-05T10:00:04","guid":{"rendered":"http:\/\/kubasek.com\/blog\/pragmatic_craftsman\/?p=176"},"modified":"2006-05-05T10:00:04","modified_gmt":"2006-05-05T10:00:04","slug":"programming-on-purpose-p-j-plauger","status":"publish","type":"post","link":"https:\/\/pragmaticcraftsman.kubasek.com\/?p=176","title":{"rendered":"Programming on Purpose &#8212; P.J. Plauger"},"content":{"rendered":"<p><?php addBook(\"Programming on Purpose\", \"P.J. Plauger\", \"\",\"\",\"\",\"2006\/ProgrammingOnPurpose.gif\", \/*isbn*\/ \"0137213743\", \/*date-read*\/ \"5\/2006\", \/* stars -- number*\/ \"4\"   ); ?>This book is dated, no question about it. However, it contains several excellent essays that are as relevant today as they were decades ago.<\/p>\n<p>A lot of the techniques discussed in the book are no longer used. This was a book written in the days of structured programming. Those days are over. Thus, I found several of the essays boring. I could not put my full attention into them. They seemed dry.<\/p>\n<p>Several essays in this collection were priceless, though. Worth buying the book just for those.<em> Which Tool Is Next<\/em> (Ch.7) is an excellent intro to software engineering. It contains several excellent analogies and definitions of software engineering. I think the best essays in the book are the last 5: the author talks about OO Principles and Software Engineering in general. The chapter on Encapsulation (Chp 21) is the best I&#8217;ve read. The chapters <em>Heresies of Software Design<\/em> (Ch 23) and <em>Remedial Software Engineering<\/em> (Ch 24) are just so &#8220;capturing.&#8221; They explain what works and do not work in software engineering. They define the whole software engineering industry.<\/p>\n<p>Like I said, this book is dated. But because of the several excellent essays, this book is a keeper. Those essays are worth re-reading. The author is a great teacher, good writer. Most of all, the author speaks from his own experience (years of it).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This book is dated, no question about it. However, it contains several excellent essays that are as relevant today as they were decades ago. A lot of the techniques discussed in the book are no longer used. This was a book written in the days of structured programming. Those days are over. Thus, I found [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-176","post","type-post","status-publish","format-standard","hentry","category-books"],"_links":{"self":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=176"}],"version-history":[{"count":0,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/176\/revisions"}],"wp:attachment":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}