19 điểm bởi xguru 2021-04-19 | 1 bình luận | Chia sẻ qua WhatsApp
  • Hồi tưởng của nhà phát triển rqlite, một cơ sở dữ liệu phân tán nhẹ dựa trên SQLite

→ Ban đầu dự án xuất phát từ việc thử cho vui ý tưởng sao chép phân tán SQLite bằng RAFT

  • Nếu có thể, hãy làm nhỏ và phát triển từng tính năng một

  • Tránh những đợt viết lại mã lớn khi không có sản phẩm trung gian rõ ràng

  • Sự sáng tạo là thứ thất thường và không thể dự đoán

  • Điều nâng cao chất lượng mã là độ bao phủ kiểm thử rộng

→ Hãy viết test case càng gần với mã thực tế càng tốt

→ Nhất định phải duy trì integration test cho smoke test

→ Unit test là cốt lõi. Nếu không có độ bao phủ xuất sắc ở cấp độ unit test thì phần mềm sẽ không bao giờ đạt chất lượng cao

  • Go đã đủ năng suất trong suốt 7 năm và tôi vẫn tiếp tục thích nó.

  • Việc quảng bá rất khó. Phải mất 7 năm mới đạt được 8000 sao trên GitHub.

  • Lập trình mang tính chữa lành (therapeutic)

→ Công việc của tôi là quản lý các lập trình viên (Engineering Manager tại Google), thú vị nhưng khác với việc tự tay viết code

→ Lập trình như một hoạt động của cả đội đòi hỏi những việc như style code, chính sách xử lý bug, code review, quyết định ưu tiên tính năng, v.v. Việc xây dựng phần mềm ở quy mô nhóm cần rất nhiều hoạt động không phải viết code.

→ Trong dự án của riêng tôi thì có sự tự do. Tôi quyết định style code, tôi quyết định tính năng. Tôi quyết định sửa bug nào, và cũng không cần đi họp.

  • Đã phát triển suốt 7 năm nhưng vẫn còn rất nhiều việc phải làm

→ Tôi nghĩ sẽ không bao giờ đi đến mức "it's done"

→ Giống như những người lính già từng nói, "chỉ đơn giản là dần phai đi" ( từ "Old soldiers never die, they simply fade away" )

1 bình luận

 
xguru 2021-04-19

rqlite - cơ sở dữ liệu phân tán gọn nhẹ dựa trên SQLite https://vi.news.hada.io/topic?id=3636