Developeri su beskrajno fascinirani time kako stvari funkcioniraju. Svaki put kada pogledaju sustav, pitaju se - kako je to učinjeno? Zašto ovo ne radi? Kako to mogu poboljšati? Žele ga rastaviti kako bi vidjeli kako "diše". Ovo se odnosi na softver, ali i na vozila, radio, svjetiljke, dizala i na, ako ste uistinu sretni, mrtvog kukca. Ali što ako je problem u operativnom sustavu, odnosno između stolice i tipkovnice - u programerskom umu?! Um, kao i bilo koji program, kada je u nevolji, digne ruke u zrak i kaže vanjskom svijetu: "To što si mi predstavio, izazvalo je problem, učini nešto drugačije ako želiš nastaviti!". Ne može sam sebe popraviti. Naravno da možemo trenirati računala da samouče i sama se isprave u određenoj mjeri, ali uvijek postoje situacije u kojima je potrebna vanjska prisutnost programera. Um se također mora ispraviti. On se u određenoj mjeri sam popravlja i uči, ali ima inherentna ograničenja. Kao što je rekao Einstein, "ne možete riješiti problem s istom razinom svijesti koja ju je stvorila." Potrebno je nešto izvan vašeg uma da bi ga se doista refaktoriralo - što nas nimalo ne čudi s obzirom da je ovo jedino područje gdje roditelj može "ubiti" djecu, a da se kompajler / zakon ne buni. Zbunjeni ste? Iznenađeni? Zaintrigirani? Zgroženi? Imate puno pitanja? Super, dođite i poslušajte!