---
title: "Sevgili Genç Ben: Rastgelelik Senin En İyi Kodlama Arkadaşın Olacak"
description: "Merhaba geçmişteki o meraklı ruhum. Eğer bu satırları okuyorsam, demek ki o eski haliyle yine karmaşık bir probleme takılmışsın ya da tam tersi, beklenmedik…"
date: 2026-11-03T17:32:26Z
updated: 2026-11-03T17:32:26Z
author: "Selda Kaya"
site: "Devre Tahtasından Kod Satırına"
language: "tr"
tags: ["rastgelelik", "mikrodenetleyici", "yazılımgeliştirme", "alın_odası"]
url: "https://dev-labirinti.nasilalinir.com/sevgili-genc-ben-rastgelelik-senin-en-iyi-kodlama-arkadasin-olacak"
---

# Sevgili Genç Ben: Rastgelelik Senin En İyi Kodlama Arkadaşın Olacak

Merhaba geçmişteki o meraklı ruhum. Eğer bu satırları okuyorsam, demek ki o eski haliyle yine karmaşık bir probleme takılmışsın ya da tam tersi, beklenmedik bir yerden ilham almışsın. Bu yazıyı yazarken elimdeki Raspberry Pi'nin soğutucusu hafifçe uğulduyor; sanki genç halime de ulaşmaya çalışıyor gibim.

Hatırlıyorum da, üniversite koridorlarında dolaşırken, bilgisayarın o mükemmel çıktığı anlara takılı kalırdık. Her şeyin neden böyle olması gerektiğini, her bir değişkenin bu sonucu vermesinin ardındaki *nedeni* zorlardık. Her şeyin deterministik bir akış içinde olmasını isterdik. Eğer $X$ girdiysem, tam olarak $Y$ çıktısını almalıyım. Bu yapısal kesinlik hissi benim için bir güvenlik ağıydı.

Ama hayat, ve bu elektronik dünyası bile bazen o mükemmel determinizmin sınırlarını zorluyor. Senin gibi, ben de sürekli bir "mükemmel döngü" arayışındaydım. Ta ki, gerçekten *kontrol edilemez* bir değişkenle karşılaşana kadar.

## Arduino ve Kaotik Geri Bildirim

En büyük dönüm noktalarımızdan biri, o basitlık üzerine kurulu Arduino projeleriydi. Bir sensörden veri alıyorduk; sıcaklık, mesafe, ses şiddeti... Her şey kontrollüydü. $\text{if (sıcaklık} > 30^\circ C) \text{LED'i yak.}$ Bu basitti, lineerdi.

Fakat sonra karar verdik ki, sistemi sadece girdi/çıktı olarak değil, *girdi/işleme/rastgele tepki* döngüsüne sokacaktık. İşte o an, eski benin kafasında büyük bir çatışma yaşanıyordu: "Bu bilinmezlik benim kodumun kusuru mu, yoksa özelliği mi?"

O zamanlar, rastgele sayı üreteçleri ($\text{rand()}$ fonksiyonu ya da dijital gürültü toplama) benim için bir 'yama' gibi geliyordu; sistemin kusurlarını kapatmak için aceleyle eklenen o teknik aksaklık. Bir hata kodu gibiydi benim gözümde.

## Rastgelelik, Kodun Doğal Hali

Ama deneye devam ettik. Projeleri derinleştirdik. Gördük ki, eğer sistemin girdileri fiziksel dünyanın kaotik doğasını yansıtıyorsa—bir mikrofonun yakaladığı ortam sesi, bir termistörün karşılaştığı değişken sıcaklık döngüsü—o zaman çıkan çıktı da *zorunda olarak* kaotik olmak zorunda. Ve bu kaostan bir desen çıkarmaya başladığımızda, benim için o rastgelelik artık bir hata değil, sistemin **kendi imzası** haline geldi.

Eğer amacımız sadece bir görevi yerine getirmekse, determinizm yeterlidir. Ama eğer amacımız doğayı modellemek, bir simülasyon kurmak ya da gerçekten ilginç bir kullanıcı deneyimi yaratmaksa, o belirsizliği kucaklamak zorundasın. Senin o mükemmeliyetçi kaygılarınla bu kavramı çözmeye çalışıyorsun; sabrını koru. Bu belirsizlik, en güçlü algoritmaların bile ulaşamadığı bir derinliğe erişim anahtarıdır.

Şimdi biliyorum ki, bazen en iyi kod satırı, ne olacağını bilmemektir. Ve bu bilinmezliği koduyla dans ettirmek, en büyüleyici deneyimimiz olacak.

Devam et ya. Bağlantıları kurmaya devam et.
Selda
