{"id":814,"date":"2011-02-18T08:11:21","date_gmt":"2011-02-18T13:11:21","guid":{"rendered":"http:\/\/antipaucity.com\/?p=814"},"modified":"2011-02-18T08:11:21","modified_gmt":"2011-02-18T13:11:21","slug":"the-deadly-sins-of-programming-again","status":"publish","type":"post","link":"https:\/\/merikebi.warrenmyers.com\/?p=814","title":{"rendered":"the deadly sins of programming &#8211; again?"},"content":{"rendered":"<p><a href=\"http:\/\/infoworld.com\/print\/151872\">InfoWorld<\/a> this week published yet another article on &#8220;The 7 deadly sins of software development&#8221;. For those who don&#8217;t care to read the ~1 page article (that&#8217;s split unless you use the &#8220;print&#8221; option that puts it all on one page), here&#8217;s the list:<\/p>\n<ol>\n<li>Lust &#8211; overengineering<\/li>\n<li>Gluttony &#8211; not refactoring<\/li>\n<li>Greed &#8211; cross-team competition<\/li>\n<li>Sloth &#8211; not validating input<\/li>\n<li>Wrath &#8211; no\/bad comments<\/li>\n<li>Envy &#8211; no version control<\/li>\n<li>Pride &#8211; no unit testing<\/li>\n<\/ol>\n<p>Spiffy. Items 1, 4, 5, and 7 are beaten to <strong><em>DEATH<\/em><\/strong> in every computer science \/ information systems \/ intro programming \/ advanced programming \/ algorithms \/ data structures \/ etc \/ etc class I have every attended, read about, heard about, or thought about. Why is it rehashed AGAIN by InfoWorld?<\/p>\n<p>Better yet, why does an article like this appear every 9-18 months (or more!) in a major publication or on a major website (<a href=\"http:\/\/infoworld.com\">InfoWorld<\/a>, <a href=\"http:\/\/computerworld.com\">ComputerWorld<\/a>, <a href=\"http:\/\/arstechnica.com\">arstechnica<\/a>, <a href=\"http:\/\/joelonsoftware.com\">joelonsoftware<\/a>, <a href=\"http:\/\/codinghorror.com\">codinghorror<\/a>, <a href=\"http:\/\/stackoverflow.com\/questions\/57058\/what-are-bad-programming-practices-in-c\">etc<\/a> <a href=\"https:\/\/duckduckgo.com\/?q=bad+programming+practices\">etc<\/a>)?<\/p>\n<p>Is it because, as my friend <a href=\"http:\/\/theexceptioncatcher.com\/blog\">Steven<\/a> said they&#8217;re &#8216;<em>basically new writers {&#8220;i&#8217;m fresh out of college and i know everything&#8221;} or quotas on programming articles<\/em>&#8216;? Is it because programmers are <em>really<\/em> <strong>THAT<\/strong> lazy? Or that bad? Or that inconsiderate? Or that management hasn&#8217;t encouraged a culture of excellence and teamwork? Yes, <a href=\"http:\/\/www.joelonsoftware.com\/items\/2009\/09\/23.html\">shipping <em>IS<\/em> a feature<\/a>. It&#8217;s really important. So is having developers who care about their work &#8211; and who care for their fellow workers who will have to look at \/ modify \/ care for \/ clean their work later.<\/p>\n<p>Lack of version control will bite you HARD everytime you don&#8217;t use it (don&#8217;t ask how I know &#8211; call it a <a href=\"http:\/\/www.imdb.com\/title\/tt0317740\/quotes?qt0480142\">Bad Experience<\/a>\u2122). Competing with other teams is just dumb: you&#8217;re all <em>supposed<\/em> to be working for the same company, the same end goal, and, ultimately, the same customers who will eventually pay for whatever it is you&#8217;re writing (I&#8217;ll relate another moderately-humorous anecdote on that another time).<\/p>\n<p>If developers really are that bad, or their employers are bad enough to not help\/fix behavior, then we&#8217;re all in a lot of trouble. And if they&#8217;re not &#8211; then it must just be that it was a slow week, so somebody thought they&#8217;d regurgitate and modify the same thing we&#8217;ve all heard hundreds of times.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>InfoWorld this week published yet another article on &#8220;The 7 deadly sins of software development&#8221;. For those who don&#8217;t care to read the ~1 page article (that&#8217;s split unless you use the &#8220;print&#8221; option that puts it all on one page), here&#8217;s the list: Lust &#8211; overengineering Gluttony &#8211; not refactoring Greed &#8211; cross-team competition &hellip;<br \/><a href=\"https:\/\/merikebi.warrenmyers.com\/?p=814\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\">Continue reading <span class=\"screen-reader-text\">the deadly sins of programming &#8211; again?<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[6,7,37,38],"tags":[],"keyring_services":[],"class_list":["post-814","post","type-post","status-publish","format-standard","hentry","category-code","category-commentary","category-reprint","category-review"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/posts\/814","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=814"}],"version-history":[{"count":0,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/posts\/814\/revisions"}],"wp:attachment":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=814"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fkeyring_services&post=814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}