{"id":581,"date":"2014-02-07T00:58:39","date_gmt":"2014-02-07T00:58:39","guid":{"rendered":"http:\/\/www.seonthemon.com\/wp351\/?p=581"},"modified":"2014-02-07T14:12:27","modified_gmt":"2014-02-07T14:12:27","slug":"enterprise-programmer-blues","status":"publish","type":"post","link":"https:\/\/www.seonthemon.com\/wp351\/2014\/02\/07\/enterprise-programmer-blues\/","title":{"rendered":"The Enterprise Programmer Blues"},"content":{"rendered":"<p>Others, like <a href=\"http:\/\/www.amazon.com\/Clean-Code-Handbook-Software-Craftsmanship-ebook\/dp\/B001GSTOAM\/\">Bob Martin<\/a>, have made the point, that coding, in fact, is writing. \u00a0So I was not surprised when I found that the venerable writing guide, &#8220;<a href=\"http:\/\/www.amazon.com\/The-Elements-Style-Fourth-Edition\/dp\/020530902X\">The Elements of Style<\/a>&#8220;, which has been around for about a 100 years now, had something to say about computer programming.<\/p>\n<p style=\"padding-left: 60px;\"><span style=\"line-height: 1.5em;\">Before beginning to compose something, <\/span><em style=\"line-height: 1.5em;\">gauge the nature and extent of the enterprise\u00a0<\/em>and work from a suitable design. \u00a0Design informs the simplest structure, whether of brick and steel or of prose. <em>You raise a pup tent from one sort of vision, a cathedral from another<\/em>. \u00a0This does not mean you must sit with a blueprint always in front of you, merely that you had best anticipate what you are getting into. \u00a0To compose a laundry list, you can work directly <em>from a pile of soiled garments<\/em>, ticking them off one by one. But to write a biography, you will need at least a rough scheme; <em>you cannot plunge in blindly<\/em> and start ticking off fact after fact about your subject, <em>lest you miss the forest for the trees and there be no end to your labors<\/em>.<\/p>\n<p>I write computer code in the enterprise. \u00a0There have been no cathedrals in my past, much less a solid hut. \u00a0 The only promise that the big bad enterprise makes to me is spaghetti, or with poetry now, &#8216;soiled garments&#8217;. \u00a0How many clumsy hands have roughed you up, you poor code?<\/p>\n<p><span style=\"line-height: 1.5em;\">Ever wonder what &#8216;analysis&#8217; is, which is merely the door that leads to &#8216;design&#8217;? \u00a0I haven&#8217;t heard a more melancholy answer than this, &#8220;<\/span><em style=\"line-height: 1.5em;\">&#8230; lest you miss the forest for the trees and there be no end to your labors<\/em><span style=\"line-height: 1.5em;\">&#8220;. \u00a0 I&#8217;ve labored, Lord, how I&#8217;ve labored. \u00a0\u00a0<\/span><\/p>\n<p>In enterprise programming, very little is complex. \u00a0Dissect a bug, and 9 times out of 10, you will find, to borrow <a href=\"http:\/\/en.wikipedia.org\/wiki\/What_we've_got_here_is_(a)_failure_to_communicate\">the Captain&#8217;s words from Cool Hand Luke<\/a>, &#8220;a failure to communicate&#8221;. \u00a0 Bugs have made me laugh. They have made me want to pull my hair out in frustration, and angry enough to challenge the miscreant to a duel. But I have never felt like crying, till I saw &#8220;16. Be Clear&#8221;.<\/p>\n<p style=\"padding-left: 60px;\"><em>Muddiness<\/em> is not merely a disturber of prose, it is also a destroyer of life, of hope: <em>death<\/em> on the highway <em>caused by a badly worded sign<\/em>, <em>heartbreak<\/em> among lovers <em>caused by a misplaced phrase<\/em> in a well-intentioned letter, <em>anguish<\/em> of a traveller expecting to be met at a railroad station and not being met <em>because of a slipshod telegram<\/em>. \u00a0Think of the <em>tragedies that are rooted in ambiguity<\/em>, and be clear! <em>When you say something<\/em>, make sure you have said it. \u00a0<em>The chances of your having said it are only fair<\/em>.<\/p>\n<p>Lovely.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Others, like Bob Martin, have made the point, that coding, in fact, is writing. \u00a0So I was not surprised when I found that the venerable writing guide, &#8220;The Elements of Style&#8220;, which has been around for about a 100 years now, had something to say about computer programming. Before beginning to compose something, gauge the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,9],"tags":[],"_links":{"self":[{"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/posts\/581"}],"collection":[{"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/comments?post=581"}],"version-history":[{"count":10,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/posts\/581\/revisions"}],"predecessor-version":[{"id":591,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/posts\/581\/revisions\/591"}],"wp:attachment":[{"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/media?parent=581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/categories?post=581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seonthemon.com\/wp351\/wp-json\/wp\/v2\/tags?post=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}