Zihnini Asenkron Çalıştır: Stresi Azaltmanın Yazılımcı Usulü

Zihnini Asenkron Çalıştır: Stresi Azaltmanın Yazılımcı Usulü

Yazılımda asenkron işlem, kabaca şunu söyler: Bir işin bitmesini beklerken bütün sistemi kilitleme. Sunucudan cevap mı gelecek? Dosya mı okunacak? Bir API nazlanıp düşüncelere mi dalacak? Güzel. O sırada program başka işlere devam eder. Sonuç geldiğinde de kaldığı yerden akıllıca devam eder. İnsan zihni ise çoğu zaman tam tersini yapar. Bir mesajın cevabını beklerken hayatı durdurur. Bir sınav sonucunu, iş görüşmesini, tahlili, sevgilinin tonlamasını, patronun yüz ifadesini beklerken iç dünyasını tek işlemcili, eski model, fanı bağıran bir bilgisayara çevirir.

Stresin büyük kısmı olayların kendisinden değil, zihnin onları senkron çalıştırmasından doğar. Senkron zihin der ki: Bu mesele çözülmeden hiçbir şey yapamam. Cevap gelmeden nefes alamam. Belirsizlik kapanmadan kendimi güvende hissedemem. Böylece tek bir bekleme kuyruğu bütün sistemi bloke eder. Oysa yaşam, bizim sandığımızdan daha çok olay döngüsüne benzer. Bir şey başlatılır, bir yere gönderilir, beklemeye alınır, arada başka süreçler çalışır. Kalp atar, çay demlenir, faturalar ödenir, çocuk güler, gökyüzü renk değiştirir. Evren, bizim kişisel dramamızın await satırında donup kalmaz.

Artık Kimse Aynı Anda Orada Değil: Asenkron Yaşam Bizi Yakınlaştırıyor mu?

Artık Kimse Aynı Anda Orada Değil: Asenkron Yaşam Bizi Yakınlaştırıyor mu?

Telefon çalınca hafifçe irkildiğimiz, kapı zili sesini kişisel sınırlarımıza yönelmiş küçük bir saldırı gibi algıladığımız bir çağdayız. Buna karşılık üç dakikalık ses kaydı göndermekte sakınca görmüyoruz. Çünkü ses kaydı, konuşmanın sıcaklığını taşırken karşımızdakinin zamanına teslim olma zorunluluğunu ortadan kaldırıyor. Artık iletişim kurmak istiyoruz ama aynı anda orada bulunmak istemiyoruz. Modern insanın yeni toplumsal sözleşmesi kabaca şöyle: Beni duy, fakat hemen değil.

Asenkron iletişim özgürleştiricidir. Mesajı düşünerek yazabilir, öfkemiz yatışınca cevap verebilir, yoğun bir günün ortasında zihinsel kapımızı herkese açmak zorunda kalmayız. Gerçek zamanlı konuşmada sözcükler ağızdan çıkar çıkmaz kaderine kavuşur; mesajlaşmada ise onları düzenleyebilir, silebilir ve daha zeki görünen bir sürümümüzü sahneye sürebiliriz. Böylece iletişim yalnızca aktarım olmaktan çıkar, küçük bir kişisel yayıncılık faaliyetine dönüşür.

Kod Yazarken Zen’e Yakalanmak: Tepki Veren Zihin Neden Daha Akıllı Çalışır?

Programcıların eski bir alışkanlığı vardır: Evreni önce masaya yatırmak, sonra kodlamak. Kullanıcı şuna tıklarsa şu olacak, ağ gecikirse bu olacak, veri gelmezse şöyle kıvrılacağız, buton iki kez basılırsa paniklemeyeceğiz… Kısacası yazılım geliştirici, küçük bir kader tanrısı gibi davranır. Fakat modern sistemler bu tanrıcılık oyununa pek saygı duymaz. Kullanıcı sabırsızdır, ağ kaprislidir, sensörler gevezedir, mikroservisler bazen yogaya gitmiş gibi sessizleşir. İşte burada tepkisel programlama, Zen felsefesine göz kırpar: Her şeyi önceden kontrol etmeye çalışma; olanı duy, akışı anla, uygun anda doğru tepkiyi ver.

Tepkisel programlama, temelde veri akışları ve değişimlerin yayılması üzerine kurulu bir düşünme biçimidir. Bir değer değiştiğinde, ona bağlı olan sistem parçaları da bu değişime otomatik olarak tepki verir. Kullanıcı arayüzlerinde, gerçek zamanlı veri sistemlerinde, oyun motorlarında, finans uygulamalarında veya IoT dünyasında bu yaklaşım hayat kurtarır. Çünkü mesele artık tek bir çizgide yürüyen komutlar değildir; mesele aynı anda akan, çarpışan, birleşen ve bazen kaybolan olay nehirleridir.

Zaman Sıraya Girmeyi Bırakınca: Asenkron Kodun Zihnimize Oynadığı Oyun

Asenkron programlama ilk bakışta teknik bir mesele gibi görünür: Bir işlem başlar, sonucu hemen gelmez, sistem bu sırada başka işler yapar, cevap geldiğinde kaldığı yerden devam eder. Fakat bu model yalnızca bilgisayarların çalışma biçimini değil, çağdaş insanın zaman algısını da tarif eder. Artık hayatımız düz bir tren yolu gibi işlemiyor; daha çok aynı anda açılmış sekmeler, bekleyen bildirimler, arka planda dönen görevler ve ne zaman geleceği belirsiz yanıtlarla dolu bir olay döngüsüne benziyor.

Sıralı Zamanın Rahatlatıcı Yalanı

İnsan zihni uzun süre olayları ardışık anlatılar halinde anlamlandırdı: Önce bu oldu, sonra şu oldu, ardından sonuç geldi. Masallar, mahkeme tutanakları, tarih kitapları ve kişisel hatıralar bu çizgisel yapıya yaslanır. Çünkü sıra, zihne güven verir. Bir nedenin bir sonucu doğurduğunu görmek, evrenin anlaşılabilir olduğu duygusunu üretir. Sen düğmeye basarsın, lamba yanar. Soru sorarsın, cevap gelir. Emek verirsin, karşılığını alırsın.