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ı, onun 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 hikayemi anlatıyor.
Her Şey Bilgisayarlarla 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 "sihir" değil, bir mühendislik harikası 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 birçok 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 öğretmenim 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 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 temelini 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... Merak eden, kurcalayan ve her zaman daha iyisini inşa etmek için öğrenmeye devam eden bir Full Stack Developer'ım.