Yazılım ilanlarında aranan beceriler listesini hep aynı kelimeler süsler: hızlı öğrenen, çözüm odaklı, dinamik. Kimse listede bir kelime arar gibi aramaz, çünkü o kelime ilanın en sıkıcı satırına saklanmıştır: sabır. Oysa mesleğimizin büyük kısmı yazmaktan değil, beklemekten, okumaktan ve yeniden denemekten geçer. Derleyicinin satırlarını süzmesi, test koşusunun bitmesi, dağıtımın tamamlanması, kullanıcıdan dönüş gelmesi — hepsi birer bekleme süresidir ve her biri, sabrı olana bir şey öğretir.
Acele, Hatanın En Pahalı Kalitesi
Aceleyi Seven yazılımcının sabrı, hata raporunun son satırını okumadan kodu değiştirmeye kalkıştığında yok olur. Sorunu anlamadan düzeltmek, çoğu zaman hatayı ikinci bir hatanın altına saklamaktır. Deneyimli geliştiriciyi ayıran hız değil, sabırdır: hata mesajını sonuna kadar okur, sorunu en küçük tekrarlanabilir hâle indirir, sonra tek tek değişkenleri eleer. Bu üç adımın ortak paydası beklemeyi bilmektir; üçü de sabırla yapılır, hiçbiri aceleye gelmez.
Beklemeyi bilmemek, sabrı yanlış yere harcatır: sürekli değişen kod, yarım kalan testler, kapatılmamış konular. Kısa vadeli acele, uzun vadeli yorgunluk olarak geri döner. Yazılımda asıl pahalı olan maliyet, geç ödenendir; bugün yazılan aceleci satır, üç ay sonra başkasının gecesini karartır.
Sabrın bir de toplumsal yüzü vardır. Ekipte aceleyen yalnız birey değil, baskıya uğrayan takvimdir. "Ne kadar sürer" sorusunun dürüst cevabı, "öğreneceğiz" demeyi gerektirir; ama aceleyle yönetilen ekipte bu cevabı kimse veremez, herkes tahminin kuyruğuna girer. Sonra süre yetersiz kalır, kalite sökülür, güven zedelenir. Oysa sabırlı ekip, tahminin yanına belirsizliği de yazar, önce riske olan kısmı çözer, gerisini öğrenilen bilgilerle planlar. Sabır burada gecikme değil, dürüstlük biçimidir: işin kendi doğasına saygı, kişinin yerine takvimin tapınması.
Beklemek Boş Durmak Değildir
Sabır, tembelliğin zarif adı değildir; beklerken iş yapmak demektir. Uzun süren derleme beklenirken log okunur, test koşarken bir sonraki görevin planı çıkarılır, dağıtım izlenirken izleme panosuna göz gezdirilir. Deneyimli ekiplerin bu bekleme boşluklarını doldurmayı bilmesi, onları hızlı yapan gizli sermayedir. Beklemek, aceleye getirilmeyen bir kararın da adıdır: üçüncü çözümü önermeden önce ikincisinin neden işe yaramadığını sormak, bir haftalık yan yolu kapatır.
Sabır, kodun değil kodun yazan kişinin gerekliliğidir; acele eden derleyiciyi değil, hatayı kendine yaklaştırır.
Mesleğe yeni başlayan arkadaşlar, yorgunluk denilince akıllara saatler değil, bekleyememe gelsin. Birinci yılındaki geliştiricinin en çok sıkıldığı şey, kod yazamamaktır; onuncu yılındakinin en çok öğrendiği şey ise tam da budur. Derleyicinin satırlarını süzmesini izlemek, zamanın boşa geçmediğini ama zamanla yönetilemeyeceğini kabul etmektir.
Yazılım sabır işidir; sabır da zarif bir iştir. Onu taşıyan ekipler, hızın değil kalıcılığın sözcüsü olur.
Okur Yorumları (0)