2 min read

Donanımdan Yazılıma: Teknolojiyle Şekillenen Bir Serüven

Çoğu kişi yazılıma bir "kurs" ile başlar; benim hikayem ise üzerinden elektrik geçen her şeye duyduğum o saf merakla başladı. Kendimi bildim bileli, bir cihazın sadece çalışıyor olması benim için yeterli olmadı; o cihazın nasıl çalıştığını, o kasanın içinde neler döndüğünü bilmem gerekiyordu.

Bu yazı, bir "kullanıcı" olmaktan çıkıp, sistemleri temelinden inşa eden bir "Developer"a dönüşme hikayemdir.

Her Şey Elektrikle Başladı: Donanım Tutkusu

İlk merakım donanımlardı. İşlemcilerin mimarisi, ekran kartlarının çalışma prensibi, verinin o devre yolları üzerinde nasıl aktığı... Bilgisayarın en temel birimlerine kadar indikçe, teknolojinin bir "büyü" değil, muazzam bir mühendislik sanatı olduğunu keşfettim. Bu derin merak, bugün yazdığım her satır kodun altında yatan o "makine mantığını" anlamamı sağladı.

Linux: En Büyük Öğretmenim

Yazılımdan önce benim için Linux vardı. Yaklaşık 3 yıl boyunca onlarca farklı dağıtımı (distro) deneyimledim. Linux bana sadece bir işletim sistemi değil, sorun çözmeyi (troubleshooting) öğretti.

  • Kernel hatalarıyla boğuşurken,
  • Sürücü problemleriyle (driver issues) uğraşırken,
  • Terminal üzerinden sistemi ayağa kaldırmaya çalışırken...

Aslında pes etmemeyi ve her sorunun bir log kaydı, her problemin mantıklı bir çözümü olduğunu öğrendim. Linux benim sabrımı ve analitik düşünme yeteneğimi şekillendiren en büyük okulum oldu.

Self-Host Dünyası ve Özgürlük

Kendi mail sunucumu kurduğumda, Docker konteynerlerini ilk kez ayağa kaldırdığımda ve DNS/SSL/Reverse Proxy kavramlarının labirentine daldığımda bir şeyi fark ettim: Teknolojik bağımsızlık.
Bulut devlerine (Big Tech) bağımlı kalmadan, kendi altyapımı yönetebilmek bana sistem mimarisi (System Architecture) konusunda paha biçilemez bir perspektif kazandırdı. Hiç kimseden ders almadan, sadece dökümantasyon okuyarak ve saatlerce deneyerek öğrendiğim bu kavramlar, bugün kurduğum yazılım projelerinin omurgasını oluşturuyor.

Ve Yazılım: Araçtan Amaca

Yazılıma başladığımda, zaten bilgisayarın nasıl düşündüğünü, ağların nasıl haberleştiğini ve sunucuların çalıştığını biliyordum. Yazılım dilleri ve frameworkler, benim için sadece bu altyapıyı bir "ürüne" dönüştürme araçları oldu.

Bugün geldiğim noktada; sadece kod yazan bir geliştirici değil; donanımı, işletim sistemini, ağı ve yazılımı bir bütün olarak gören bir "Product-Minded Engineer" olarak projelerimi inşa ediyorum.

Sonuç Olarak...

Benim hayatım sadece ekran karşısında geçmedi; bilgisayarların kendisiyle, donanımıyla ve ruhuyla şekillendi. Bugün geliştirdiğim her yazılımda, o donanım meraklısı çocuğun heyecanı ve Linux terminalinde sabahlayan gencin disiplini var.

Ben Oğuz Koçer. Merak eden, kurcalayan ve her zaman daha iyisini inşa etmek için öğrenmeye devam eden bir Full Stack Developer'ım.