19 poin oleh xguru 2021-04-19 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
xguru 2021-04-19

rqlite - database terdistribusi ringan berbasis SQLite https://id.news.hada.io/topic?id=3636