{"id":122,"date":"2009-05-28T01:37:52","date_gmt":"2009-05-28T06:37:52","guid":{"rendered":"http:\/\/dwaynephillips.net\/workingup\/?p=122"},"modified":"2009-05-26T14:04:36","modified_gmt":"2009-05-26T19:04:36","slug":"books-that-should-be-written","status":"publish","type":"post","link":"https:\/\/dwaynephillips.net\/workingup\/2009\/05\/books-that-should-be-written\/","title":{"rendered":"Books that should be Written"},"content":{"rendered":"<p>by Dwayne Phillips<\/p>\n<p>The May\/June 2009 issue of IEEE Software has a paper by Greg Wilson on books that are &#8220;Not on the Shelves.&#8221; In it, Wilson gives the synopsis of 12 books that should be on the shelves, but are not. At least he can&#8217;t find them.<\/p>\n<p>Wilson asks for more suggestions of such books that should be written. Here are a couple:<\/p>\n<blockquote><p><strong>The Perfect Software Company<\/strong><\/p><\/blockquote>\n<p>Describes how to create the perfect software company. It includes chapters on<\/p>\n<ol>\n<li>what type of people you should hire (smart ones, with a few but not too many years experience),<\/li>\n<li>the turnover you should have (about 5% a year so that you maintain brains, but don&#8217;t get stilted),<\/li>\n<li>how people (should) talk to one another daily<\/li>\n<li>basic processes:<\/li>\n<li>know the problem (requirements),<\/li>\n<li>create many high-level solutions (design),<\/li>\n<li>implement a solution<\/li>\n<li>test all along the way<\/li>\n<li>do things correctly (quality)<\/li>\n<\/ol>\n<blockquote><p><strong>Long-Term Learning<\/strong><\/p><\/blockquote>\n<p>At the end of a year, you look back and ask yourself, &#8220;What have I learned this year?&#8221; Often the answer is, &#8220;I don&#8217;t know&#8221; and &#8220;Where did the time go?&#8221;<\/p>\n<p>This book discusses how to create long-term learning plans. You discover something you want to learn and create a plan where you can work on that learning little by little during those few minutes here and there at work and at home where you would otherwise be doing nothing.<\/p>\n<p>And one more for a bonus:<\/p>\n<blockquote><p><strong>Religious (Technology) Wars<\/strong><\/p><\/blockquote>\n<p>Programmers often mention &#8220;religious&#8221; wars such as &#8220;Which is the best editor &#8211; emacs or vi?&#8221; and &#8220;Which is the best x-nix shell?&#8221; and the all-time favorite &#8220;Which is the best programming language?&#8221;<\/p>\n<p>There is much that the programmer can learn about such &#8220;religious&#8221; wars from studying real religious wars like the Crusades and the founding of Protestant churches and the creation and splits of well-known denominations in the Muslim, Jewish, and Christian worlds. (Books like this probably exist, but they aren&#8217;t written for the programmer in term the programmer can relate to.)<\/p>\n<p>These real religious wars can teach the programmer what is important and what is not worth debating. If nothing else, the programmer won&#8217;t look like such an ignorant dolt at the next party he attends when the &#8220;cool people&#8221; start discussing liberal art-sy things. That is if the programmer is ever invited to such a party.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>by Dwayne Phillips The May\/June 2009 issue of IEEE Software has a paper by Greg Wilson on books that are &#8220;Not on the Shelves.&#8221; In it, Wilson gives the synopsis of 12 books that should be on the shelves, but are not. At least he can&#8217;t find them. Wilson asks for more suggestions of such [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,5],"tags":[139,128],"class_list":["post-122","post","type-post","status-publish","format-standard","hentry","category-culture","category-writing","tag-culture","tag-writing"],"_links":{"self":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":1,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/122\/revisions"}],"predecessor-version":[{"id":123,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/122\/revisions\/123"}],"wp:attachment":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/media?parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/categories?post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/tags?post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}