Kodunu Temizle, Gölgeni Gör: Refaktörün Gizli Felsefesi

Kodunu Temizle, Gölgeni Gör: Refaktörün Gizli Felsefesi

Kod düzenlemek çoğu zaman teknik bir iş sanılır: Fazla satırları sil, değişken adlarını iyileştir, fonksiyonları küçült, testleri düzelt. Dışarıdan bakınca hiçbir şey değişmemiş gibidir. Uygulama aynı ekranı açar, aynı butona basılır, aynı veri kaydedilir. Kullanıcı fark etmez bile. Fakat garip olan tam da budur: Dış dünya yerinde dururken, iç dünyada küçük bir devrim yaşanır. Kodun daha okunur hale gelmesi, yalnızca makineye değil, zihne de nefes aldırır.

Bir programcı eski bir dosyayı açtığında aslında kendi geçmişiyle karşılaşır. Aceleyle yazılmış koşullar, korkuyla çoğaltılmış kontroller, adını kimsenin anlamadığı değişkenler… Bunlar yalnızca teknik borç değildir; zihinsel tortudur. Bir çeşit dijital bilinçaltı. Jung bunu görse muhtemelen şöyle derdi: Gölgen, production ortamında çalışıyor. Çünkü kötü kod çoğu zaman bilgisizlikten değil, kaçınmadan doğar. Düşünmekten kaçınırız, isim vermekten kaçınırız, sorumluluğu bir sonraki geliştiriciye devretmekten utanmayız. Sonra o bir sonraki geliştirici, çoğu zaman biz oluruz.

Tanımadığın İnsanlar İçin Kod Yazmak: Çağımızın Sessiz Erdemi

Bir insan neden hiç tanımadığı, yüzünü görmediği, teşekkür bile etmeyecek birileri için gecenin ikisinde hata düzeltir? Neden hafta sonunu ailesiyle piknik yapmak yerine bir kütüphanenin belgelendirmesini iyileştirmeye ayırır? Açık kaynak dünyasının merkezindeki soru teknik değil, ahlakidir. Burada mesele yalnızca kod değildir; insanın, görünmez ötekine karşı nasıl bir karakter geliştirdiğidir.

Klasik erdem etiği, ahlakı kurallardan çok karakter üzerinden düşünür. Aristoteles için iyi insan, doğru davranışı korkudan ya da ödül beklentisinden değil, iyi olmayı alışkanlık haline getirdiği için yapar. Açık kaynak katkıcısı da benzer bir figürdür: Dijital çağın agora meydanında, elindeki bilgiyi saklamak yerine ortak masaya koyar. Bu kişi yalnızca bir programcı değil; sabır, cömertlik, tevazu ve dayanıklılık pratikleri yapan modern bir erdem işçisidir.

Kazanmak Bizi İyi İnsan Yapar mı, Yoksa Sadece Daha Usta Oyuncular mı?

Günlük hayat çoğu zaman bir satranç tahtası gibi görünmez; kimse sabah kahvesini içerken filini çapraza sürmez, kimse metroda yer kaparken resmi olarak hamle yaptığını düşünmez. Yine de oyun teorisi bize rahatsız edici bir şey fısıldar: Kararlarımızın çoğu, başkalarının ne yapacağını tahmin ederek şekillenir. Yani ahlak dediğimiz o yüce alan, bazen oldukça dünyevi bir hesap makinesinin gölgesinde çalışır.

Rekabetçi oyunlarda kazanma stratejileri genellikle üç şeyi öğretir: rakibin niyetini oku, kısa vadeli kazancı uzun vadeli pozisyonla kıyasla, güveni ya inşa et ya da ustaca sömür. Bu dersler masada kalmaz; iş görüşmelerine, arkadaşlıklara, romantik ilişkilere, siyasete ve hatta komşuyla asansörde yapılan sessiz müzakereye sızar. Bir oyunda blöf yapmayı öğrenen zihin, hayatta da hakikati sadece bir değer değil, aynı zamanda bir araç olarak görmeye başlayabilir. İşte ahlaki gerilim burada başlar.

Tap ve İste

Küçük bir çocuğun denize düştüğünü görünce hemen atlayıp onu kurtarmaya çalışırsınız. Bu davranışınız erdemli bir davranıştır. Yüzme bilmiyorsanız siz de boğulabilirsiniz. Üstünüzdeki yeni elbise sırılsıklam olur. İçi para dolu cüzdanınız denizin dibine düşebilir. Hiç değilse üşütüp hastalanabilirsiniz. Şu halde erdeme uygun olan bu davranışınız akla aykırıdır. Öyleyse akıl karşısında erdemin durumu nedir? Bu sorumuzun karşılığını Baruch Spinoza’dan (1632-1677) alıyoruz. Descartes’in olduğu yıl Spinoza ön sekiz yaşındaydı. Otuz bir yaşında ilk denemesini yayımlayacak, Descartes düşüncesini açıklayacaktır. Descartes’in analitik geometri yöntemini gereği gibi uygulayarak, o kocaman Etika’sını geliştirebilmek için önünde daha ön dört yıl vardır. Oysa kırk beş yaşında ölecek, Etika’nın basıldığını göremeyecektir. Engizisyondan kaçarak Hollanda’ya sığınan İspanyol Yahudisi soyundan bir göçmen ailesinin oğludur. Haham olmak için yetiştirilmişse de düşünür olmuş, havradan kovulmuştur. Spinoza’ya göre erdem, akla uygun davranmaktır. Öyleyse akla uygunluğun ölçüsü nedir? Bu soruyu karşılayabilmek için Spinoza düşüncesini biraz deşmek gerekir. Spinoza, en geniş anlamıyla özgürlüğü (hürriyet) düşüncede bulmaktadır. Her şeyi anlamak özgür olmaktır. Açık düşünceye kavuşan insanın tutsaklığı (esaret) yök olur. İnsanlar bilmediklerinin tutsağıdırlar, bilgiye erişince özgürleşirler. Şu halde erdemliliğimizin ölçüsü eşyayı anlayışımızdadır, özgür oluşumuzdadır. Töresel bakımdan iyi, zekayı geliştiren şey; kötü, zekayı bulandıran şeydir. Erdem, güçlü olmaktır (erdem karşılığı olan Latince virtus sözcüğünün başlangıçta güç, kuvvet anlamına geldiğini hatırlayınız). Güçlü olmak için de özgür olmak gerekir. Özgür olmak için de akla uygun davranmak gerekir. Spinoza bu düşüncesini tanıtlamak (ispat etmek) için önce tanımlamalarla (tarif) işe girişiyor: İyi deyince, kesin olarak bize yararlı olduğunu bildiğimiz şeyi anlıyorum. Kötü deyince, bir iyiliğin tadını almakta bize engel olacağını bildiğimiz şeyi anlıyorum. Sonra, önermelere (kaziye) başlıyor: İyi ya da kötü üstündeki bilgi, kendisinden haberimiz oldukça bir sevinç ya da acı duygulanımından (affection, tahassus) başka bir şey değildir. Herkes kendi tabiatının kanunlarına göre iyi olduğunu sandığı şeyi zorunlu olarak ister, kötü olduğunu sandığı şeyi zorunlu olarak istemez. Birisi kendisine yararlı olan şeyi aramak, başka bir deyişle kendi varlığını korumak için ne kadar çok çabalarsa ve bunu başarmak için ne kadar gücü varsa, onun o kadar erdemi var demektir. Kendi kendini korumak çabası, erdemin ilk ve biricik temelidir. Kendi kendini koruma çabasından önce gelen erdem tasarlanamaz. Erdemle işlemek; aklın buyurduğu kurallara göre işlemek, yaşamak ve kendi varlığını korumaktan (bu üç şey birdir) başka bir şey değildir ve erdemin bu temeline göre onun kendi yararını araştırması gerekir. Kimse kendi varlığını başka bir şey için korumaya çalışmaz. Akılla yaptığımız bütün çabalar ancakanlamaya savaşır ve insan, aklını kullanması dolayısıyla, ancak onu anlamaya götüren şeyin kendisi için yararlı olduğunu bilir. Bizler ancak bizi anlamaya götüren şeye iyi, ona engel olan şeye de kötü diyebiliriz. Aramızda birleşik bir şey olmadıkça hiçbir şey bizim için iyi ya da kötü olamaz. Bir şey bizim tabiatımıza uygun olması bakımından zorunlu olarak iyidir, bizim tabiatımıza aykırı olması bakımından zorunlu olarak kötüdür. Daha sonra da bu önermelerden su sonuçlara varıyor: Aklın ilkelerine (prensip) gore yaşamaklığımızdan ileri gelen iyilik yapma isteğine dindarlık diyorum. İnsanı, aklın ilkesine göre, dostluk bağıyla başka insanlara bağlanmaya zorlayan isteğe namusluluk diyorum. Aklın ilkelerine göre yaşayan insanların övdükleri kimseye namuslu diyorum. Dostluk bağından kaçınan ve ona aykırı davranan kimseye namussuz diyorum. Böylelikle, söylediklerimden, gerçek erdemle güçsüzlük arasındaki fark, başka bir deyişle gerçek erdemin aklın ilkelerine göre yaşamaktan başka bir şey olmadığı ve güçsüzlüğün de ancak insanın kendi dışında olanlarca yönetilmesine kendini bırakmasından başka bir şey olmadığı kolayca anlaşılır.

Tao te Ching’den Seçmeler 1

Gösterebildiğin yol asıl yol değil
Ad verebildiğin ad asıl ad değil
Adlandırılmazsa o kaynağı göğün yerin
Adlandırılırsa o anası bin bir türün

Demek
Hep tutkusuz olanlar görür onun özünü
Hep tutkulu olanlar görür onun yüzünü
Bu ikisi birlikte doğar
Ve adlandırılınca ayrılır
Sırdır birlik
Sırlar sırrı
Kapısı sayısız mucizenin.
(Tao te Ching)

Galiba şimdiye kadar söylediğim milyarlarca sözü içeriyor Tao’nun bu minik dizesi 

*

Ödüllendirme yetenekliyi
Halk kavga etmesin
Değer verme değerli mala
Gösterme istenmeye değer olanı
Huzursuz olmasın halkın yüreği

Demek kutlu kişinin düzeni
Yürekleri boşaltıp
Karınları doldurur
İstenci zayfılatıp
Kemikleri pekiştirir
Halkı bilgisiz kılar
Ve tutkusuz
Bilenleri cesaretsiz kılar
Ve edimsiz
Edimsizlik eder
Ve düzelmemiş bişey kalmaz…