1 puan yazan GN⁺ 2024-08-17 | Henüz yorum yok. | WhatsApp'ta paylaş

İyi programcılar veri yapıları ve bunların ilişkileri hakkında kaygılanır

Git ve Linux'un yaratıcısı Linus Torvalds'tan bilgelik
  • Kısa süre önce Linus Torvalds'a ait bir alıntıyla karşılaşıldı

    • "Kötü programcılar kod hakkında kaygılanır. İyi programcılar veri yapıları ve bunların ilişkileri hakkında kaygılanır."
    • Linus, Git'in başarısının nedenlerinden biri olarak kararlı ve iyi belgelenmiş veri yapılarını gösteriyor
    • İyi veri yapıları, kod tasarımını ve bakımını kolaylaştırır
  • Veri modeli sonradan ele alındığında daha fazla iş gerekir

    • İyi tasarlanmış bir veri modeli, migration süreçlerini ve karmaşık sistemlerin kurulmasını kolaylaştırır
  • Geçmiş bir projede veri yapılarını yeniden düzenleyerek sorunları çözme deneyimi

    • 500 satırlık bir fonksiyonun 50 satıra indirilmesi ve bunun yerine daha hızlı, daha anlaşılır bir kod yazılması
Unix Programlama Sanatı'ndaki ilgili alıntı
  • "Bilgiyi verinin içine katlayın; böylece program mantığı basit ve sağlam kalır"

    • Karmaşık veri yapıları, modellemeyi ve anlamayı kolaylaştırır
    • Veri yapılarındaki karmaşıklığa, koddaki karmaşıklıktan daha fazla öncelik verilmelidir
  • Önce veri yapılarını düşünmek önemlidir

    • Arayüz veya veritabanında daha katı tipler uygulayarak kod karmaşıklığı azaltılabilir
    • Önce veri akışı ve bileşenler arasındaki etkileşim düşünülmelidir
  • FAANG'de kıdemli mühendis (L5) gereksinimleri

    • Buna karmaşık sistemler için yüksek seviyeli tasarım belgeleri yazmak da dahildir
İlgili yazılar
  • Ryan Peterman'ın FAANG kariyer basamakları karşılaştırması

    • Orta seviye (L4) ile kıdemli (L5) mühendis arasındaki farkları açıklıyor
  • Jordan Cutler'ın junior'dan senior mühendise hızla nasıl geçileceğine dair yazısı

    • Gusto'da L1 (junior mühendis) seviyesinden L3 (kıdemli mühendis) seviyesine 2 yıl içinde terfi etme deneyimini paylaşıyor

GN⁺ özeti

  • Bu yazı, iyi programcıların veri yapılarına ve bunların ilişkilerine önem vermesi gerektiğini vurguluyor
  • Linus Torvalds'ın alıntısı ve Unix Programlama Sanatı'ndaki alıntı üzerinden veri yapılarının önemi anlatılıyor
  • FAANG kıdemli mühendis gereksinimleri ve ilgili yazılar üzerinden yüksek seviyeli tasarım belgeleri yazmanın önemine değiniliyor
  • Önce veri yapılarını düşünmek, kod karmaşıklığını azaltır ve bakımı kolaylaştırır

Henüz yorum yok.

Henüz yorum yok.