{"id":588,"date":"2012-09-19T14:36:00","date_gmt":"2012-09-19T14:36:00","guid":{"rendered":"http:\/\/pragmaticcraftsman.kubasek.com\/?p=588"},"modified":"2012-09-25T10:33:28","modified_gmt":"2012-09-25T10:33:28","slug":"effective-programming-more-than-writing-code","status":"publish","type":"post","link":"https:\/\/pragmaticcraftsman.kubasek.com\/?p=588","title":{"rendered":"Effective Programming: More Than Writing Code"},"content":{"rendered":"<p><?php addBook(\"Effective Programming: More Than Writing Code\", \"Jeff Atwood\", \"\",\"\",\"\", \/*pic-location*\/ \"https:\/\/pragmaticcraftsman.kubasek.com\/files\/2012\/09\/effective_programming_book.jpg\", \/*isbn*\/ \"B008HUMTO0\", \/*date-read*\/ \"9\/2012\", \/* stars -- number*\/ \"4.5\" ); ?><\/p>\n<p>I&#8217;ve been following The Coding Horror blog for at least a few years. When I heard that the author released a book, via a blog post on the blog, :), I felt both excited and unexcited. Excited because I like author. Unexcited because I discovered that it&#8217;s mostly reprints from the blog. However, the price of $2.99 for the book pulled me in. And I&#8217;m glad it did.<\/p>\n<p>You might have read a few posts from the blog, but most likely not all. When put together as a book, I was inclined to read it from cover to cover. My success rate on reading blog posts, especially longer ones, is low. So most of the material was new to me.<\/p>\n<p><strong>Excellent topics!<\/strong> Let&#8217;s take an overview of the sections:<\/p>\n<ul>\n<li>The Art of Geting Shit Done;<\/li>\n<li>Principles of Good Programming;<\/li>\n<li>Hiring Programmers the Right Way;<\/li>\n<li>Getting Your Team to Work Together;<\/li>\n<li>Your Betcave: Effective Workspaces for Programmers;<\/li>\n<li>Designing with the User in Mind;<\/li>\n<li>Security Basics: Protecting Your Users&#8217; Data;<\/li>\n<li>Testing Your Code;<\/li>\n<li>Building Managing and Benefiting from a Community;<\/li>\n<li>Marketing Weasels and How Not to Be One;<\/li>\n<li>Keeping Your Priorities Straight<\/li>\n<\/ul>\n<p>Those are sections and they each contain a few chapters.<\/p>\n<p><strong>Easy to read<\/strong>. And fun! Most of the chapters are short. I love books like that. I can easily read one or two chapters on a train. This was a perfect book for that. The author can write. Sometimes he made me laugh. But I really enjoyed the easy to read, conversational style.<\/p>\n<p><strong>Filled with lots of tips<\/strong>. I&#8217;m not a newbie to programming, but I&#8217;ve learned a few things: few things about chairs, lighting, application pricing, ui, code reviews, testing, and lots more. Along the way, I kept saying to myself: I couldn&#8217;t say it better; I can&#8217;t agree more. Nothing really ground braking, but still&#8230;<\/p>\n<p>Not all chapters were interesting. A few I decided to skip after reading a few paragraphs. But there were only a few, I think two or three.<\/p>\n<p>A great book to pick up and read casually. You will enjoy it. I can almost guarantee that you will learn something new and find a few facts fascinating. And if you think books are too expensive, then is $2.99 too much? Now I get the chapter on pricing! \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been following The Coding Horror blog for at least a few years. When I heard that the author released a book, via a blog post on the blog, :), I felt both excited and unexcited. Excited because I like author. Unexcited because I discovered that it&#8217;s mostly reprints from the blog. However, the price [&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,7],"tags":[],"class_list":["post-588","post","type-post","status-publish","format-standard","hentry","category-books","category-books-i-recommend"],"_links":{"self":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/588","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=588"}],"version-history":[{"count":3,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/588\/revisions"}],"predecessor-version":[{"id":592,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/588\/revisions\/592"}],"wp:attachment":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}