Teknolojiyi Yeniden İnşa Ederek Programlamada Ustalaşın

Araçların nasıl çalıştığını bilmeden kullanmayı bırakın.

Çoğu geliştirici her gün veritabanları, web sunucuları ve framework'ler kullanır. Bu araçları birer kara kutu (black box) olarak görürler. Bir fonksiyonun nasıl çağrılacağını bilirler ancak içeride neler olup bittiğini bilmezler.

Bunu "Build Your Own X" yöntemini kullanarak çözebilirsiniz.

Bu yöntem, bir teknoloji parçası seçip onun basit bir versiyonunu sıfırdan inşa etmeniz anlamına gelir. Amacınız orijinal yazılımı geçmek değil, onun temelini anlamaktır.

Bunu neden yapmalısınız:

  • Karmaşık sistemlerin nasıl çalıştığını görürsünüz.
  • Ağ teknolojileri (networking) ve veri yapıları gibi temel bilgisayar bilimi kavramlarını öğrenirsiniz.
  • Hata ayıklama (debugging) yoluyla problem çözme becerilerinizi geliştirirsiniz.
  • Mühendislerin neden belirli tasarım seçimleri yaptığını anlarsınız.
  • İşverenlere derin bir teknik bilgiye sahip olduğunuzu gösterirsiniz.

İnşa edebileceğiniz şeylere örnekler:

  • Temel bir HTTP sunucusu.
  • Basit bir key-value (anahtar-değer) veritabanı.
  • Git gibi minimal bir versiyon kontrol sistemi.
  • Temel bir şablon motoru (templating engine).
  • Küçük bir komut satırı aracı (CLI tool).

Nasıl başlanır:

Mevcut beceri seviyenize uygun bir proje seçin. Eğer yeni başlıyorsanız, küçük bir CLI aracıyla başlayın. Eğer daha deneyimliyseniz, küçük bir web framework'ü veya bir veritabanı inşa etmeyi deneyin.

Gerçekten kullandığınız bir şeyi seçin. Kod zorlaştığında merakınız sizi devam ettirecektir.

Hedef mükemmellik değil, anlamaktır.

Kaynak: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-c9m