Metrodaki Mucize: Bir Rastlantıdan Doğan 26 Yıllık Aile
Hayatın Beklenmedik Algoritmaları
Selamlar dostlar, ben Alper. Bugün terminal ekranlarından, yeni çıkan framework (yazılım çatısı) güncellemelerinden veya mikroservis mimarilerinden biraz uzaklaşacağız. Biliyorum, genellikle burada kod parçacıkları ve sistem optimizasyonları üzerine konuşuyoruz. Ancak bir yazılımcı olarak hayatın bazen en beklenmedik input (girdi) değerlerini karşımıza çıkardığını ve bu durumların hayatımızın akışını tamamen değiştirdiğini biliyorum. Bugün size, New York metrosunda başlayan ve tam 26 yıldır devam eden, okuduğumda beni derinden etkileyen gerçek bir hikayeden bahsetmek istiyorum.
Hikayemiz 2000 yılının Ağustos ayında başlıyor. Danny Stewart adında bir sosyal hizmetler uzmanı, metro istasyonunda duvara yaslanmış, bir kağıda sarılı bir paket fark ediyor. İlk başta bunun bir oyuncak bebek olduğunu düşünüyor. Ancak paketin hareket ettiğini gördüğünde, hayatının en büyük runtime (çalışma zamanı) sürpriziyle karşılaşıyor. Bu, göbek bağı hala üzerinde olan, yeni doğmuş bir erkek bebek. Danny’nin o andaki refleksi, bir sistem çökmesi anında log (kayıt) dosyalarına bakan bir mühendis titizliğiyle değil, tamamen insani bir içgüdüyle oluyor: Hemen polisi arıyor ve bebeğin güvende olduğundan emin oluyor.
Mahkeme Salonundaki Beklenmedik Karar Mekanizması
Olaydan birkaç ay sonra, bebeğin durumuyla ilgili bir duruşma yapılıyor. Danny, bebeğin kaderini takip etmek için oradaydı. Normal şartlarda bir yazılım projesinde süreçler bellidir; analiz yapılır, kod yazılır ve test edilir. Ancak hukuk ve insan hayatı söz konusu olduğunda süreçler bazen mucizevi bir şekilde kısalabiliyor. Duruşma sırasında Yargıç Cooper, Danny'ye dönüp hayatını değiştirecek o soruyu soruyor: "Bu bebeği evlat edinmek ister misin?"
Danny o anı anlatırken, sanki bir programın içine hiç beklenmedik bir if-else (eğer-değilse) bloğu eklenmiş gibi hissettiğini söylüyor. Hazırlıksızdı, ekonomik olarak tam hazır değildi ve partneri Pete ile bu konuyu detaylıca konuşmamıştı. Ancak bazen en iyi kararlar, üzerinde aylar süren refactoring (kod iyileştirme) çalışmaları yapılmadan, o anın dürüstlüğüyle verilen kararlardır. Danny "Evet" diyor ve böylece Kevin’ın (bebeğin adı) hikayesi, iki babalı, sevgi dolu bir yuvada yeniden başlıyor.
Süreci Yönetmek: Sabır ve Bağlılık
Bir çocuğu büyütmek, tıpkı devasa bir legacy code (eski sistem kodu) tabanını devralıp onu modern, çalışan ve topluma faydalı bir hale getirmek gibidir. Büyük bir sabır, sürekli bakım ve her şeyden önemlisi derin bir bağlılık gerektirir. Danny ve Pete, Kevin’ı büyütürken pek çok zorlukla karşılaştılar ama her sorunu bir bug (yazılım hatası) gibi görüp çözmek yerine, onu bir gelişim fırsatı olarak değerlendirdiler. Kevin bugün 26 yaşında bir yetişkin. Üniversiteyi bitirdi, kendi yolunu çizdi ve babalarıyla olan bağı hiç kopmadı.
Bu hikayede beni en çok etkileyen şey, rastlantıların hayatımızdaki gücü oldu. Danny o gün o metro istasyonundan geçmeseydi veya o pakete dikkat etmeseydi, bugün bu muazzam aile tablosu oluşmayacaktı. Biz yazılımcılar her şeyi kontrol etmeye, her olasılığı unit test (birim testi) ile kapsamaya çalışırız. Fakat hayat, bizim yazdığımız test senaryolarının çok ötesinde bir complexity (karmaşıklık) seviyesine sahip.
Biz Yazılımcılar İçin Hayat Dersleri
Peki, bu hikayeden biz teknoloji dünyasındaki insanlar ne ders çıkarmalıyız? İşte benim notlarım:
- Esneklik Önemlidir: Hayat size planlamadığınız bir görev (task) atadığında, onu reddetmek yerine potansiyeline odaklanın.
- Empati En Büyük Yetenektir: Teknik becerileriniz ne kadar yüksek olursa olsun, insanı insan yapan şey başkasının hayatına dokunabilme yetisidir.
- Sürece Güvenin: Bir sistemin son çıktısını (output) hemen göremezsiniz. Kevin'ın 26 yıllık büyüme süreci, bize uzun vadeli yatırımların en değerli sonuçları verdiğini gösteriyor.
- Beklenmedik Fırsatları Değerlendirin: Yargıcın sorusu bir opportunity (fırsat) penceresiydi. Danny o kapıdan girmeseydi, hayatı çok daha monoton kalabilirdi.
Sonuç olarak dostlar, kod yazmak bizim işimiz ama yaşamak bizim asıl projemiz. Danny, Pete ve Kevin’ın hikayesi, en karanlık metro tünellerinde bile bir ışık bulunabileceğini kanıtlıyor. Bir sonraki teknik yazımızda görüşmek üzere, ama o zamana kadar çevrenizdeki "insani sinyalleri" yakalamayı unutmayın.
Sorularınız veya bu hikaye hakkındaki düşünceleriniz varsa yorumlarda buluşalım. Hayatınızda karşınıza çıkan en büyük "iyi ki" dediğiniz sürpriz neydi?