O İlk Kıvılcımı Hatırlayan Genç Ben’e Bir Mektup
Sevgili geçmişteki ben, bu satırları yazarken değil de, belki de o ilk uğraşlarla boğuşurken okusan kaşın çatılırdı sanırım. Şu anki ben, İstanbul’un bu karmaşık elektronik ve yazılım denizinde yüzmeye çalışan, bir yandan da her şeyi parçalayıp neden çalıştığını anlamaya takıntılı olan halim. Ama sana sesleniyorum; o henüz her şeyi bu kadar büyütmeyen, sadece basit bir seri porta bakıp "Acaba çalışır mı?" diye tereddüt eden o genç ruhuna.
Hatırlıyorsun değil mi? O ilk Arduino kartını eline aldığında hissettiğin o gerilim dolu sessizliği. Her şey potansiyel gibiydi ama uygulamaya koyduğunda, o teorik mükemmellik ile gerçek dünyanın gürültüsü arasında büyük bir uçurum vardı. Sen, sadece "bir şey yapmalıyım" diye düşünürken, ben o uçurumun nasıl kurulacağını öğrenmek zorunda kalacaktım.
Özellikle zorlandığın anları hatırlıyorum. Belki de ilk kez bir sensörden gelen veriyi düzgün okuyamadığında ya da döngüye girip sonsuz bir while(true) içinde takıldığında. O anki öfke, sanki o minik çipin içindeki bütün potansiyelin bir anda sıfıra inmesi gibiydi. "Bu basit olmalıydı," diye haykırıyordun muhtemelen. Ve ben sana şunu söylemek istiyorum: Hayır, basit değil. O kusursuzluk illüzyonu en büyük düşmanın.
Kodun ve Donanımın İlk Anlaşmazlıkları
Projelerimizde her zaman bir tercümanlık görevi görüyoruz. Bir yanda, mükemmel mantıkla yazılmış C++ kodu var; diğer yanda ise nem değişimine, güç kaynağının gürültüsüne veya hatalı bir bağlantı klemensine takılmış fiziksel dünya. Bu iki alem arasındaki köprü bazen en ince, ama en narin olanıdır.
O ilk projelerinde hatalarla boğuşurken gösterdiğin o yıkıcı sabrı takdir ediyorum. O vazgeçmeme hali, sadece bir merak değil; mühendisliğin ta kendisiydi. Birçok kez direnç değerlerini kontrol ettin, potansiyometreleri döndürdün, hatta tahminimce güç kaynağını komple değiştirdin. Bu adımlar bazen gereksiz gibi gelse de, o an itibarıyla sen sadece bir donanım geliştiricisi değil, aynı zamanda bir ötesi olan hata ayıklayıcısın.
Bak, bütün bu rastgelelikler, bu aksaklıklar aslında bizi en çok öğreten şeyler oluyor. Başarılı bir projeyi bitirmek güzeldir, bunu biliyorsun. Ama başarısızlığın nedenlerini izole etmek; o kaosu bir protokola dönüştürmek, işte bu benim bugünkü yeteneğim. O anlar beni en çok da dirençli kılan onlar oldu.
Bu yüzden, eğer o ilk sinir gerginliğini yaşıyorsan; monitöre bakıp değil de, şemaya ve güç tüketimine odaklan. Bazen sorun yazılımda değil, sadece gerilim seviyesinin bir önceki aşamadan sonra bekleneni vermemesindeymiş.
Devre tahtasından kod satırına bu yolculuk, kaostan kontrole geçişin öyküsü. Ve biz bu geçişi, her seferinde yeni bir aksaklıkla kutluyoruz sanırım.