avatarBirat Rai

Free AI web copilot to create summaries, insights and extended knowledge, download it at here

1190

Abstract

figure><blockquote id="b5ae"><p><b>What is <a href="https://martinfowler.com/bliki/TechnicalDebt.html">Technical Debt</a>?</b></p></blockquote><ul><li>A wonderful metaphor developed by Ward Cunningham.</li><li>It’s equivalent of financial debt, it incurs interest in development, since we chose “Doing it Quick” rather than “Doing it Right”..</li><li>The interest might be additional rework, brittle code (<a href="https://en.wikipedia.org/wiki/Software_entropy"><b><i>software entropy</i></b></a>) resulting in the inability to deliver in time.</li></ul><blockquote id="e6b4"><p><b>Things to keep in mind</b></p></blockquote><ul><li>It may be sensible in certain condition to incur technical debt with quick and dirty approach.</li><li>In conditions where we incur technical debt, we mustn’t let the debt get out of control as the interest multiplies resulting in slow future developments.</li></ul><p id="f0c7" type="7">TL;DR Pay off technical debt as soon as possible. It would be imprudent to do otherwise.</p><figure id="86fb"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*OgnlAPyJTq8QJifyZ15ypw.jpeg"><figcaption></figcaption></figure><p id="5a8e"><a href="https:/

Options

/readmedium.com/97-journey-every-programmer-should-accomplish-a0c53dbbfd47"><i>Go to the series</i></a>.</p><p id="4eda">Go to the <a href="https://readmedium.com/step-2-apply-functional-programming-principles-edward-garson-3de149d7796a"><b><i>Second path</i></b></a> .</p><blockquote id="ba78"><p><b>References:</b></p></blockquote><ul><li><a href="https://www.gitbook.com/book/97-things-every-x-should-know/97-things-every-programmer-should-know/details"><i>97 things Every Programmer Should Know</i></a> ~ Git Book</li><li><a href="https://www.amazon.com/Things-Every-Programmer-Should-Know/dp/0596809484"><i>97 Things Every Programmer Should Know</i></a> ~ Paperback</li><li><a href="http://c2.com/doc/oopsla92.html"><i>Technical Debt by Ward Cunningham.</i></a></li><li><a href="https://martinfowler.com/bliki/TechnicalDebtQuadrant.html"><i>Technical Debt Quadrant by Martin Fowler</i></a>.</li><li><a href="https://martinfowler.com/bliki/TechnicalDebt.html"><i>Technical Debt by Martin Fowler</i></a>.</li><li><a href="https://sites.google.com/site/unclebobconsultingllc/a-mess-is-not-a-technical-debt"><i>A mess is not a Technical Debt by Uncle Bob</i></a>.</li></ul></article></body>

Step 1: Act with Prudence ~ Edward Garson

This is the first step towards gaining the Programming Enlightenment series.

“Whatever you undertake, act with prudence and consider the consequences” ~ Anon

“Doing it Right” or “Doing it quick”

We all know how a comfortable schedule turns into a pressure point at some time, be it exam, deadline of project or learning something a new. And, often we end up choosing between “Doing it Right” or “Doing it quick”.

“Doing it QUICK” is appealing with promises to fix it later, making a deliberate debt, known as Technical Debt.

What is Technical Debt?

  • A wonderful metaphor developed by Ward Cunningham.
  • It’s equivalent of financial debt, it incurs interest in development, since we chose “Doing it Quick” rather than “Doing it Right”..
  • The interest might be additional rework, brittle code (software entropy) resulting in the inability to deliver in time.

Things to keep in mind

  • It may be sensible in certain condition to incur technical debt with quick and dirty approach.
  • In conditions where we incur technical debt, we mustn’t let the debt get out of control as the interest multiplies resulting in slow future developments.

TL;DR Pay off technical debt as soon as possible. It would be imprudent to do otherwise.

Go to the series.

Go to the Second path .

References:

Technical Debt
Software
Development
Software Engineering
Software Entropy
Recommended from ReadMedium