{"id":2806,"date":"2019-10-20T12:26:19","date_gmt":"2019-10-20T19:26:19","guid":{"rendered":"http:\/\/www.soleillapierre.ca\/blog\/?p=2806"},"modified":"2019-10-20T12:26:21","modified_gmt":"2019-10-20T19:26:21","slug":"book-report-the-clean-series-by-robert-martin","status":"publish","type":"post","link":"http:\/\/www.soleillapierre.ca\/blog\/?p=2806","title":{"rendered":"Book Report: The Clean series by Robert Martin"},"content":{"rendered":"\n<p>I recently finished reading a trio of books of software development best practices by &#8220;Uncle Bob&#8221; Martin. The books are:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.amazon.ca\/Clean-Code-Handbook-Software-Craftsmanship\/dp\/0132350882\/ref=sr_1_3?keywords=robert+martin+clean&amp;qid=1571599464&amp;sr=8-3\">Clean Code<\/a> &#8211; this one is about the nuts and bolts of making your code readable and maintainable.<\/li><li><a href=\"https:\/\/www.amazon.ca\/Clean-Architecture-Craftsmans-Software-Structure\/dp\/0134494164\/ref=sr_1_1?keywords=robert+martin+clean&amp;qid=1571599473&amp;sr=8-1\">Clean Architecture<\/a> &#8211; this is about system-level design; how to modularize systems properly to make them flexible and maintainable.<\/li><li><a href=\"https:\/\/www.amazon.ca\/Clean-Coder-Conduct-Professional-Programmers\/dp\/0137081073\/ref=sr_1_2?keywords=robert+martin+clean&amp;qid=1571599473&amp;sr=8-2\">The Clean Coder<\/a> &#8211; how to behave professionally as a programmer, assuming you want to. This was was the most interesting to me, because nobody ever tells you this stuff.<\/li><\/ul>\n\n\n\n<p>Because I also wanted to turn this into a presentation for my colleagues at work, I&#8217;ve taken extensive notes and shared them as a slide deck <a href=\"https:\/\/docs.google.com\/presentation\/d\/1pGSPtMlq5ETilzb0BvvQeK22tkcGHK_HKkGa0Ak7VxM\/edit?usp=sharing\">here<\/a>. <\/p>\n\n\n\n<p>If you&#8217;re interested in knowing what&#8217;s in the books but aren&#8217;t sure if you want to read them, I encourage you to have a look over my notes. They&#8217;re all in order by chapter and summarize what I consider the important points. If they catch your interest, you&#8217;ll be able to find the relevant section in the book easily from this.<\/p>\n\n\n\n<p>I agree with much of what Martin says in these books, but by no means all. Architecture and professionalism are areas wherein I want to improve myself, and I intend to continue reading this type of book.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently finished reading a trio of books of software development best practices by &#8220;Uncle Bob&#8221; Martin. The books are: Clean Code &#8211; this one is about the nuts and bolts of making your code readable and maintainable. Clean Architecture &#8211; this is about system-level design; how to modularize systems properly to make them flexible [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,19,10],"tags":[],"class_list":["post-2806","post","type-post","status-publish","format-standard","hentry","category-bookreviews","category-computing","category-softwarehacking"],"_links":{"self":[{"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2806"}],"version-history":[{"count":2,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2806\/revisions"}],"predecessor-version":[{"id":2808,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2806\/revisions\/2808"}],"wp:attachment":[{"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2806"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.soleillapierre.ca\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}