
{"id":339,"date":"2024-11-08T12:27:32","date_gmt":"2024-11-08T17:27:32","guid":{"rendered":"https:\/\/www.otherroute.net\/wordpress\/?p=339"},"modified":"2025-01-12T14:01:57","modified_gmt":"2025-01-12T19:01:57","slug":"software-books","status":"publish","type":"post","link":"https:\/\/www.otherroute.net\/wordpress\/2024\/11\/software-books\/","title":{"rendered":"Software Bookshelf"},"content":{"rendered":"\n<p>I know there&#8217;s a lot of reviews out there. And hopefully you already have these books if you work or intend to work in the software industry. In addition to any language specific books, I believe you should have and read these.<\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-94bc23d7 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"630\" src=\"https:\/\/www.otherroute.net\/wordpress\/wp-content\/uploads\/2024\/11\/kleppmann-1.png\" alt=\"\" class=\"wp-image-342\" style=\"width:200px\" srcset=\"https:\/\/www.otherroute.net\/wordpress\/wp-content\/uploads\/2024\/11\/kleppmann-1.png 478w, https:\/\/www.otherroute.net\/wordpress\/wp-content\/uploads\/2024\/11\/kleppmann-1-228x300.png 228w, https:\/\/www.otherroute.net\/wordpress\/wp-content\/uploads\/2024\/11\/kleppmann-1-114x150.png 114w\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"789\" height=\"1000\" src=\"https:\/\/www.otherroute.net\/wordpress\/wp-content\/uploads\/2024\/11\/fowler.jpg\" alt=\"\" class=\"wp-image-341\" style=\"width:200px\" srcset=\"https:\/\/www.otherroute.net\/wordpress\/wp-content\/uploads\/2024\/11\/fowler.jpg 789w, https:\/\/www.otherroute.net\/wordpress\/wp-content\/uploads\/2024\/11\/fowler-237x300.jpg 237w, https:\/\/www.otherroute.net\/wordpress\/wp-content\/uploads\/2024\/11\/fowler-118x150.jpg 118w, https:\/\/www.otherroute.net\/wordpress\/wp-content\/uploads\/2024\/11\/fowler-768x973.jpg 768w\" sizes=\"auto, (max-width: 789px) 100vw, 789px\" \/><\/figure>\n<\/div>\n\n\n\n<p><em>Designing Data-Intensive Applications<\/em> by Martin Kleppmann<\/p>\n\n\n\n<p>A comprehensive book on actually using distributed systems. You&#8217;ll want to know what the effects are from your design choices. And this book goes into databases based on the experiences of someone that&#8217;s done this work before you. I read this after prototyping a system, and I think the content here is worth about six months of full time work and research. Plus he has citations if you want to go more in depth.<\/p>\n\n\n\n<p><em>Refactoring<\/em> by Martin Fowler<\/p>\n\n\n\n<p>Software can change over time and you can change your mind about design choices as the solution changes. Functional or Object-Oriented or IOC or visitor pattern, this walks through practical mechanical steps to show how easy it is to make changes that simplify programs for readability and maintenance. And shows how to go back the other way, too, because maybe that way is better.<\/p>\n\n\n\n<p>You&#8217;ll see your programs with many more opportunities to express your designs, and it&#8217;ll help you choose for better code.<\/p>\n\n\n\n<p>And I&#8217;ll conclude with a short list of books you&#8217;ll have to one day see if you study software, but are much less practical. <em>The Art of Computer Programming<\/em> volumes 1 &#8211; 4b, the &#8220;CLRS&#8221; algorithms book, the compilers &#8220;Dragon book.&#8221; You&#8217;ll have to have them, I guess.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I know there&#8217;s a lot of reviews out there. And hopefully you already have these books if you work or intend to work in the software industry. In addition to any language specific books, I believe you should have and &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/www.otherroute.net\/wordpress\/2024\/11\/software-books\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[30,29],"class_list":["post-339","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-books","tag-software"],"_links":{"self":[{"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/posts\/339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/comments?post=339"}],"version-history":[{"count":4,"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/posts\/339\/revisions"}],"predecessor-version":[{"id":359,"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/posts\/339\/revisions\/359"}],"wp:attachment":[{"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/media?parent=339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/categories?post=339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.otherroute.net\/wordpress\/wp-json\/wp\/v2\/tags?post=339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}