Hal yang Dipelajari dari 7 Tahun Mengembangkan DB Open Source
(philipotoole.com)- Catatan retrospektif dari pengembang rqlite, database terdistribusi ringan berbasis SQLite
→ Awalnya berangkat dari percobaan iseng untuk mereplikasi SQLite secara terdistribusi dengan RAFT
-
Jika memungkinkan, buat sekecil mungkin dan kembangkan satu fitur demi satu fitur
-
Hindari penulisan ulang kode besar-besaran tanpa hasil antara yang jelas
-
Kreativitas itu tidak teratur dan tidak bisa diprediksi
-
Yang meningkatkan kualitas kode adalah cakupan pengujian yang luas
→ Tulis test case sedekat mungkin dengan kode nyata
→ Pastikan integration test untuk smoke test tetap dipertahankan
→ Unit test adalah inti. Tanpa cakupan yang sangat baik di tingkat unit test, perangkat lunak tidak akan pernah menjadi berkualitas tinggi
-
Go cukup produktif selama 7 tahun, dan saya masih terus menikmatinya.
-
Promosi itu sulit. Butuh 7 tahun untuk mendapatkan 8000 Star di GitHub.
-
Pemrograman itu bersifat terapeutik
→ Pekerjaan saya adalah mengelola para programmer (engineering manager di Google), dan itu menarik, tetapi berbeda dengan menulis kode secara langsung
→ Pemrograman sebagai aktivitas tim membutuhkan hal-hal seperti gaya penulisan kode, kebijakan penyelesaian bug, code review, penentuan prioritas fitur, dan sebagainya. Membangun perangkat lunak dalam tim membutuhkan banyak aktivitas non-coding.
→ Dalam proyek saya, saya punya kebebasan. Saya yang menentukan gaya coding, saya yang menentukan fitur. Saya yang memutuskan bug mana yang akan diperbaiki, dan tidak perlu menghadiri rapat.
- Sudah 7 tahun dikembangkan, tetapi masih banyak yang harus dikerjakan
→ Saya rasa tidak akan pernah benar-benar sampai pada tahap "it's done"
→ Seperti kata para veteran lama, "mereka tidak pernah mati, hanya perlahan menghilang" (dari "Old soldiers never die, they simply fade away")
1 komentar
rqlite - database terdistribusi ringan berbasis SQLite https://id.news.hada.io/topic?id=3636