7 Yıllık Açık Kaynak DB Geliştirmeden Öğrendiklerim
(philipotoole.com)- SQLite tabanlı hafif bir dağıtık veritabanı olan rqlite geliştiricisinden bir geriye bakış
→ Başlangıçta, eğlencesine RAFT ile SQLite'ı dağıtık olarak çoğaltma denemesi olarak yola çıktı
-
Mümkünse küçük ilerleyin, özellikleri teker teker geliştirin
-
Net ara çıktılar olmadan büyük kod yeniden yazımlarından kaçının
-
Yaratıcılık düzensizdir ve öngörülemez
-
Kodun kalitesini yükselten şey geniş test kapsamı oldu
→ Test senaryolarını gerçek koda olabildiğince yakın yazın
→ Smoke testler için entegrasyon testlerini mutlaka koruyun
→ Unit testler kritik önemde. Unit test seviyesinde mükemmel bir kapsam yoksa yazılım asla yüksek kaliteli olamaz
-
Go, 7 yıl boyunca yeterince üretken oldu ve hâlâ keyif veriyor.
-
Tanıtım zor. GitHub'da 8000 star almak 7 yıl sürdü.
-
Programlama iyileştirici (therapeutic)
→ Benim asıl işim programcıları yönetmek (Google'da engineering manager olmak) ve bu ilginç olsa da doğrudan kod yazmaktan farklı
→ Takım etkinliği olarak programlama; kodlama stili, bug çözüm politikası, code review, özellik önceliklendirme gibi faaliyetler gerektirir. Takım ölçeğinde yazılım geliştirmek çok sayıda kod dışı aktivite gerektirir.
→ Kendi projemde ise özgürüm. Kodlama stilini ben belirliyorum, özelliklere de ben karar veriyorum. Hangi bug'ı düzelteceğime ben karar veriyorum ve toplantılara gitmem de gerekmiyor.
- 7 yıldır geliştiriyor olsa da hâlâ yapılacak çok şey var
→ "it's done" noktasına asla gelmeyeceğini düşünüyor
→ Eski askerlerin dediği gibi, "sadece yavaşça silinip gider" ( "Old soldiers never die, they simply fade away" sözünden )
1 yorum
rqlite - SQLite tabanlı hafif bir dağıtık veritabanı https://tr.news.hada.io/topic?id=3636