Điều founder cần biết về kiến trúc phần mềm
Bạn không cần tự thiết kế hệ thống. Bạn cần nhận ra quyết định nào rất đắt để đảo ngược.
Kiến trúc hệ thống
Mã nguồn dễ thay đổi. Dữ liệu đã tồn tại thì không.
Phần lớn các cuộc migration đau đớn đều bắt nguồn từ vài lựa chọn ban đầu về định danh, quan hệ, thời gian và xoá dữ liệu.
Cơ sở dữ liệu sống lâu hơn mã nguồn quanh nó. Mỗi quyết định về cách lưu trữ thông tin càng khó đảo ngược khi số bản ghi tăng lên.
Hãy chia sẻ bạn đang xây dựng gì và đang vướng ở đâu. Một kỹ sư cấp cao sẽ đọc và phản hồi bằng góc nhìn kỹ thuật ban đầu.
Bạn không cần tự thiết kế hệ thống. Bạn cần nhận ra quyết định nào rất đắt để đảo ngược.
Mở rộng hiếm khi là một điểm nghẽn duy nhất. Đó là một chuỗi điểm nghẽn xuất hiện theo thứ tự khá dễ đoán.
Prototype chứng minh ý tưởng. Sản phẩm production phải sống được với người dùng thật, dữ liệu thật và sự cố thật.