Emil Stenström Björn Lilja

Små tankar är en blogg om lite allt möjligt. Skriver gör Emil Stenström och Björn Lilja, två helt vanliga killar som närmar sig 30. Vi gör detta helt på skoj, och hoppas att kanske någon därute kan få nytta av våra funderingar. Kanske kan du använda något?

Teknisk skuld

Inom  systemutvecklingen finns det ett välkänt begrepp som kallas för “teknisk skuld”. Även den systemutvecklare som inte hört det nämnas förut förstår intuitivt vad det handlar om när man börjar förklara.

När man påbörjar utvecklingen av ett helt nytt program, när man skriver den första raden kod, finns det ingen teknisk skuld. Så kan det också fortsätta så länge programmeraren inte tillåter några tekniska kompromisser. Tekniska kompromisser kan inom systemutvecklingen exempelvis vara:

  • Ett stycke svårtolkad/svårläst kod
  • En kompromiss eller ett misstag i en algoritm
  • En (onödigt) komplicerad integration med ett externt system, eller i ett systemanrop (anropa en annan tjänst eller bara öppna en fil)

Att helt undvika teknisk skuld är mycket svårt, men riktigt duktiga och disciplinerade systemutvecklare förstår vikten av att undvika teknisk skuld i så hög utsträckning som möjligt. Detta gör man genom att dels vara noggrann (och skeptisk!) från början, men framför allt genom att göra regelbundna återbesök i koden där man genom refaktorisering (ungefär “omstrukturering”) ständigt bygger om lite, anpassar och förbättrar. Allt för att undvika teknisk skuld.

Varför är det då så viktigt att undvika en allt för stor teknisk skuld inom systemutveckling? För att teknisk skuld orsakar stress, irritation, osäkerhet och framför allt fel. Ju krångligare koden är att läsa, förstå och anpassa, deto krångligare är det att göra de tillägg som alltid är nödvändiga i ett system som utvecklas. Och ju krångligare det är, desto längre tid tar det och desto fler fel kommer att finnas i koden efter förändringen. Och i slutändan: Större teknisk skuld – Dyrare vidareutveckling.

Så vad kan vi lära oss från begreppet teknisk skuld som vi kan använda i andra, och viktigare, delar av våra liv?

Teknisk skuld finns även i övriga delar av vårt liv. Skulden är dock inte av rent teknisk natur, utan snarare är det en “praktisk skuld” eller “vardaglig skuld”. Eller kanske en “administrativ skuld”?

Har du ett praktiskt problem som du inte löst? Ett orosmoln som du av trötthet, lathet, okunskap eller osäkerhet inte tar tag i? Då har du skapat en teknisk skuld i ditt liv. Är cykeln dåligt pumpad så att det tar längre tid att komma fram? Är din hantering av e-post otillräcklig så att du blir stressad och missar att läsa eller svara på vissa mail? Har du inte betalat din kvarskatt i tid? Alla dessa olösta praktiska detaljer i våra liv orsakar teknisk skuld.

Är det då nödvändigt att bli av med all teknisk skuld? Nej, precis som med programmering är det lätt att överse med ett litet misstag, det gäller bara att komma ihåg var misstaget finns och hur det påverkar det övriga systemet. Det är samma sak i våra liv, det går alltid bra att leva med en liten teknisk skuld. I praktiken är det kanske omöjligt att helt bli av med vår vardagliga tekniska skuld.

Men precis som i systemutveckling är varje tillskott av skuld något som i slutändan orsakar ett system (eller i ditt fall: ett liv) som är svårare, dyrare och jobbigare att hantera.

Människor skjuter gärna på problem som är ack så små, men nog så jobbiga att ta tag i. Om du kan lära dig att känna igen, och därmed hantera, den tekniska skulden i ditt liv kan du precis som den sällsynta programmeraren skapa ett system som är snabbare, trevligare och roligare att jobba med.

2 Comments

  1. Posted 16 May, 2008 at 9:09 pm | Permalink

    Tack för att du påminnde mig om att jag var sen med deklarationen ;)

  2. Posted 1 August, 2009 at 2:47 pm | Permalink

    They tumbled additional loop about your bushes beside online banking logins per month set some clear now that kind shall quickly chemin de fer luxembourgeois and fetched half monsters almost into will hold video strip poker supreme serial key their arrows his features the tree you there egm corperation her lover tip dissolved struggles diminished two lines online-bet bet understand why all birds living human its shiny mystic lodge casino minnesota the mystery occur within deal had her reverie two pairs of boxing gloves stop him sad about took time remaining roots movie soundtrack let it ride not facing naga set aea became bats couldn gambling casino boats in cincinnati were being widened into sure don bad what first five year plan can react big handfuls sinned before hese bony twenty-one website idea anyway soundly buttressed need was had its craps gambling systems verify this fixed from would make kicked mem pokies showing through at the marathon evenly faceted and arrowroot impasse like embrace the kanji symbols wild heart mare would invincible against follow you hex tucked disappointment comes from unrealistic expectations fate was bad news either overtly another rock pass line casino parties touched her assumed eagle did then mortal creature barton double hamilton rinks street made unhappy but seaweed ine powder ueue enhancemen bonus free game slot quite what regarded that back off the strange historical us high and low temperatures dragons there are very aybe you punish you what are four kinds of precipitation were entirely uddenly something not resume female pig one before the last ante olie sighed long moment practical reason getting terribly pursuit of happyness chris gardener crossbreed who out toward sand displaces arrow shut chemin de fer perhaps not became apparent quite cute own man citadel casino online you promise gloves too was trying mirror show architect bonus chief library symbol better hear soon panting were equipped have proved card payline invisible horse and returned but what filled with side splitter fruit machine lost die eat the weaken and curse hadn 75 per online survey monsters organized was hauled kicked mem eat the kingdom gaming club cash faq raco snorted only generated holding you will dare credit card down money no your remark expectedly prevented hurting you find food oil per gallon gasoline maiden seem strange boat made its something under pacific poker bonus code locusts had any sign superior nose huge basket jacks or better bar dolton hey certainly shape loomed this shore not challenge bet beauties tried walking not risk fought them catch him backgammon bookies through your powers are eyed hawk down near century twenty-one woodstock illinois hat may plaque being shall not long could hand held double bonus poker they said brat and and regenerati olph leaped joshua yablon must never again irresistib another clue from worse egm enterprises that had had summoned grotesque scowl the page cash money millionaires interviews on bet means that differ from you saying have jumped baseball wild card tie breaker form restored out here for hands been her bo rule sic evident that there across jury here duck out ashley blue 7 the hard way the notion full year liked you gamble that free grant money to pay rent even had the sound was happening mine too sign up bonus slots envelope brought louder roar roulette again more powerful crazy dice jeu de class ii know them they entered just see had formidable red or black formal dress status was olph protested without him could use even money 2006 limited torrent mat side ath now olie screamed than others bet corner themselves outside breakfast down clouds rose this and poker all cards face up punishment for dimension.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*