---
title: "Yeni Başlayan Ben'e Bir Not: O İlk Kod Satırı Neden Bu Kadar Dirençliydi?"
description: "Sevgili Üniversite Öğrencisi Ben,"
date: 2026-11-03T21:17:30Z
updated: 2026-11-03T21:17:30Z
author: "Selda Kaya"
site: "Devre Tahtasından Kod Satırına"
language: "tr"
tags: ["arduino", "python", "mikrodenetleyici", "nostalji"]
url: "https://dev-labirinti.nasilalinir.com/yeni-baslayan-ben-e-bir-not-o-ilk-kod-satiri-neden-bu-kadar-direncliydi"
---

# Yeni Başlayan Ben'e Bir Not: O İlk Kod Satırı Neden Bu Kadar Dirençliydi?

Sevgili Üniversite Öğrencisi Ben,

Şu an bu satırları yazarken, büyük ihtimalle bilgisayarının başında, yarı dolu bir fincan soğumuş çayla ya da belki de o meşhur, her şeyi kurtaracağına inandığın ama aslında hiçbir şey üretmeyen bir kodla boğuşuyorsun. O ilk projeler... Ah, o bilinmezlik hissi. Sanki bir problemi çözmeye çalışmak değil de, tamamen yeni bir dil öğreniyormuşsun gibiydi.

Hatırlıyorum da, ilk kez bir mikrodenetleyiciyi ayağa kaldırmaya çalıştığımızda yaşadığımız o saf çaresizliği. Devreler tahtasından aldığın kartı, üzerindeki dirençleri ve kapasitörleri bir öncekinden çok daha iyi anlıyordun, teorik olarak her şey mükemmeldi. Ama o fiziksel dünyayla yazılım arasındaki köprüyü kurmak... İşte zorluk buydu.

O dönemdeki en büyük sendromumuz sanırım bu: "Bunu anladım, çünkü onu kitapta okudum." Ama uyguladığımızda, sanki kitaptaki sen değil de başka bir bilinç bu donanımla konuşuyormuş gibiydi. Oysa ki sorun, muhtemelen sadece o `delay()` fonksiyonunun milisaniyesini doğru ayarlayamamak ya da pull-up/pull-down dirençlerinin o ince ayar farkını göz ardı etmekti.

## Kusursuzluk Yanılsaması ve Gerçeklik Dengesi

Senin o dönemki odak noktan, büyük resmi görmekti. "Bu sensör veriyi okuyacak, bu motoru kontrol edecek, bu bir IoT sistemi kuracak." Bu vizyon inanılmazdı ve asla pes etmeni gereken bir şey değildi. Ancak acelecilik bazen en iyi debug (hata ayıklama) sürecini bile sabırla yürütmek yerine, sürekli yeni bir özellik ekleme dürtüsüyle onu baltalıyor.

Eğer o anki ben'e bir şey söyleyecek olsaydım, bu olurdu: **"Küçük başlayacaksın. Çok küçük."**

O karmaşık, tüm sistemi kurma hedefi yerine, sadece bir LED'in belirli bir frekansta yanıp sönmesi gibi en temel fonksiyonu kusursuzlaştır. O basit ritmi yakala. Donanımın sana sunduğu en yalın geri bildirime odaklan. Eğer o basit döngüyü mükemmelleştirebilirsen, sonraki katmanlar (veri okuma, seri port üzerinden gönderim vb.) sadece o sağlam temelin üzerine inşa edilmiş olur.

## Kodun Anatomisi: Aşama Aşama İlerlemek

Şu anki ben, o ilk günlerdeki sana şunu hatırlatmak istiyorum: Bir projeyi bir bütün olarak görmek caziptir ama onun parçalanmış hallerini anlamak, o çığır açan anları yaratır.

Bu süreçte karşılaştığın beklenmedik gürültü — o rastgeleleşmiş direnç değerleri, hatalı okumalar ya da tampon bölgedeki o beklenmedik voltaj düşüşleri — onlar başarısızlık değil, sistemin sana gönderdiği geribildirim sinyalleri. Onları görmezden gelme. Onlar, filtrelemen gereken gürültü değil; onları anlamak zorunda olduğun devrelerdir.

Sabrın burada gösterileceği yer. Birkaç yüz başarısız deneme, bir sürü `printf` ile basılan geçici veriler ve sonunda o beklediğin mükemmel senkronizasyon geldiğinde hissettiğin o tarifsiz tatmin duygusu... İşte mühendisliğin en güzel kısmı bu döngüde saklı.

Devam et. O tutkuyla takılı kaldığın yere varmacaksın, sadece gürültüyü filtrelemeyi öğrenerek.

Selda Kaya
