---
title: "Bir Projenin Kalbiyle Tanışmak: Rastgelelikten Niyetli Tasarıma Yolculuk"
description: "Üniversite yıllarındaki o ilk elektronik devre kartını elime aldığımda, benim için her şey tamamen öngörülebilir bir fizik kuralıydı. Giriş verdim, işlem…"
date: 2026-11-03T01:47:18Z
updated: 2026-11-03T01:47:18Z
author: "Selda Kaya"
site: "Devre Tahtasından Kod Satırına"
language: "tr"
tags: ["arduino", "python", "mikrodenetleyici", "rastgelelik"]
url: "https://dev-labirinti.nasilalinir.com/bir-projenin-kalbiyle-tanismak-rastgelelikten-niyetli-tasarima-yolculuk"
---

# Bir Projenin Kalbiyle Tanışmak: Rastgelelikten Niyetli Tasarıma Yolculuk

Üniversite yıllarındaki o ilk elektronik devre kartını elime aldığımda, benim için her şey tamamen öngörülebilir bir fizik kuralıydı. Giriş verdim, işlem yaptım, beklediğim çıkışı aldım. Bu deterministik güzellik, benim genç zihnimin konfor alanıydı. Ancak geldiğimiz nokta burası değil. Şu anki masamdaki Raspberry Pi'nin sürekli karar verme mekanizması, sistemin dış dünya ile etkileşim kurma biçimiyle ilgili. Ve bu etkileşim, kaçınılmaz olarak **rastgelelik** denen o büyüleyici bilinmezliğe dokunuyor.

Bu yazıyı kaleme almamın sebebi, yakın zamanda üzerinde çalıştığım bir veri toplama projesiyle karşılaştığım o küçük ama derin çatışma. Projemiz, bir çevresel sensörden gelen veriyi belirli aralıklarla alıp, bu verinin değişim hızını simüle eden bir yazılım katmanı üzerine inşa edilmişti. Teorik olarak, bu verilerin her seferinde aynı davranması gerekirdi; sıcaklık değişimleri belli bir polinomla modellenebilirdi. Her şey kusursuz görünüyordu.

Ancak, prototip çalışmaya geçtiğimizde, beklediğim o düzgün, matematiksel dans yerine, her seferinde farklı bir "gürültü" ekleyen canlı, öngörülemez bir dansla karşılaştık. Başlangıçta bunun sadece okuma hatası ya da donanım gürültüsü olduğunu düşündüm. Birkaç saat boyunca voltaj okumalarını kontrol ettim, filtreleme algoritmalarımı inceledim. Her şey temiz görünüyordu. Sorun, benim sistemi *çok* saf bir matematiksel ideal olarak görmemle başladı.

## Kontrol ve Tesadüf Arasındaki İnce Çizgi

İşte burada, bilgisayar bilimlerinin teorik güzelliği ile fiziksel dünyanın kaotik gerçeği çarpıştı. Gerçek dünya, benim temizlediğim o gürültü seviyesinde gelmiyor; her zaman mikro-titreşimlerle, beklenmedik bir direnç değişimiyle geliyor.

Bu durumla yüzleşirken, takılı kalmıştım: ya her şeyi kontrol altında tutmalıydım ve bu da beni mükemmeliyetçiliğime takıp sonsuz optimizasyona sürükleyecekti, ya da bu beklenmedik girdiyi entegre etmeliydim.

Kararımı verdim: bu gürültüyü bir hata olarak değil, sistemin girdi parametresi olarak kabul etmeliydik.

Bu noktada Python’daki `random` modülünü devreye sokmak, benim için sadece bir kod satırı eklemekten öte, felsefi bir teslimiyet göstergesiydi. O gürültüye yer vermek zorundaydım. Bir süre sonra, o rastgelelikler artık benim için bir hata değil, **sistemin doğal biyografisi** haline geldi.

Bu deneyim bana şunu öğretti: Bir projeyi sadece mükemmeliyetle değil, aynı zamanda onunla birlikte var olan kusurlarla da kucaklamak gerek. Eğer amacın mükemmel bir simülasyon değil de, yaşayan, nefes alan bir model oluşturmaksa, o zaman kendini doğanın öngörülemez ritmine bırakmayı öğrenmelisin.

Bazen en doğru kod, kusursuz olan değil; sadece gerçekliğin nabzını tutan koddur. Ve bu ritim bazen tamamen rastgele bir sayının üretilmesiyle başlıyor.
