Genç Ben'e Birkaç Söz: O Saçma Projeler Bitmeyecek, Devam Edecek
İstanbul'un bu karmaşık ritmine uyum sağlamaya çalışırken bazen durup geriye dönmek gerekiyor. Şu an bu satırları yazarken, bilgisayar başında ettiğim o garip ama çok tanıdık hissiyatı yaşıyorum; sanki geçmişimle bir debugging seansı yapıyorum. Bu yazı, herhangi bir projeyi teknik olarak özetlemekten ziyade, genç Selda'ya yazılmış bir mektup gibi.
Hatırlarım, üniversite yılları… Laboratuvarın o nemli kokusuyla karışan çayların buharı... Her şey bir "mucize" yaratma takıntısıyla örülmüştü. Bir mikrodenetleyiciyi sadece bir sayıyı yakalaması için kullanmakla yetinmek yerine, onunla evreni kurmaya çalışıyordum. Ve bilinçaltımız hepimiz bunu yaparız, değil mi? En basit girdi bile en karmaşık çıkışı üretebilirmiş gibi hissederiz.
O dönemdeki ben, her detayın mükemmel olmasını bekleyen bir kütüphane rafı gibiydi. Bir projeye başladığımızda, o anki vizyonumuz tamamlanmış bir üründen ibarettir. Sanki elimdeki o sıcak devre kartı, bütün problemin sihirli çözümüymüş gibi. Oysa gerçeklik her zaman daha karmaşık bir devre şemasıdır.
Kontrol Sanatı ve Kaosun Kabulü
Şimdi, o ilk projelerimde neden bu kadar takıldığımı düşünüyorum. Özellikle sensör verilerini işlerken yaşadığımız o dirençti sanırım. Bir potansiyometrenin analog değerini alıp, bunu dijital bir değere map ettiğimizde kafamda mükemmel bir lineer dönüşüm vardı. Ama gerçek dünyadaki sıcaklık sensörleri, nem değişimleri veya güç dalgalanmalarıyla karşılaştığında, o kusursuz matematiksel model çatladı.
İşte genç ben'e sesleniyorum: O kusur, başarısızlık değil; sistemin ölçeklenme sınırını gösteren en önemli geri bildirimdir.
O dönemimde, bir hata çıktığında (örneğin, beklenmedik bir overflow veya sayaçın sıfırlanmaması gereken yerde sıfırlanması gibi), bunu sanki benim mantık hatammış gibi algılardım. "Neden bu kadar basit bir döngü bu kaosu üretmeye devam ediyor?" derdim. Şimdi anlıyorum ki, o kaos, benim öngöremediğim fiziksel dünyanın gürültüsünün dijital ortama tercümesiydi.
Debugging Bir Varış Noktası Değil, Bir Diyalogdur
Bu projeler bazen birer akademik ödevden çok daha fazlasıydı. Onlar benim sabrımın, ısrarımın ve en önemlisi adapte olabilme yeteneğimin kanıtlarıydı. Bir algoritmanın beklediğim gibi çalışmaması, benim o gece uyumamın sebebi değildi; aksine, onu neden öyle davrandığını anlamak için o gece boyuncayla kurduğum bir diyalogtu.
Eğer şu anki ben bu genç halime bir şey söyleyecek olsaydı, o büyük resmi kurmayı bırakıp küçük parçaya odaklanacağını söylerdi. "Attığın o dört satırlık kod bloğundaki bir koşul ifadesi, bu sefer tüm sistemi felç edecek kadar güçlüdür. O ifadenin altındaki en küçük varsayım nedir? Onu test et."
Bu yolculuk, sadece kod satırlarını tamamlamakla ilgili değilmiş; aynı zamanda donanımın öngörülemezliğini, soyut bir matematiksel modelin mükemmeliyetçi beklentilerimizden ne kadar uzak olabileceğini kabullenmeklemiş. Ve bu kabul, en iyi kodun vücut bulduğu yer olmuş. Devam ediyoruz. Yeni bir entropi kaynağı eklemek üzere.