{"id":948,"date":"2014-06-19T12:40:26","date_gmt":"2014-06-19T20:40:26","guid":{"rendered":"http:\/\/zuill.us\/WoodyZuill\/?p=948"},"modified":"2014-06-19T12:40:26","modified_gmt":"2014-06-19T20:40:26","slug":"legacy-code-is-good-stuff","status":"publish","type":"post","link":"https:\/\/zuill.us\/WoodyZuill\/2014\/06\/19\/legacy-code-is-good-stuff\/","title":{"rendered":"Legacy Code is Good Stuff"},"content":{"rendered":"<p>There are a number of definitions people use, and I&#8217;ll give you mine here. Perhaps this is less a definition and more how I think about legacy code.<\/p>\n<p>Legacy code is code that is doing some real work. \u00a0It exists because it is bringing value. \u00a0We work on it because we want the code to keep bringing value.<\/p>\n<p>That is, any code that is in use is legacy code. We inherited it from yesterday. \u00a0Someone else might have written it, or we might have inherited from our self. \u00a0Regardless, it is meaningful to us because someone needs to use the functionality provided by the code.<\/p>\n<p>I often hear people disparaging Legacy code. \u00a0When the code is bad, it can be hard to keep from complaining. I don&#8217;t.\u00a0I honor the code, and the developer who wrote the code. \u00a0It is bringing value, and that in itself is a tremendous achievement. \u00a0Regardless of how good or bad it is, they (or I) got it to work well enough to be of use.<\/p>\n<p>The developers(s) who created the code worked under imperfect conditions.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are a number of definitions people use, and I&#8217;ll give you mine here. Perhaps this is less a definition and more how I think about legacy code. Legacy code is code that is doing some real work. \u00a0It exists because it is bringing value. \u00a0We work on it because we want the code to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-948","post","type-post","status-publish","format-standard","hentry","category-agile-stuff"],"_links":{"self":[{"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/posts\/948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/comments?post=948"}],"version-history":[{"count":3,"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/posts\/948\/revisions"}],"predecessor-version":[{"id":951,"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/posts\/948\/revisions\/951"}],"wp:attachment":[{"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/media?parent=948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/categories?post=948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zuill.us\/WoodyZuill\/wp-json\/wp\/v2\/tags?post=948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}