Yanlış Çalışıyor Ama Çalışıyor: Zihnimizin Legacy Code’u

İnsanın en büyük yazılım hatası şudur: Bir şeyin yanlış olduğunu anlayacak kadar zekiyiz, fakat onu değiştirmeyecek kadar yorgun, korkak ya da konfor düşkünüyüz. Buna psikolojide bilişsel çelişki diyoruz; yazılım dünyasında ise çoğu zaman legacy code. İkisi de aynı karanlık mahzene açılır: Çalışıyor gibi görünen, ama her temas ettiğimizde içimizde küçük bir alarm çalan eski sistemler.

Legacy code sadece eski kod değildir. O, geçmişte verilmiş kararların bugünkü hayatımızdan kira almaya devam etmesidir. Bir fonksiyonun neden orada olduğunu kimse bilmez, ama kimse silmeye de cesaret edemez. Çünkü sistem ayakta duruyordur. Çünkü müşteri bağırmıyordur. Çünkü test yoktur. Çünkü cuma akşamıdır. İnsan zihni de böyledir. Çocukken işe yarayan bir savunma mekanizması, yetişkinlikte kişiliğimizin çürük kolonuna dönüşebilir. Eskiden bizi koruyan suskunluk, bugün ilişkilerimizi boğar. Bir zamanlar hayatta kalmak için öğrendiğimiz kontrol arzusu, sonra sevgiyi bile denetlemeye kalkar.

Çelişki: İçimizdeki Sessiz Derleyici Hatası

Bilişsel çelişki, inançlarımızla davranışlarımız birbirine ters düştüğünde oluşan zihinsel gerilimdir. Sağlıklı yaşamak istediğini söyleyen ama her gece uykusunu telefona feda eden kişi bunu bilir. Daha iyi kod yazmak isteyen ama her bug’ı yamayla kapatan geliştirici de bilir. Asıl acı, bilmemek değildir; bilip de yapmamaktır. Bu yüzden zihin hemen bir avukat tutar. Daha zamanı değil der. Şimdi dokunursak daha çok bozulur der. Herkes böyle yapıyor der. Ben zaten baskı altındayım der. Böylece gerçek sorun çözülmez, sadece ahlaki rahatsızlığımız uyuşturulur.

Jungiyen bakışla söylersek, legacy code gölgemizin teknik versiyonudur. Kabul etmediğimiz, yüzleşmediğimiz, düzenlemediğimiz her şey bilinçdışında çalışmaya devam eder. Üstelik çoğu zaman admin yetkisiyle. Gölge, silinmiş değildir; sadece yorum satırına alınmıştır. Fakat kritik bir anda yeniden çalışır. Bir tartışmada ağzımızdan çıkan sert cümle, yıllar önce yazılmış bir if bloğudur. Bir projede sürekli ertelediğimiz refaktör, aslında başarısız görünme korkumuzun maskesidir. Kod tabanında da ruhta da hiçbir şey gerçekten kaybolmaz; sadece bağımlılıklarını saklar.

Eski alışkanlıkları sürdürmemizin nedeni aptallık değil, maliyet hesabıdır. Değişim pahalıdır. Refaktör zaman ister, test ister, cesaret ister. Daha kötüsü, eski kodu açınca kendi geçmiş kararlarımızla karşılaşırız. Kim yazdı bunu diye sorduğumuzda git blame bize bakar. Psikolojide de durum aynıdır. Bir davranışımızı değiştirmek, sadece bugünü değil, dünü de sorgulamaktır. Neden bunca yıl böyle yaşadım sorusu, çoğu insan için yeni bir alışkanlık edinmekten daha korkutucudur.

Çalışıyor Demek, Doğru Demek Değildir

Modern dünyanın en tehlikeli cümlelerinden biri şudur: Ama çalışıyor. Bu cümle şirketleri teknik borca, insanları ruhsal borca sokar. Bir evlilik çalışıyor olabilir; ama kimse nefes almıyordur. Bir ekip teslimat yapıyor olabilir; ama herkes tükenmiştir. Bir karakter stratejisi sonuç veriyor olabilir; ama kişinin ruhu her başarıda biraz daha kuruyordur. Çalışmak, yaşamak değildir. Ayakta kalmak, iyileşmek değildir. Sistemin çökmesini engellemek, onun sağlıklı olduğu anlamına gelmez.

Peki ne yapmalı? Önce çelişkiyi düşman değil, teşhis aracı olarak görmek gerekir. İç sıkıntısı bazen ruhun hata mesajıdır. Rahatsızlık, silinmesi gereken bir pop-up değil, okunması gereken bir log kaydıdır. Sonra küçük refaktörler gerekir. Hayatta da kodda da büyük devrimler çoğu zaman romantiktir ama tehlikelidir. Bir davranışı gözlemlemek, bir varsayımı test etmek, bir konuşmayı ertelememek, bir fonksiyona test yazmak, bir hayır demeyi denemek: Bunlar küçük ama yapısal hamlelerdir.

En önemlisi, eski kodumuza nefretle değil, sorumlulukla bakmalıyız. Çünkü o kod bir zamanlar bizi bir yere taşıdı. O alışkanlık bir dönem işe yaradı. Sorun onun varlığı değil, artık hüküm sürmesidir. Geçmişin çözümlerini bugünün yasası yaparsak, kendi içimizde eski bir imparatorluğun vatandaşı oluruz. Bilgelik, her şeyi silmek değil; neyin korunacağını, neyin dönüştürüleceğini ve neyin artık emekliye ayrılacağını bilmektir.

Sonunda insan da yazılım da aynı soruyla yüzleşir: Bu sistem gerçekten yaşamak istediğim hayatı mı çalıştırıyor, yoksa sadece çökmediği için mi onu sürdürüyorum? Eğer cevap ikincisiyse, derin bir nefes almanın zamanı gelmiştir. Çünkü refaktör sadece kodu temizlemez; bazen insanın kaderini de yeniden derler.

Zihninin Kodunu Kim Yazdı: Kendini Refactor Etme Sanatı

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.

İç Gözlem: Debugger’ı Kendine Bağlamak

Refactoring’in ilk şartı, kodu suçlamadan okumaktır. İyi programcı koda bağırmaz; önce onu anlamaya çalışır. İyi bir iç gözlem de böyledir. Kendine kızmadan, kendini kahramanlaştırmadan, sadece şunu sorarsın: Bu tepki nereden geliyor? Bu düşünce gerçekten bana mı ait, yoksa aileden, kültürden, eski bir yaradan mı miras? Jungiyen bir dille söylersek, gölge genellikle kötü olduğumuz yer değil, bilinç tarafından henüz okunmamış modüldür. Karanlık olduğu için korkutucudur; ama çoğu zaman içinde enerji, yaratıcılık ve özgürleşme saklar.

Bir zihinsel kod parçasını ele alalım: İnsanlar beni eleştirirse değersizim. Bu cümle, sistemde merkezi bir fonksiyon gibi çalışabilir. Biri ufak bir yorum yaptığında tüm uygulama çöker: savunmaya geçersin, susarsın, saldırırsın veya kendini günlerce iç mahkemede yargılarsın. Refactoring burada düşünceyi silmek değildir; onu parçalarına ayırmaktır. Eleştiri nedir? Değer nedir? Birinin yorumu benim varlığımın tamamını nasıl ölçebilir? Bu sorular, devasa ve bulanık bir fonksiyonu küçük, test edilebilir parçalara böler.

Davranışın Arayüzü, İnancın Motoru

İnsanlar çoğu zaman davranışı değiştirmeye çalışır; ama davranış yalnızca arayüzdür. Butona basınca ne olacağını belirleyen içerideki mantıktır. Sürekli erteleyen birinin sorunu yalnızca zaman yönetimi olmayabilir. Belki başarısız olursa sevilmeyeceğine inanıyordur. Belki başarı, ailesinden ayrışmak anlamına geliyordur. Belki de zihni, tamamlanmamış işlerin sisinde güvenli bir mağara kurmuştur. Refactoring, semptomu cilalamak değil, mimariyi görmektir.

Burada savaşçı tavrı gerekir; ama bu savaş dış dünyaya karşı değil, otomatikliğe karşıdır. Savaşçı, zihninden geçen her düşünceye inanmaz. İçinden bir ses ‘yapamazsın’ dediğinde ona kutsal metin muamelesi yapmaz; log kaydı gibi inceler. Ne zaman ortaya çıktı? Hangi tetikleyiciyle çalışıyor? Bana neyi yaptırıyor, neyden koruyor, neye mal oluyor? Bu sorular, bilinç ile refleks arasına ince ama devrimci bir mesafe koyar.

Elbette insan makine değildir. Zihinsel refactoring, duyguları optimize edip steril bir robota dönüşmek anlamına gelmez. Tam tersine, insanın kendi karmaşıklığına daha zarif bir mimari kazandırmasıdır. Keder kalabilir, ama artık tüm sistemi kilitlemez. Öfke kalabilir, ama sınır çizen bir sinyale dönüşür. Korku kalabilir, ama direksiyonun başına geçmez. İyi yazılmış bir iç dünya, duyguları yok etmez; onları doğru bağlamda çalıştırır.

Bu süreçte en tehlikeli hata, kendini tamamen yeniden yazma fantezisidir. Sağlıklı refactoring, çalışan sistemi çöpe atmaz. Önce test yazar: Beni hayatta tutan neydi? Hangi alışkanlık bir zamanlar işe yaradı? Hangi yanım korunmayı hak ediyor? Sonra küçük değişiklikler yapar. Bir konuşmada otomatik savunmaya geçmeden önce üç saniye durmak. Bir hatada kendine hakaret etmek yerine durumu adlandırmak. Bir ilişkide görünmez olmak yerine küçük bir ihtiyacı söylemek. Bunlar küçük commit’lerdir; ama kimlik dediğimiz büyük yazılım böyle güncellenir.

Sonunda mesele kusursuz olmak değildir. Kusursuz kod yoktur, kusursuz insan da yoktur. Ama okunabilir bir zihin mümkündür. Neden korktuğunu, neye aç olduğunu, hangi eski döngülere takıldığını görebilen insan, kader sandığı script’i düzenlemeye başlar. Belki özgürlük de budur: İçimizde çalışan programların farkına varmak, bazılarını emekliye ayırmak, bazılarını yeniden adlandırmak ve en önemlisi, artık kodun yalnızca çalışmasını değil, yaşanmaya değer olmasını istemek.

Kalem Çevirirken Aslında Ne Yapıyoruz: Dikkatin Gizli Koreografisi

Bir toplantının en kritik anında, bir öğrencinin sınav öncesi beklerken ya da bir yazarın boş ekrana bakarken kalemi parmaklarının arasında döndürdüğünü görürüz. Kalem başparmak üzerinden kayar, işaret parmağında döner, bazen masaya düşer ve küçük bir mahcubiyetle yeniden ele alınır. Dışarıdan bakınca bu davranış dikkat dağınıklığının açık işareti gibi görünür: İnsan dinlemiyor, zihni başka yerde, elleri boş duramıyor. Fakat paradoks şudur: Kalem çevirme çoğu zaman dikkatin kaybolması değil, dikkatin ayakta tutulması için kurulmuş küçük bir düzenek olabilir.

Elin meşguliyeti, zihnin özgürlüğü

İnsan zihni yalnızca düşünceler üreten bir merkez değildir; bedenle sürekli pazarlık eden canlı bir sistemdir. Uzun süre hareketsiz oturmak, özellikle monoton veya zihinsel olarak zorlayıcı durumlarda, sinir sisteminin uyarılma düzeyini düşürebilir ya da huzursuz edici biçimde yükseltebilir. Kalem çevirme, parmakla masaya vurma veya anahtarlıkla oynama gibi küçük tekrarlar bu düzeyi ayarlamaya yarayan mikro müdahaleler sayılabilir. El, önemsiz görünen bir ritim kurar; beyin ise bu ritmin sağladığı hafif uyarılmayla asıl meseleye daha uzun süre tutunabilir.

Bu nedenle kalem çevirmek her zaman “dinlemiyorum” anlamına gelmez. Bazı insanlar için tersine, dinleyebilmenin koşuludur. Motor sistemin büyük ölçüde otomatikleşmiş hareketlerle meşgul olması, bilinçli dikkatin konuşmaya, probleme veya notlara yönelmesini kolaylaştırabilir. Tıpkı bazı insanların yürürken daha iyi düşünmesi gibi, parmakların küçük hareketi de düşünceye bir zemin sağlayabilir. Zihin bazen sessizlikte değil, zararsız bir mekanik uğultunun içinde berraklaşır.

Otomatik becerinin büyüsü

Kalem çevirme ustalığı, ilginç biçimde öğrenilmiş ama sonradan bilinçdışına devredilmiş bir beceridir. Başlangıçta kalem sürekli düşer; kişi parmakların konumunu hesaplar, hareketi yavaşça tekrarlar. Zamanla bu hesap ortadan kalkar. Hareket, bisiklete binmek veya klavyede yazmak gibi prosedürel belleğe yerleşir. İşte bu otomatiklik önemlidir: Eğer kalemi çevirmek yoğun bilinç gerektirseydi, konsantrasyonu desteklemek yerine onu tüketirdi. Usta çevirici, kalemi çevirdiğinin farkında bile olmayabilir; beceri, zihnin arka planında çalışan sessiz bir programdır.

Yine de bu davranışı romantikleştirmek doğru olmaz. Kalem çevirme bazı koşullarda gerçekten kaçış işlevi görebilir. Konuşmanın yarattığı sıkıntı, belirsizlik, sosyal kaygı ya da sabırsızlık; ellerin sürekli bir nesne aramasına yol açabilir. Kalem burada konsantrasyon aracından çok, duygusal gerilimi boşaltan bir emniyet supabıdır. Aynı hareketin işlevi, hareketin kendisinden değil bağlamından anlaşılır. Kişi kalem çevirirken anlatılanı takip ediyor, not alıyor ve sorulara cevap veriyorsa bu muhtemelen düzenleyici bir alışkanlıktır. Bakışları kopuyor, talimatları kaçırıyor ve hareket giderek telaşlılaşıyorsa dikkat başka bir yere sürüklenmiş olabilir.

Dikkatin tek biçimi yoktur

Okul ve iş dünyası çoğu zaman ideal dikkat görüntüsünü fazla dar tanımlar: Sabit beden, göz teması, hareketsiz eller, kesintisiz sessizlik. Oysa dikkat, müze heykeli gibi donuk olmak zorunda değildir. Bazı zihinler bilgiyi hareketsizlikte işler; bazılarıysa küçük ritimlere, karalamalara veya elde dönen bir kaleme ihtiyaç duyar. Buradaki mesele davranışı yasaklamak değil, onun bedelini ölçmektir. Kalem sesi çevreyi rahatsız ediyorsa, düşürülüp duruyorsa veya hareket kişinin görevini bozuyorsa alternatif bir yöntem gerekir: sessiz bir stres topu, not alma ya da kısa hareket molaları gibi.

Kalem çeviren el, belki de zihnin zayıflığını değil uyum yeteneğini gösterir. İnsan, soyut düşüncenin ortasında bile bedensel bir varlıktır; odaklanmak için yalnızca iradeye değil, ritme de ihtiyaç duyar. Bu küçük gösteri bize şunu hatırlatır: Konsantrasyon bazen dünyadan çekilmek değil, dünyaya tutunacak minicik bir döngü bulmaktır. Parmakların çevirdiği şey yalnızca bir kalem değildir; bazen dağılmaya meyilli dikkatin ince dengesi de o hareketin etrafında dönmektedir.

Saat 11 Kahvesi Bir Dua mı? Mikro-Ritüellerin Gizli İnancı

Her gün tam 11.00’de kahve içen biri, bunu yalnızca kafein için yapmıyor olabilir. Yatmadan önce anlamsız bir kedi videosu izleyen kişi de sadece oyalanmıyordur. Bu küçük tekrarların içinde daha eski, daha derin bir ihtiyaç çalışır: Dağınık hayatın içine düzen, belirsiz zamanın içine sınır ve sıradanlığın içine anlam yerleştirmek. Bu yüzden mikro-ritüelleri modern dinin doğrudan eşdeğeri saymak abartılı olsa da, onların dinin bazı temel işlevlerini seküler biçimde devraldığını söylemek oldukça makuldür.

Ritüel, davranıştan fazlasıdır

Bir davranışı ritüel yapan şey tekrar edilmesi değildir; ona yüklenen anlamdır. Diş fırçalamak çoğu zaman hijyendir. Fakat aynı şarkıyı açıp pencereyi aralayarak, belirli bir kupadan çay içmek günün “başladığını” ilan ediyorsa, artık orada ritüel vardır. Ritüel zamanın akışını bölümlere ayırır. Sabahı sabah, çalışmayı çalışma, uykuyu uyku yapan görünmez bir çerçeve kurar. İnsan zihni sonsuz seçenekten hoşlanıyor gibi görünse de, sürekli karar vermekten yorulur. Mikro-ritüeller bu yorgunluğa küçük bir anayasa sunar.

Dinî ritüellerin önemli işlevlerinden biri de tam olarak budur: Hayatı kozmik ya da ahlaki bir düzene bağlamak. Günümüz insanı her sabah evrenin yaratılışını düşünerek kahve demlemiyor elbette. Ama “kahvem olmadan güne başlayamam” cümlesi, hafife alınacak bir bağımlılık itirafından daha fazlasıdır. Kişi, kendisini yeniden kurmak için küçük bir eşik yaratıyordur. Kahve, mum, koşu ayakkabısı, podcast veya gece videosu; nesnenin kendisi kutsal değildir. Kutsallığa benzeyen şey, onun tekrar aracılığıyla taşıdığı güven duygusudur.

Seküler çağın minik tapınakları

Modern hayat büyük anlatılara kuşkuyla yaklaşırken, küçük anlatıları çoğalttı. Ofis masası, spor salonu, kahve dükkânı, telefon ekranı ve hatta market koridoru; kişisel ayinlerin sahnesine dönüştü. Bir uygulamadaki günlük seri, her akşam cilt bakımına ayrılan on dakika veya pazar günü yapılan uzun yürüyüş, bireye “kendime sadığım” deme fırsatı verir. Burada ibadet edilen şey çoğu zaman aşkın bir varlık değil; süreklilik, performans, sağlık, huzur ya da benlik projesidir.

Bu nedenle mikro-ritüellerin modern dinin yapı taşları olduğunu söylerken dikkatli olmalıyız. Din yalnızca tekrar ve teselli değildir; topluluk, etik, gelenek, aşkınlık ve ortak semboller de üretir. Tek başına izlenen saçma video, kişiye geçici rahatlama sağlayabilir ama ona zor zamanlarda dayanışma ağı kurmayabilir. Bir meditasyon uygulamasının bildirimleri, vicdanın yerini tutmaz. Yine de dijital ritüellerin yeni cemaatler yarattığını inkâr edemeyiz: Aynı sabah rutinini paylaşanlar, aynı yayıncıyı izleyenler, aynı “verimlilik” öğretisine inananlar görünmez bir topluluk oluşturur.

Özgürleştiren ritüel mi, otomatik pilota alan ritüel mi?

Asıl soru, ritüellerimizin bizi neye bağladığıdır. Eğer saat 11 kahvesi günün ortasında nefes alma, çevreye bakma ve kendine dönme anıysa, zihinsel bir sığınak olabilir. Eğer kahve içilmediğinde bütün gün “bozulmuş” sayılıyorsa, ritüel hizmet etmek yerine hükmetmeye başlamıştır. Ritüelin sağlıklı biçimi hayatı daraltmaz; ona ritim verir. Sağlıksız biçimi ise ritmi zorunluluğa, anlamı batıl güvenceye çevirir.

Belki modern insanın dini, tek bir mabette değil, binlerce küçük alışkanlıkta saklıdır. Ancak bu dinin tanrısı kesin değildir: Bazen huzur, bazen kontrol, bazen algoritma, bazen de yalnızca iyi demlenmiş kahvedir. Mikro-ritüeller bize şunu hatırlatır: İnsan, anlam üretmeden yaşayamaz. En seküler anımızda bile, günü başlatacak küçük bir işaret; geceyi kapatacak küçük bir tören ararız.

Bağımlılıktan Kurtulmak

Çoğu kimse, bağımlılıkları esas olarak uyuşturucu maddeler kapsamında düşünür. Oysa insanların bağımlı olduğu ya da olabileceği maddelerin listesi epey uzundur. Bu maddelere alkol, uyarıcılar (kokain gibi), opiyatlar, halüsinojenler, marihuna, tütün ve barbitüratlar da dahildir.

Bağımlılık bir şeyle karşılaştıktan sonra, bu deneyimi tekrar ve çok sık arama davranışı gelişmesidir.

Bağımlılık kuramları: Bağımlı kişilik, Genetik yatkınlık, Karşıt süreç kuramı, Pozitif pekiştirme kuramı, Öğrenme kuramları

Sonuç olarak: Bağımlılığa neden olan da, onu ortadan kaldıran da zihindir.