25/1 2010

Acceptera inte trasiga fönster!

TAGGAD MED:

POSTAD I: Programmering,Utveckling

Jag fick en bok, ”The Pragmatic Programmer”, i julklapp. En sak som verkligen fastnade i mitt huvud efter att ha läst boken var ett avsnitt om software entropy eller software rot. Det handlar alltså om hur kod i ett projekt sakta kan förfalla, oordningen växer tills man inte längre har kontroll på den.

Författarna beskriver hur forskare undersökt hur det kan komma sig att vissa byggnader i innerstaden håller sig rena och fina medans andra förfaller. Forskarna lyckades identifiera något som triggade detta fenomen, något som snabbt kan förvandla en ren, intakt och bebodd byggnad till en sönderslagen och övergiven byggnad. Detta något var.. ett trasigt fönster!

Ett trasigt fönster, som lämnas utan att bli lagat tillräckligt länge, får de boende att känna en känsla av övergivenhet, att ingen bryr sig om huset längre. Fler fönster går snart sönder och folk börjar kasta skräp i och runt huset. Det dröjer inte länge innan det finns klotter på byggnaden och större skador på huset börjar visa sig. På kort tid skadas byggnaden så mycket att ägarna tappar lusten att laga det, känslan av övergivenhet blir till sanning.

De tar även upp hur denna typ av forskning lett till att polisen i new york baserat på just denna teori fokuserar på att lösa även småsaker just för att hålla de större problemen borta – något som författarna menar har gett resultat.

Syftet med exemplet i boken är att peka på nyttan av att rätta till små fel i koden direkt de upptäcks och inte skjuta på det. Detta för att det inte ska leta till större problem och att en attityd där små fel är ok. Själva tanken är lika enkel som den är logisk, men det är lätt att bli lat och låta kod sakta förfalla.

När jag läste boken och fick upp ögonen för detta har jag kommit på mig själv med att aktivit lägga märke till småfel i min kod och stanna upp och faktiskt rätta till det direkt. Det är en fantastiskt skön känsla!

Låt inte ditt projekt ruttna, laga det som är trasigt direkt du ser det!

Kommentera