İyi Programcıların Veri Yapıları ve İlişkileri Hakkındaki Kaygıları
(read.engineerscodex.com)İ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.