Bir Kenar Boşluğundan 358 Yıla: Fermat’nın İnadı Bize Ne Öğretti?

1637 yılında Pierre de Fermat, Diophantus’un Aritmetika adlı kitabının kenarına küçük bir not düştü: n ikiden büyükse, xn + yn = zn denkleminin pozitif tam sayılarda çözümü yoktur. Sonra da matematik tarihinin en kışkırtıcı cümlelerinden birini ekledi: Bunun harika bir ispatını buldum, fakat bu kenar boşluğu onu yazmak için çok dar. İşte insanlık bazen bir cümleyle 358 yıl oyalanabilir.

Fermat’nın Son Teoremi ilk bakışta masum görünür. Pisagor teoreminden tanıdığımız x2 + y2 = z2 denklemi için 3, 4, 5 gibi sayılar vardır. Ama üs 3, 4, 5 veya daha büyük olduğunda oyun bozulur. Matematik burada çocuksu bir soruyla başlar: Neden? Fakat bu neden, yüzyıllar boyunca Euler’den Sophie Germain’e, Kummer’den Frey’e, Ribet’e ve sonunda Andrew Wiles’a uzanan bir entelektüel seferberliğe dönüşür.

İnat mı, sadakat mi?

Bu hikâyeyi yalnızca bir matematik problemi olarak okumak eksik olur. Fermat’nın Son Teoremi, insan zihninin bir fikre nasıl bağlandığını gösteren parlak bir aynadır. İnat çoğu zaman kötü bir huy gibi anlatılır: Kafayı takmak, bırakmamak, aynı duvara tekrar tekrar çarpmak. Ama bilimde ve matematikte başka bir inat türü vardır. Bu, körlük değil; soruya sadakattir. Cevap gelmediğinde soruyu terk etmeyen, ama yöntemini değiştirmeyi bilen bir sabırdır.

358 yıl boyunca kimse aynı noktada durmadı. Problem aynı kaldı, fakat ona yaklaşan araçlar değişti. Sayılar teorisi derinleşti, cebirsel yapılar gelişti, eliptik eğriler sahneye çıktı, modüler formlar devreye girdi. Yani çözüm, tek bir dahinin gökten indirdiği yıldırım değildi. Daha çok, insanlığın yavaş yavaş kurduğu devasa bir merdivendi. Andrew Wiles 1994’te ispatı tamamladığında yalnızca Fermat’nın iddiasını kanıtlamadı; üç buçuk yüzyıllık kolektif emeğin doğru yönde biriktiğini de gösterdi.

Bir problemin gerçek değeri

İlginç olan şu: Fermat’nın Son Teoremi’nin kendisi pratik hayatta doğrudan bir makineyi çalıştırmadı, bir köprüyü ayakta tutmadı, bir ilacı keşfetmedi. Ama onu çözmek için geliştirilen matematiksel düşünce, modern bilimin derin damarlarına karıştı. Büyük problemler bazen cevaptan çok yol üretir. Bir dağın zirvesine çıkmak için yapılan ekipman, başka dağların da haritasını değiştirir.

Burada bilimin en zarif derslerinden biri saklıdır: Zor bir soru, insanlığı eğitir. Kolay cevaplar bizi rahatlatır; zor sorular bizi büyütür. Fermat’nın problemi, matematikçilere yalnızca hesap yapmayı değil, yapı görmeyi öğretti. Denklemin yüzeyindeki sayılardan, sayıların arkasındaki gizli mimariye geçildi. Tıpkı bir şehrin sokaklarında kaybolurken sonunda kanalizasyonunu, elektrik ağını ve tarihini fark etmek gibi.

Wiles’ın hikâyesi de bu yüzden neredeyse mitolojiktir. Çocukken bu problemi öğrenir, yıllarca zihninin bir köşesinde taşır, sonra yetişkin bir matematikçi olarak gizlice çalışmaya başlar. Yedi yıl boyunca büyük ölçüde yalnızdır. İlk ispatında bir boşluk bulunur. Düşünün: Yılların emeği, dünyanın gözleri önünde çatlar. İşte burada inat ile kibir ayrılır. Kibir, hatayı inkâr eder. Bilimsel inat ise hatanın içine girer, onu söker, yeniden kurar. Wiles bunu yaptı.

Kenar boşluğunun felsefesi

Fermat gerçekten bir ispat bulmuş muydu? Büyük olasılıkla bugünkü anlamda tam bir ispatı yoktu. Ama belki de önemli olan bu değildir. O küçük kenar notu, insanlığın zihinsel iştahını kışkırttı. Bazen bir iddia, doğruluğundan önce doğurduğu arayışla önem kazanır. Bir kenar boşluğu, bir uygarlığın çalışma masasına dönüşebilir.

Fermat’nın Son Teoremi bize şunu öğretir: Bazı kapılar tek hamlede açılmaz. Anahtar henüz icat edilmemiş olabilir. Bu yüzden çözümsüzlük, imkânsızlık demek değildir; bazen yalnızca araçlarımızın çocuk olduğunu gösterir. İnsan zihni büyüdükçe, dünün duvarı bugünün merdiveni olabilir.

Ve belki de en güzel ders şudur: İnat, eğer merakla terbiye edilir, yöntemle disipline edilir ve hataya saygı duymayı öğrenirse, insanlığın en üretken erdemlerinden birine dönüşür. Fermat’nın kenar boşluğu dardı; fakat açtığı alan, hâlâ genişliyor.

Zihindeki Çürük Temel: Öğrenme Neden Bazen Kendi Ağırlığıyla Yıkılır?

Bir binayı düşünün: dışarıdan görkemli, camları parlak, çatısı iddialı. İçeride merdivenler, odalar, tabelalar, hatta akıllı ışıklandırma var. Fakat temel yanlış zemine atılmışsa, bütün bu ihtişam aslında gecikmiş bir çöküş törenidir. Eğitimde kavram yanılgısı da tam olarak budur: Öğrenci bilmediği için değil, yanlış bildiği için zorlanır. Boş bir zihinle değil, içine çoktan kötü çizilmiş bir haritayla sınıfa gelir.

Kavram yanılgıları tehlikelidir çünkü çoğu zaman kendini cehalet gibi göstermez; aksine özgüvenli bir bilgi kılığına girer. Öğrenci, kuvvetin hareketi sürdürdüğünü sanır; kesirlerde pay büyüyünce sayının mutlaka büyüyeceğini düşünür; tarihsel olayları tek bir kahramanın kararıyla açıklamaya kalkar; dilbilgisinde ezberlediği kuralı her cümleye zorla giydirir. Öğretmen yeni bilgiyi anlatır, öğrenci başını sallar, defterine yazar, sınavda da belki doğru cevabı verir. Ama zihnin bodrum katında eski teori hâlâ sigarasını tüttürmektedir.

Yanlış Bilgi Pasif Değildir

En büyük hata, yanlış bilgiyi silinmeyi bekleyen masum bir leke sanmaktır. Kavram yanılgısı aktif bir organizmadır; yeni gelen bilgiyi kendi yapısına uydurur, büker, ezer, evcilleştirir. Öğrenci, duyduğu doğru açıklamayı bile eski yanlış modelin içine yerleştirir. Böylece bilgi eklenmiş gibi görünür ama anlam dönüşmez. Bu, çürük bir duvara tablo asmaya benzer: tablo güzeldir, çivi sağlamdır, fakat duvarın niyeti kötüdür.

Bu nedenle eğitim yalnızca bilgi aktarma işi değildir; bazen zihinsel bir arkeoloji, bazen de kontrollü bir yıkım sanatıdır. Öğretmenin görevi, öğrencinin kafasına yeni tuğlalar taşımaktan önce, orada hangi binanın zaten yükselmiş olduğunu anlamaktır. Çünkü öğrenme, çoğu zaman cevap vermekle değil, yanlış sorunun farkına varmakla başlar.

İyi bir öğretim, öğrencinin yanılgısını utandırmaz; onu sahneye çağırır. Mesela fizik dersinde öğrenci, ağır cismin hafif cisimden daha hızlı düşeceğini düşünüyorsa, ona hemen formül fırlatmak yerine küçük bir deney yaptırmak gerekir. İki nesne düşer, gözler büyür, zihin kısa bir sessizlik yaşar. İşte o sessizlik değerlidir. Çünkü eski teori ilk kez çatırdamıştır. Öğrenmenin gerçek sesi çoğu zaman alkış değil, çatırdamadır.

Ezber, Çatlağı Boyar

Kavram yanılgılarının en sevdiği ortam, ezberci eğitimdir. Çünkü ezber, zihindeki çatlağı onarmak yerine üstünü boyar. Öğrenci doğru cümleyi tekrarlar ama yanlış dünyada yaşamaya devam eder. Sınavdan sonra boya dökülür, eski duvar yeniden görünür. Bu yüzden bir öğrencinin doğru cevabı bilmesi, onun doğru düşündüğü anlamına gelmez. Bazen doğru cevap, yanlış akıl yürütmenin tesadüfi meyvesidir.

Burada kritik soru şudur: Öğrenci hangi hatayı yapıyor? Daha önemlisi, bu hata hangi iç mantığa dayanıyor? Çocuklar ve gençler saçmalamaz; kendi deneyimlerinden yola çıkarak tutarlı ama eksik modeller kurarlar. Güneşin dünyanın etrafında döndüğünü sanmak, gündelik gözleme göre gayet makuldür. Demek ki yanılgı düşman değil, ham bir akıldır. Onu yok etmekten çok dönüştürmek gerekir.

Bu dönüşüm için öğretmen, bilge bir dedektif gibi çalışmalıdır. Açık uçlu sorular sormalı, öğrencinin düşünme yolunu görünür kılmalı, çelişkiyi güvenli bir alanda hissettirmelidir. Neden böyle düşündün? Bu fikri başka bir durumda da kullanabilir miyiz? Eğer bu doğruysa, şu sonuç da doğru olmalı mı? Bu sorular, zihnin gizli mimarisine tutulmuş fenerlerdir.

Elbette bu süreç rahatsız edicidir. Çünkü insan sadece bilgisini değil, kimliğini de savunur. Yanıldığını kabul etmek, küçük bir iç depremdir. Fakat iyi eğitim, öğrenciyi enkaz altında bırakmaz; ona daha sağlam bir zemin gösterir. Kavram yanılgısı yıkıldığında, yerine yalnızca yeni bilgi gelmez. Daha değerli bir şey doğar: Kendi düşüncesinden şüphe edebilen, kanıt arayan, model kuran, modeli gerektiğinde terk edebilen bir zihin.

Sonuçta eğitim, kafalara bilgi istiflemek değil, zihinlerdeki görünmez inşaatları denetlemektir. Temel yanlışsa kat çıkmak başarı değil, felaketi ertelemektir. Gerçek öğrenme, bazen öğrencinin şu cümleyi kurduğu anda başlar: Ben bunu biliyordum sanıyordum. İşte o an, çöküş değil; yeni ve daha sağlam bir dünyanın temel kazısıdır.

Aklını mı Okuyorlar, Yoksa Sen mi İz Bırakıyorsun?

Telefonu eline alıyorsun. Daha arama çubuğuna dokunmadan, aklından geçen o şey karşına düşüyor: dün düşündüğün ayakkabı, arkadaşınla konuştuğun tatil rotası, çocukluğunda aklına takılan tuhaf bir oyuncak. İçinden küçük bir ürperti geçiyor: Evren bana göz mü kırpıyor, yoksa algoritma beynime gizli bir pencere mi açtı?

Bu sorunun çekiciliği tam da iki uç arasında salınmasında yatar. Bir yanda Jung’un senkronisite dediği anlamlı rastlantılar vardır: Nedensel olarak bağlantısız görünen olayların, iç dünyamızdaki bir gerilimle dış dünyadaki bir işaret arasında köprü kurması. Bir sembol, bir cümle, bir karşılaşma bize sanki görünmez bir düzenin parçasıymış gibi gelir. Öte yanda ise veri ekonomisi vardır: Tıklamalarımız, duraksamalarımız, konumlarımız, beğenilerimiz, kaydırma hızımız, hatta bir videoyu kaçıncı saniyede terk ettiğimiz bile davranışsal bir gölgeye dönüşür.

Algoritma kahin değil, iyi bir iz sürücüdür

Algoritmalar çoğu zaman zihnimizi okumaz; zihnimizin bıraktığı kırıntıları okur. Bir ürünü yüksek sesle söylememiş olabilirsin, ama ona giden patikayı çoktan açmış olabilirsin. Benzer hesapları takip etmiş, benzer yaş grubundaki insanların ilgilendiği içeriklere bakmış, aynı semtte aynı mağazaların yakınından geçmiş, aynı mevsimsel ihtiyacın içine girmiş olabilirsin. Makine senin tekil ruhunu değil, senin gibi davranan milyonlarca insanın ortak ritmini analiz eder.

Bu noktada insan egosunun hoşuna gitmeyen bir gerçek belirir: Bazen sandığımız kadar özgün değiliz. Canımızın çektiği şey, kişisel bir vahiyden çok kültürel bir dalganın içimizde yankılanması olabilir. Bahar gelince spor ayakkabı, yıl sonu yaklaşınca planlayıcı, ayrılık sonrası kişisel gelişim videosu… Algoritma, bireysel dramımızın içine toplumsal örüntüleri yerleştirir ve bize şöyle fısıldar: Bunu sadece sen istemiyorsun.

Yine de her şey algoritma değildir

Fakat meselenin diğer yüzünü küçümsemek de kolaycılık olur. İnsan zihni yalnızca veriyle açıklanacak bir makine değildir. Dikkat, seçici bir avcıdır. Bir şeyi düşünmeye başladığımızda dünya o şeyle dolmuş gibi görünür. Kırmızı araba almaya niyetlenince sokakların kırmızı arabalarla taşması gibi. Psikolojide buna seçici dikkat ve doğrulama yanlılığı diyebiliriz. Zihin, iç gündemine uygun işaretleri yakalar; uymayanları sessizce çöpe atar.

Burada senkronisite devreye girer. Jungiyen anlamda senkronisite, olayların fiziksel nedeninden çok psikolojik anlamına bakar. İnternette karşımıza çıkan bir içerik gerçekten algoritmik bir tahmin olabilir, ama bizde uyandırdığı sarsıntı yalnızca teknik değildir. O anda neden ona dikkat ettik? Neden yüzlerce içerik arasından o sembol bizi durdurdu? Belki algoritma kapıyı çalmıştır, ama kapıyı açan bilinçdışıdır.

Bu nedenle en sağlıklı tavır paranoya ile büyülenme arasında bir savaşçı dengesi kurmaktır. Ne her reklamı kozmik mesaj sanmak gerekir, ne de her anlamlı çakışmayı soğuk bir veri hesabına indirgemek. İnternet, modern insanın rüya alanına benzer: İçinde hem ticari manipülasyon vardır hem de ruhun projeksiyonları. Akış dediğimiz şey, biraz pazar yeri, biraz ayna, biraz da labirenttir.

Peki ne yapmalı?

İlk adım, kendi dikkatinin izini sürmektir. Hangi içerik seni yakalıyor? Hangi korkularına, arzularına, eksikliklerine sesleniyor? İkinci adım, dijital hijyendir: izinleri kontrol etmek, çerezleri sınırlamak, öneri sistemlerine körü körüne teslim olmamak. Üçüncü ve daha derin adım ise şudur: Karşına çıkan şeyi hemen gerçeklik kanıtı sayma; önce onun sende hangi kapıyı açtığını sor.

Sonuçta internette tam düşündüğümüz şeyin karşımıza çıkması ne yalnızca tesadüftür ne de yalnızca algoritma. Bu, insan zihninin anlam arama iştahı ile makinelerin örüntü yakalama becerisinin kesiştiği tuhaf bir sınır bölgesidir. Orada hem veri konuşur hem bilinçdışı. Belki de çağımızın yeni kehaneti budur: Tanrılar bulutların arasından değil, bildirim ekranından seslenir. Ama bilge kişi, her bildirime secde etmez; önce kimin konuştuğunu dinler.

Açık Dünyalarda Neden Kaybolmayı Seviyoruz? Zihnin Eski Göç Haritası

Bir açık dünya oyununda saatlerce dolaştıktan sonra haritayı kapatıp hedefe kendiliğinizden gidebildiğiniz o anı düşünün. Köprünün ardından sola dönüyor, kayalıkları geçince ormanın başladığını biliyor, uzaktaki kuleyi pusula gibi kullanıyorsunuz. Bedeniniz koltukta hareketsizdir; fakat zihniniz çoktan yola çıkmıştır. Sanal mekânlarda yön bulmak, basitçe ekrandaki işaretleri izlemek değildir. Beyin, hiç var olmayan bir coğrafyayı yaşanmış bir yere dönüştürür.

Zihin haritayı nasıl çizer?

Kognitif harita, çevrenin zihinsel bir kopyasından çok daha fazlasıdır. Mesafeleri, yönleri, sınırları, tehlikeleri ve önemli noktaları ilişkilendiren esnek bir modeldir. Hipokampus ve bağlantılı beyin bölgeleri, belirli konumlara ve hareket örüntülerine duyarlı sinirsel sistemlerle bu modeli kurar. Ancak ortaya çıkan şey kusursuz bir uydu görüntüsü değildir. İnsan zihni mekânı hikâyeler, duygular ve amaçlarla büker. Yenildiğimiz geçit olduğundan dar, ödül bulduğumuz mağara olduğundan yakın, uzun süre aradığımız şehir ise olduğundan görkemli hatırlanabilir.

Açık dünya tasarımları tam da bu eğilimden yararlanır. Dağlar, kuleler, nehirler ve farklı renkteki bölgeler yalnızca dekor değildir; zihinsel haritanın düğüm noktalarıdır. İyi tasarlanmış bir dünya, oyuncuya sürekli talimat vermek yerine ufka bakmayı öğretir. Böylece yön bulma, arayüzün yönettiği mekanik bir işlem olmaktan çıkar ve kişisel bir keşfe dönüşür. Oyuncu bir rotayı izlemez; rotayı zihninde üretir.

Göçebe kodları gerçekten uyanıyor mu?

İnsanın evrimsel geçmişinin büyük bölümü hareket hâlinde geçti. Su kaynaklarını, mevsimsel değişimleri, güvenli geçitleri, av bölgelerini ve dönüş yollarını hatırlamak yaşamsal değer taşıyordu. Bu nedenle sanal keşfin eski yön bulma sistemlerini harekete geçirmesi makul görünür. Yine de göçebe kodları ifadesini şiirsel bir metafor olarak kullanmak gerekir. Beyinde gizli bir oyun modu açılmaz; geçmişte seçilim avantajı sağlamış algı, merak, ödül ve mekânsal bellek mekanizmaları yeni bir ortama uyarlanır.

Buradaki büyüleyici nokta, beynin gerçeklik konusunda sandığımız kadar tutucu olmamasıdır. Bir yerin fiziksel olarak mevcut olup olmadığından önce, orada tutarlı ilişkiler bulunup bulunmadığına bakar. Şu tepe kalenin kuzeyindeyse, bataklık nehrin ötesinde başlıyorsa ve yolculuk sırasında karar vermek gerekiyorsa, zihin bu dünyayı navigasyona değer bulur. Sanal arazi sahte olabilir; fakat öğrenme, beklenti, şaşırma ve hatırlama gerçektir.

Kaybolmak neden haz verir?

Çünkü güvenli belirsizlik, merakı besler. Gerçek doğada kaybolmak tehditkârken oyunda kaybolmak geri döndürülebilir bir risktir. Ufukta görünen bir yapı, beynin ödül sistemine henüz açılmamış bir ihtimal sunar. Oraya vardığımızda yalnızca dijital bir nesne bulmayız; belirsizliği bilgiye çevirmiş oluruz. Bu küçük zafer, atalarımızın yeni bir su kaynağı veya güvenli geçit keşfetmesiyle aynı şey değildir, fakat benzer öğrenme devrelerinden yararlanabilir.

Öte yandan işaretlerle aşırı doldurulmuş dünyalar bu deneyimi zayıflatır. Sürekli parlayan oklar, oyuncunun çevreyi okuması yerine komuta itaat etmesini sağlar. Navigasyon kolaylaşırken mekân anlamsızlaşır. Haritada yüzlerce simge bulunabilir, fakat zihinde hiçbir yer oluşmayabilir. Gerçek keşif, biraz unutma, biraz hata ve biraz da geri dönme gerektirir.

Belki açık dünyalara duyduğumuz ilginin altında kaçıştan daha derin bir arzu vardır: Dünyayı yeniden okunabilir kılmak. Günlük hayatın görünmez ağları karşısında sanal coğrafya dürüsttür; dağ yükselir, nehir yön verir, yol bir yere çıkar. Orada yürürken eski bir yeteneği modern bir makine aracılığıyla prova ederiz. Ekrana bakarız, fakat zihnimizin çok daha eski ufuklarında dolaşırız.

Eski Hataların Yeni Sürümleri: Kodda Geçmişi Taşımanın Laneti

Geriye dönük uyumluluk, yazılım dünyasının en kibar görünümlü hayaletlerinden biridir. Dışarıdan bakınca olgunluk, güvenilirlik ve kullanıcıya saygı gibi görünür. İçeriden bakınca ise bazen kırık bir sandalyeyi müzede sergilemek değil, hâlâ toplantı odasında kullanmak zorunda kalmaktır. Bir zamanlar aceleyle yazılmış, kimsenin tam anlamadığı, fakat milyonlarca sistemin üzerine bina edildiği bir karar; yıllar sonra mimarinin kutsal taşı haline gelir. Çünkü onu kaldırırsanız sadece bir fonksiyonu değil, bir ekosistemi düşürürsünüz.

Programlamada geriye dönük uyumluluk şu basit vaadi verir: Dün çalışan şey bugün de çalışacak. Bu vaat, kullanıcı için huzurdur; geliştirici içinse omuzlara asılmış görünmez bir çuval. İçinde eski API kararları, yanlış isimlendirilmiş parametreler, tuhaf varsayılan değerler, mantıksız veri formatları ve birinin 2009’da cuma akşamı saat 17.43’te yaptığı küçük bir kestirme vardır. O kestirme artık ürünün anayasasına dönüşmüştür.

Hatanın Kültüre Dönüşmesi

Bir bug tek başına teknik bir olaydır; ama yıllarca korunursa kültür olur. Yazılım tarihindeki pek çok gariplik bu yüzden yaşamaya devam eder. Bir alanın adı yanlış yazılmıştır ama düzeltilemez, çünkü müşterinin entegrasyonu ona bağlıdır. Bir fonksiyon mantıksız sonuç döndürür ama değiştirilemez, çünkü bazı sistemler o mantıksızlığa göre davranmayı öğrenmiştir. Hata artık hata değildir; protokoldür. Tıpkı eski bir şehirde yanlış açılmış bir yolun zamanla ana caddeye dönüşmesi gibi.

Burada problem yalnızca teknik borç değildir. Teknik borç, ödenebilir bir borçtur; faizini hesaplar, taksit planı yaparsınız. Geriye dönük uyumluluk ise bazen miras hukukuna benzer: Borcu siz yapmadınız ama tapu sizin üzerinize geçti. Üstelik alacaklılar da haklıdır. Kullanıcı çalışır sistemi sever. Şirket kırılmayan sözleşmeleri sever. Ekosistem istikrar ister. Geliştirici ise temiz, zarif, akılcı bir tasarım hayal eder. İşte çatışma burada başlar: Estetik ile sadakat, doğruluk ile süreklilik, gelecek ile geçmiş aynı kod tabanında kavga eder.

Kırmadan Yenilemenin Sanatı

İyi mühendislik, her şeyi yıkıp yeniden yapmak değildir. Bu, bazen genç geliştiricinin romantik yanılgısıdır. Eski kodu görünce kılıcı çeker: Bunu komple atalım. Fakat gerçek sistemler laboratuvar faresi değildir; canlı organizmadır. İçlerinde müşteriler, veri akışları, alışkanlıklar, sözleşmeler, raporlar, otomasyonlar ve kimsenin dokunmaya cesaret edemediği cron işleri yaşar. Bir şeyi değiştirmek istiyorsanız önce onu kimin neden kullandığını anlamalısınız.

Bu yüzden geriye dönük uyumluluk, disiplin ister. Versiyonlama, açık kullanım dışı bırakma politikaları, geçiş rehberleri, uyarı mekanizmaları, adaptör katmanları ve ölçümleme şarttır. Bir API değiştirilecekse önce eski davranış gözlemlenir. Kim kullanıyor, nasıl kullanıyor, ne kadar kritik kullanıyor? Sonra yeni yol sunulur. Eski yol hemen yakılmaz; üzerine tabela asılır: Bu köprü yaşlandı, lütfen yeni köprüyü kullanın. En sonunda, yeterince zaman ve iletişimden sonra kapatılır. Medeni yazılım budur.

Fakat her şeyi sonsuza dek uyumlu tutmak da erdem değildir. Bazen geriye dönük uyumluluk adı altında sistemin geleceğini rehin alırız. Kimse kırılmasın diye her garip davranışı koruruz; sonra yeni özellik eklemek mayın tarlasında bale yapmaya döner. Kod, geçmiş kullanıcıların anıt mezarlığına dönüşür. Her satırın başında şu yazılıdır: Buraya dokunma, biri bir yerde ağlayabilir.

Cesaret ve Nezaket Dengesi

Sağlıklı yaklaşım iki uçtan da kaçınır. Ne geçmişi kutsallaştırmak gerekir ne de geçmişe savaş açmak. Geriye dönük uyumluluk bir ahlaki sorumluluktur; ama sonsuz itaat yemini değildir. Kullanıcının güvenini korumak önemlidir, fakat sistemin evrim hakkı da vardır. Eski hatayı taşımak bazen merhamettir, bazen korkaklık. Aradaki farkı ölçen şey niyet değil, plandır.

Bir yazılım ekibi kendine şu soruları sormalıdır: Bu uyumluluk kime hizmet ediyor? Eski davranışı korumanın maliyeti nedir? Yeni tasarım gerçekten daha mı iyi, yoksa sadece daha mı yeni? Kullanıcıya geçiş için yeterli araç verdik mi? Kırılma kaçınılmazsa bunu dürüstçe duyurduk mu? Bu sorular cevaplanmadan yapılan her devrim, prod ortamında patlayan bir havai fişektir.

Sonuçta geriye dönük uyumluluk, kodun hafızasıdır. Hafıza olmadan kimlik olmaz; ama travmayı sonsuza dek tekrar etmek de iyileşme değildir. Usta geliştirici, geçmişin hatasını inkâr etmez; onu belgeler, sınırlar, izole eder ve mümkünse onurlu bir emekliliğe gönderir. Çünkü iyi yazılım yalnızca çalışmakla kalmaz; zaman içinde yaşlanmayı da bilir. Asıl mesele, geçmişin kamburunu geleceğin omurgası sanmamaktır.