allt
Företag
datavetenskap
design
utveckling
vår resa
Strategimönster
Tack! Din inlämning har mottagits!
Hoppsan! Något gick fel när du skickade in formuläret.
Tack! Din inlämning har mottagits!
Hoppsan! Något gick fel när du skickade in formuläret.
Tiago Franco

28 april 2021

Min läsning

Det trasiga fönstret till utvecklarens själ

Jag studerade fortfarande mjukvaruteknik när jag kom i kontakt med Teori om trasiga fönster. Även om jag inte kommer ihåg när jag hörde talas om det för första gången, gjorde det ett bestående intryck på mig. Teorin kommer från ett experiment som utfördes i slutet av 60-talet, varav du hittar allt om i en bra artikel som NPR sammanställt.

Kort sagt placerade forskare två bilar, avskalade från sina registreringsskyltar, i två olika områden: den första i ett problematiskt område i New York och den andra i ett rikt område i delstaten Kalifornien. Den första bilen vandaliserades inom några minuter efter att ha övergivits, medan den andra lämnades ensam i några dagar. Forskarna bestämde sig sedan för att bryta ett fönster i den andra bilen. Några minuter senare började någon stjäla bilens delar, och den blev snabbt lika förstörd som den första.

Nyligen delade jag den här historien med en kollega till mig under en kaffepaus. Några dagar senare berättade han för mig att han nu tillämpar denna filosofi på sin kodning och kodgranskningsstil. Det här var musik för mina öron, eftersom det här är något som jag alltid försöker förmedla till de lag som jag arbetar med.

blå pil till vänster
Imaginary Cloud-logotyp

Men hur fungerar det exakt?

Låt oss ta en titt på följande kod, som finns i en kodbas som jag har plockat upp och för närvarande arbetar med.


Målet är inte att undersöka orsakerna till hur och varför vi hamnade med en så komplicerad lösning, utan snarare att sätta oss i skorna på utvecklaren som ombads att ändra något i den.

Ställ dig själv följande frågor:

  • Kommer det att vara lätt att ändra den här koden?
  • Om någon utvecklar en ny funktion någon annanstans i projektet, är det troligt att de följer programmeringsspråkets kodkonventioner?

Ett ärligt svar pekar på nej på båda frågorna. Överkomplex kod är något som vi, utvecklare, är vana vid att hitta. Vi vet utantill att det tar tid att förstå och ändra koden.

Låt oss nu titta på en omarbetad version av den tidigare koden och ställa samma två frågor.


Att ändra denna kod är överlägset lättare än att ändra den föregående. Och i motsats till vad som vanligtvis går igenom en utvecklares sinne, när tidsfristerna är snäva, hjälper det att hålla kodbasen liten och välorganiserad.

Vi tänker ofta inte på hur det att hålla koden i gott skick sätter ribban för andra som arbetar med projektet. Men ett projekt med en välskriven kod kommer att motivera alla att efterlikna beteendet, följa konventionerna och leverera kod med liknande kvalitet. Om det inte finns några trasiga fönster på projektet kommer människor att bli mindre frestade att bryta en.

Det som är bra med att vårda ett obruten fönsterbeteende är att det i slutändan kommer att spridas genom hela mjukvaruutvecklingsteamoch påverka alla projekt i företaget. Förhoppningsvis kommer detta också att fungera som ett tecken för andra avdelningar, och filosofin antas utanför företagets kodbas.

Upplevelsen av trasiga fönster kommer till mitt sinne då och då, eftersom det exemplifierar vikten som mindre beteenden har för att undvika problem från skalning och i slutändan system från att falla i kaos. Det är en av reglerna som det är värt att leva efter.

Ready for a UX Audit? Book a free call

Tyckte den här artikeln intressant? Du kanske gillar dessa också!

blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
Tiago Franco
Tiago Franco

VD @ Imaginary Cloud och medförfattare till boken Product Design Process. Jag gillar mat, vin och Krav Maga (inte nödvändigtvis i denna ordning).

Läs fler inlägg av denna författare

Människor som läste det här inlägget tyckte också att dessa var intressanta:

pil vänster
pilen till höger
Dropdown caret icon