Yazılım dünyasında refactoring, çalışan bir kodu dışarıdan aynı davranışı koruyacak biçimde içeriden daha okunabilir, daha sürdürülebilir ve daha zarif hale getirmektir. Kod çalışıyordur ama içi spagetti gibidir: bir fonksiyon her şeyi yapar, değişken adları travmatik çocukluk anıları kadar belirsizdir, aynı hata üç farklı yerde tekrarlanır. İnsan zihni de çoğu zaman böyle çalışır. Dışarıdan bakıldığında gülümsersin, işe gidersin, mesajlara cevap verirsin; ama içeride bir yerde eski korkular, otomatik savunmalar, ödünç alınmış inançlar ve kimden kaldığı belli olmayan zihinsel if-else blokları dönüp durur.
Kişisel gelişim çoğu zaman yanlış anlaşılır. Sanki insanın üstüne yeni özellikler eklemek gerekiyormuş gibi sunulur: daha üretken ol, daha karizmatik ol, daha disiplinli ol, sabah beşte kalk ve evreni tokatla. Oysa bazen ihtiyaç yeni özellik değil, teknik borcu temizlemektir. Zihinsel teknik borç, yıllar önce işe yaramış ama bugün seni yavaşlatan çözümlerdir. Çocukken susmak seni korumuş olabilir; yetişkinlikte aynı suskunluk seni ilişkilerde görünmez yapar. Bir dönem öfke sana sınır çizdirmiş olabilir; bugün aynı öfke en yakınlarını yakar. Kod çalışıyor gibi görünür, ama bakım maliyeti yüksektir.