Hayatın Git Geçmişinde Neden “Force Push” Yapamıyoruz?

Hayatın Git Geçmişinde Neden “Force Push” Yapamıyoruz?

Yazılım geliştiricilerinin gizli bir süper gücü vardır: Geçmişle pazarlık edebilirler. Bir satır kod üretimi çökerttiğinde git revert derler; yanlış dosya silindiğinde eski bir commit’e dönerler; deneysel bir fikri güvenle denemek için yeni bir branch açarlar. Hayatta ise çoğu zaman tek bir ana dalda çalışırız: konuştuğumuz söz, seçtiğimiz meslek, bitirdiğimiz ilişki ya da kaçırdığımız tren, canlı sisteme doğrudan gönderilmiş bir commit gibi görünür. Bu yüzden pişmanlık, insan zihninin en ısrarlı hata kaydıdır.

Commit atmak: Karar vermenin geri alınamaz görünüşü

Her karar, belirsizliği azaltmak için atılmış bir commit’tir. Bir işi kabul ettiğimizde, bir şehirden taşındığımızda veya bir tartışmada susmayı seçtiğimizde, sayısız olasılığı geçici olarak kapatırız. Pişmanlığın can yakan tarafı, çoğu zaman seçtiğimiz yol değil, seçmediğimiz branch’tir. Zihin, alternatif geçmişi kusursuz biçimde derler: O okula gitseydim daha mutlu olurdum; o mesajı atsaydım her şey değişirdi; o toplantıda itiraz etseydim hayatım başka olurdu. Ne var ki bu derleme işlemi gerçek verilerle değil, bugünün bilgisiyle yapılır. Geçmişteki benliğimizi, geleceği bilen bir geliştirici sanmak adil değildir.

Mantıksız Ama Çalışıyor: Zihnin Eski Düzenle Gizli İttifakı

Bir iş yerinde herkesin nefret ettiği, kimsenin mantığını açıklayamadığı ama yıllardır kullanılan bir form düşünün. Formda aynı bilgi üç ayrı yere yazılır, sonra taranır, e-postayla gönderilir ve nihayet çıktısı alınarak bir dolaba kaldırılır. Bir gün biri çıkıp süreci tek tuşa indiren yeni bir yöntem önerir. Odada kısa bir sessizlik olur. Ardından o kadim cümle duyulur: “Ama biz hep böyle yaptık.” İşte insan zihninin en tuhaf savunma mekanizmalarından biri burada sahneye çıkar: Mantıksız olduğu bilinen eski yapıyı, sırf çalıştığı kanıtlanmış olduğu için korumak.

Bu direnç yalnızca tembellik değildir. Zihin, dünyayı sürekli yeniden hesaplamak istemez; çünkü hesaplamak pahalıdır. Alışkanlıklar, beynin enerji tasarrufu sağlayan kısa yollarıdır. Bir davranış tekrarlandıkça karar olmaktan çıkar, otomatik bir programa dönüşür. Program kusurlu olabilir, hatta gülünç sonuçlar üretebilir; fakat en önemli avantajı öngörülebilir olmasıdır. Zihin çoğu zaman iyi olanı değil, sonucunu tahmin edebildiği şeyi tercih eder. Tanıdık bir eziyet, bilinmeyen bir kolaylıktan daha güvenli görünebilir.

Zihin Eski Haritayı Yakınca: Bilişsel Esnekliğin Gizli Gücü

Bir gün hayat, masanın üzerine eski kurallar kitabınızı koyar ve gülümseyerek kibriti çakar. Dün işe yarayan yöntem bugün duvara çarpar. Ezberlediğiniz cümleler, bildiğiniz yollar, güvenli sandığınız çıkarımlar bir anda paslı anahtarlara dönüşür. İşte tam o anda sahneye bilişsel esneklik çıkar: beynin, “Bu oyun değişti; o halde ben de yeni bir oyun kurmalıyım” diyebilme yeteneği.

Bilişsel esneklik basitçe fikir değiştirmek değildir. Her rüzgârda yön değiştiren bir yaprak olmak da değildir. Daha çok, bir savaşçının sisli arazide kılıcını değil, algısını keskinleştirmesine benzer. Çünkü asıl mesele, eski mantık sisteminin artık gerçeği açıklamadığını fark edebilmektir. İnsan zihni genellikle düzen sever. Belirsizliği sevmez, boşluklardan hoşlanmaz, çelişkileri çabucak kapatmak ister. Bu yüzden birçok insan yeni bir durumla karşılaştığında düşünmez; eski cevabı daha yüksek sesle tekrar eder.

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.

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.