
Değişmezlik (Immutability): Kopyalamak Neden Bazen Daha Hızlıdır?
Değiştirilemeyen nesneler bellek israfı gibi görünür; oysa çoğu hatayı doğmadan öldürür. Nerede kullanmalı, nerede kaçınmalı?

Değiştirilemeyen nesneler bellek israfı gibi görünür; oysa çoğu hatayı doğmadan öldürür. Nerede kullanmalı, nerede kaçınmalı?
Bir olay anında log’larınız ya size cevabı verir ya da gürültüde boğar. Aradaki farkı ne yazdığınız belirler.

echo ile print aynı işlem koduna derlenir; aralarında hız farkı yok. Asıl fark, ekrana neyi ve nasıl yazdırdığınızda.

Hata bir DLL eksik diyor, ama çözüm DLL indirmek değil. Eksik olan, o dosyayı getiren Visual C++ 2012 paketidir.
Çoğu geliştirici hata ayıklayıcıyı kurmadığı için print ile çalışır. Bir kez kurulduğunda geri dönüşü olmayan bir alışkanlıktır.
Disk dolduğunda veritabanı yazamaz, log tutulamaz, oturumlar bozulur. Panik yapmadan uygulanacak sıralı bir müdahale planı.

Deadlock rastgele bir talihsizlik değildir; neredeyse her zaman tutarsız kilit sırasının sonucudur. Nedenini ve çözümünü görelim.

300 commit arasında hatayı elle aramak saatler sürer. İkili arama bunu 8-9 denemeye indirir.

Panikle log karıştırmak yerine, her adımı olasılık alanını yarıya indiren bir sıra izleyin.

Kod yazmak kadar kod okumak da bir beceridir ve öğretilmez. Yabancı bir kod tabanını çözmenin sistematik bir yolu var.

Rapor bir gün kayıyor, gece yarısı çalışan iş iki kez çalışıyor, bildirim yanlış saatte gidiyor. Üçünün de kaynağı aynı ve çözümü tek bir kural.

Asistanlar temel kodu saniyeler içinde yazınca "junior'a gerek kalmayacak" denildi. Sahada olan bu değil: değerli olan şeyin tanımı değişti. Neyin değerini koruduğuna bakalım.