O Günkü Bana Birkaç Söz: Süreç, Sonuçtan Önce Gelir
Sevgili geçmişteki ben, bu satırları yazarken bile o ilk projelerin heyecanını, yüzlerce hata ayıklama döngüsünün tozunu üzerimde hissediyorum. O zamanlar her yeni direnç değeri, her çizdiğimiz PCB katmanı benim için Everest Dağı'ydı. Her şeyi çözmek zorunda olduğum yanılgısıyla yaşıyorduk sanki. Ve o günlerde, bilinçaltımızın sürekli olarak "her şey hemen oturmalı" baskısı vardı.
Şimdi geriye dönüp baktığımda, en büyük yanılgımızın "anında başarı" algısı olduğuna inanıyorum. Her şeyi bir anda, mükemmel bir senaryoda yakalamaya çalışıyorduk. Sanki sistemler, bizim gibi hızlı düşünen bir yazılımcının zihni gibi doğrusal ve öngörülebilir olmalıydı.
Ama hayır. Hiçbir şey öyle kolay başlamıyor, değil mi?
Hatırlıyorum da, ilk Arduino projelerinde yaşadığımız o "neden çalışmıyor bu?" anlarını. Kod vardı, donanım vardı; teorik olarak her şey yerli yerindeydi. Fakat gözden kaçırdığımız o tek bir gerilim seviyesi hatası, ya da güç kaynağındaki mikroskobik gürültü, bütün o entegre çabanın üzerine bir "sessizlik" olarak düşüyordu. O anlarda, o sabrı göstermekte zorlanıyorduk; çünkü sanki sorun yazılımsaldı, fiziksel dünyadan gelmiyordu.
Sistemin Nefesini Dinlemek
Bu mektupla sana söylemek istediğim en kritik nokta şu: Mühendislik, yalnızca düzgün kod yazmak ya da kusursuz bir devre çizmek değildir; aynı zamanda sistemi dinlemektir.
Bir mikrodenetleyiciye ya da bir devre kartına dokunduğunda, onun sadece senin mantık zincirinin bir uzantısı olmadığını kabul etmelisin. Onun kendi fiziksel sınırları, gürültüye karşı hassasiyetleri, ısınma eğrileri vardır. Bunların hepsi de kodun bir parçası haline gelmeli, yok sayılmamalıdır.
Bu bizi beni şu anki benle arasındaki en büyük farka getiriyor sanırım: Sabır.
O zamanlar, bir senaryo çökmüş olsaydı, onu düzeltmek için gereken o onuncu deneme gelmeden pes etme potansiyelimiz vardı. Sanki o ilk üç başarısızlık, sistemin "kabul etmeye hazır olmadığı" anlamına geliyordu. Oysa o üç başarısızlık, aslında bize sistemi çözmenin olmadığı bir yolu gösteriyordu.
Akışkanlık ve Kritik Nokta
Rastgelelik üzerine yaptığımız o erken denemeler ne kadar parlak olsa da, hep bir "nihai duruma" ulaşma dürtüsüyle yanıyorduk. Oysa o denemelerin her biri, aslında bir sonraki aşama için gereken sistemin doğal davranış kurallarını bulma sürecindi.
Tıpkı bir sıvı dinamiği modellemesi gibi; ilk denemeler kaotik olabilir, çünkü henüz kritik akış hızına ulaşılmamıştır. Sen o ilk aşamada mükemmel bir mühendis değildin, sadece meraklıydın. Ve bu sorun değil. Yapman gereken tek şey, deneyleri kaydetmek ve bu verinin neyi temsil ettiğini anlamaya devam etmekti.
Yani, sevgili genç ben; acele etme. O gördüğünüz o karmaşıklık, sizin çözmeye çalıştığınız bir engel değil; aksine, üzerinde çalışmanız gereken öğrenme matrisi. Sabırlı ol. Her başarısızlık, sadece daha sağlam bir tohumun ekildiği topraktır. Ve en iyi kod satırı bile, bu sabırlı süreçten geçmeden doğmaz. Devam et. Her şey yerli yerine oturacak, ama aceleyle değil; doğal bir uyumla.