{"id":1314,"date":"2010-03-16T00:00:00","date_gmt":"2010-03-15T23:00:00","guid":{"rendered":"https:\/\/wwwneu.strehle.de\/tim\/weblog\/archives\/2010\/03\/16\/1252\/"},"modified":"2010-03-16T00:00:00","modified_gmt":"2010-03-15T23:00:00","slug":"1252","status":"publish","type":"post","link":"https:\/\/www.strehle.de\/tim\/weblog\/archives\/2010\/03\/16\/1252\/","title":{"rendered":"Whatever happened to programming?"},"content":{"rendered":"<p>Mike Taylor \u2013 <a href=\"http:\/\/reprog.wordpress.com\/2010\/03\/03\/whatever-happened-to-programming\/\">Whatever happened to programming?<\/a>:<\/p>\n<p>&#8222;And then \u2014 anyone who\u2019s ever actually released software will recognise this \u2014 then in a sense the actual work begins. For the program to stop being a private project and become a public product, it needs documentation \u2014 APIs, command-line manuals, tutorials. It needs unit tests. It needs a home on the web. It needs checking for portability. It needs changelogs and a release history. It needs tweaking, and quite possibly internal reorganisation to make it play nicer with other programs out there. All this is phase 2, and it\u2019s closely related to the issues of programming culture that I talked about last time.<\/p>\n<p>The thing is, no professional programmer begrudges Phase 2. We all recognise the necessity of these things, and we take pride in doing them right. It\u2019s part of professionalism; part of being not just a computer <em>scientist<\/em>, but also a software engineer. It\u2019s all good.<\/p>\n<p>But Phase 2 is not the core of the work. It\u2019s really all about Phase 1; and even if Phase 2 takes more effort and time, it\u2019s still only the \u2018i\u2019s that we dot and the \u2018t\u2019s that we cross to give our beautiful code a life outside of our own computers.&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mike Taylor \u2013 Whatever happened to programming?: &#8222;And then \u2014 anyone who\u2019s ever actually released software will recognise this \u2014 then in a sense the actual work begins. For the program to stop being a private project and become a public product, it needs documentation \u2014 APIs, command-line manuals, tutorials. It needs unit tests. It [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[1],"tags":[],"class_list":["post-1314","post","type-post","status-publish","format-standard","hentry","category-weblog"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/1314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/comments?post=1314"}],"version-history":[{"count":0,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/1314\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/media?parent=1314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/categories?post=1314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/tags?post=1314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}