𝗠𝗮𝘀𝘁𝗲𝗿 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗕𝘆 𝗥𝗲𝗰𝗿𝗲𝗮𝘁𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆 (Teknolojiyi Yeniden İnşa Ederek Programlamada Ustalaşın)
Her gün kütüphaneler ve framework'ler kullanıyorsunuz. Çoğu geliştirici bunların nasıl çalıştığını bilmiyor. Siz bunu değiştirebilirsiniz.
Build-Your-Own-X yöntemini kullanın. Bu, mevcut araçları sıfırdan yeniden oluşturmanız anlamına gelir. Sadece klonlar yapmazsınız; teknolojinin çekirdeğinde nasıl çalıştığını öğrenirsiniz.
Bu yöntemin faydaları:
- Derin Bilgi: Bir HTTP sunucusu inşa etmek size header'ları ve durum kodlarını öğretir. Bir hash map inşa etmek ise hız ve bellek hakkında bilgi kazandırır.
- Daha İyi Hata Ayıklama: Sistemi siz inşa ettiğiniz için hataların nerede gizlendiğini bilirsiniz. Hataları daha hızlı çözersiniz.
- İnovasyon Yeteneği: Kuralları takip etmeyi bırakıp kendi çözümlerinizi üretmeye başlarsınız.
- Kariyer Gelişimi: Bir mülakatçıya mini bir blockchain inşa ettiğinizi söylemek, bir mühendis olduğunuzu gösterir. Sizi diğerlerinden ayırır.
- Gerçek Özgüven: Zor problemleri sıfırdan çözmek, imposter sendromunu ortadan kaldırır.
Nasıl başlanır:
İlk iş olarak bir işletim sistemi inşa etmeye çalışmayın. Küçük başlayın. Her gün kullandığınız bir şeyi seçin.
Şu projelerle başlayın:
- Dosya listeleme için bir
lskomutu. - Desen arama için bir
grepkomutu. - Temel bir Linked List veya Hash Table.
- Statik dosyalar için basit bir HTTP sunucusu.
- Küçük bir komut satırı yapılacaklar listesi (to-do list).
- Özel bir Promise uygulaması.
Eğer React kullanıyorsanız, minimal bir bileşen render edici (component renderer) inşa edin. Eğer Git kullanıyorsanız, git init komutunun basit bir versiyonunu yapın.
Araçları körü körüne kullanmayı bırakın. Onları inşa etmeye başlayın.