{"id":537,"date":"2016-08-16T18:39:59","date_gmt":"2016-08-16T16:39:59","guid":{"rendered":"http:\/\/silta.es\/dixIT\/reflexiones-IT\/?p=537"},"modified":"2016-08-16T18:39:59","modified_gmt":"2016-08-16T16:39:59","slug":"forget-technical-debt-heres-how-to-build-technical-wealth","status":"publish","type":"post","link":"https:\/\/silta.es\/juantatay\/forget-technical-debt-heres-how-to-build-technical-wealth\/","title":{"rendered":"Forget Technical Debt. Here&#8217;s How to Build Technical Wealth."},"content":{"rendered":"<p><a href=\"http:\/\/firstround.com\/review\/forget-technical-debt-heres-how-to-build-technical-wealth\/\">Forget Technical Debt \u2014 Heres How to Build Technical Wealth | First Round Review<\/a>.<\/p>\n<p><span style=\"color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif; font-size: 22px;\">This means code that isn\u2019t written cleanly, that lacks explanation, that contains zero artifacts of your ideas and decision-making processes. A unit test is one type of artifact, but so is any documentation of the rationale and reasoning used to create that code. If there\u2019s no way to tell what the developer was thinking when you go to improve it \u2014 that\u2019s legacy code.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"Annotation -strong\" style=\"box-sizing: border-box; color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif; font-size: 22px;\">The lesson here is simple:<\/span><span style=\"color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif; font-size: 22px;\">\u00a0If you want to limit your legacy code down the line, pay attention to the details that will make it easier to understand and work with in the future. Write and run unit, acceptance, approval, and integration tests. Explain your commits. Make it easy for future you (and others) to read your mind.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p class=\"Block TextBlock -align--left -role--paragraph\" id=\"text_be9b5949ee7d48b583343f61c310bbd4\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 1.5em; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 28px; padding-right: 28px; color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif;\" data-seen=\"true\"><span class=\"Annotation -strong\" style=\"box-sizing: border-box;\">To get more specific, there are three types of remodeling work every company should plan on:<\/span><\/p>\n<ul class=\"Block ListBlock -role--unordered\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 1.5em; margin-left: auto; position: relative; max-width: 720px; padding-right: 28px; padding-left: 28px; list-style-type: none; color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif;\" data-seen=\"true\">\n<li style=\"box-sizing: border-box; background-color: #f7f7f7; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding: 1em; margin-bottom: 1em; position: relative;\">\n<p class=\"Block TextBlock -align--left -role--paragraph\" id=\"text_108dda6a9a3148ab8cca6806879a6865\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 1em; padding-right: 1em;\" data-seen=\"true\">Automated testing<\/p>\n<\/li>\n<li style=\"box-sizing: border-box; background-color: #f7f7f7; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding: 1em; margin-bottom: 1em; position: relative;\">\n<p class=\"Block TextBlock -align--left -role--paragraph\" id=\"text_e35c8d5cdac84c8e8b833d0e87ce9a75\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 1em; padding-right: 1em;\" data-seen=\"true\">Continuous delivery<\/p>\n<\/li>\n<li style=\"box-sizing: border-box; background-color: #f7f7f7; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding: 1em; margin-bottom: 1em; position: relative;\">\n<p class=\"Block TextBlock -align--left -role--paragraph\" id=\"text_1d879d6f95844c5795fffb2d4ed66de7\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 1em; padding-right: 1em;\" data-seen=\"true\">Cultural upgrades<\/p>\n<\/li>\n<\/ul>\n<p class=\"Block TextBlock -align--left -role--paragraph\" id=\"text_a0833d3c4b2e4206b8acce41c873f2c2\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 1.5em; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 28px; padding-right: 28px; color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif;\" data-seen=\"true\">Let\u2019s take a closer look at each of these.<\/p>\n<p class=\"Block TextBlock -align--left -role--paragraph\" id=\"text_157d8b76a09f420e921e5588c74636fe\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 1.5em; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 28px; padding-right: 28px; color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif;\" data-seen=\"true\">To make this point, Goulet quotes author Robert Henri:<\/p>\n<blockquote class=\"Block TextBlock -align--left -role--quote\" id=\"text_8e6056e9b5a847778d27b8b3383e2e9d\" style=\"box-sizing: border-box; margin: 60px auto; position: relative; z-index: 20; font-size: 36px; line-height: 1.5; max-width: 660px; padding: 27px 28px 27px 40px; font-weight: 600; clear: both; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif; color: #1a1919; border-left-width: 6px; border-left-style: solid; border-left-color: #62dcad; font-style: normal;\" tabindex=\"1\" data-share_enabled=\"true\" data-seen=\"true\"><p>The object isn&#8217;t to make art, it&#8217;s to be in that wonderful state which makes art inevitable.<\/p><\/blockquote>\n<p class=\"Block TextBlock -align--left -role--paragraph\" id=\"text_d725a2e9d3f94a8296dcecb2012f17ee\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 1.5em; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 28px; padding-right: 28px; color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif;\" data-seen=\"true\">\u201cThat\u2019s how you need to start thinking about your software,\u201d she says. \u201cYour culture can be that state. Your goal should always be to create an environment where art just happens, and that art is clean code, awesome customer service, happy developers, good product-market fit, profitability, etc. It\u2019s all connected.\u201d<\/p>\n<p class=\"Block TextBlock -align--left -role--paragraph\" id=\"text_86abc3896d81442994fc73148d563bd1\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 1.5em; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 28px; padding-right: 28px; color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif;\" data-seen=\"true\">\u201cThere\u2019s this inflection point between growth and stability where menders must surge, and you start to balance them more equally against the makers focused on new features,\u201d says Goulet. \u201cYou have your systems. Now you need them to work better.\u201d<\/p>\n<p class=\"Block TextBlock -align--left -role--paragraph\" id=\"text_e45447f2b26745328b763e4b8232c3ec\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 1.5em; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 28px; padding-right: 28px; color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif;\" data-seen=\"true\">This means allocating more of your organization\u2019s budget to maintenance and modernization. \u201cYou can\u2019t afford to think of maintenance as just another line item,\u201d she says. \u201cIt has to become innate to your culture \u2014 something important that will yield greater success in the future.\u201d<\/p>\n<p class=\"Block TextBlock -align--left -role--paragraph\" style=\"box-sizing: border-box; margin-right: auto; margin-bottom: 1.5em; margin-left: auto; position: relative; z-index: 20; font-size: 22px; line-height: 1.5; max-width: 720px; padding-left: 28px; padding-right: 28px; color: #000000; font-family: Gibson, 'Helvetica Neue', Arial, sans-serif;\" data-seen=\"true\">Ultimately, the technical wealth you build with these efforts will give rise to a whole new class of developers on your team: scouts that have the time and resources to explore new territory, customer bases and opportunities. When you have the bandwidth to tap into new markets and continuously get better at what you already do \u2014 that\u2019s when you\u2019re truly thriving.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Forget Technical Debt \u2014 Heres How to Build Technical Wealth | First Round Review. This means code that isn\u2019t written cleanly, that lacks explanation, that contains zero artifacts of your ideas and decision-making processes. A unit test is one type of artifact, but so is any documentation of the rationale and reasoning used to create  [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[158,177,179,165,169],"tags":[],"class_list":["post-537","post","type-post","status-publish","format-standard","hentry","category-coding","category-hiring","category-project-management","category-technology","category-uxui"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/posts\/537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/comments?post=537"}],"version-history":[{"count":0,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/posts\/537\/revisions"}],"wp:attachment":[{"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/media?parent=537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/categories?post=537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/silta.es\/juantatay\/wp-json\/wp\/v2\/tags?post=537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}