Các câu trả lời đầu tiên để một, thời gian gần đây hoạt động cũ câu hỏi liên quan đến một đoạn video mà nói về cách kho Google được thực hiện.
Một điều thú vị đã được đề cập là thực tế là mọi thứ đều được xây dựng từ nguồn, mà không dựa vào nhị phân. Điều này giúp tránh các vấn đề với sự phụ thuộc trở nên lỗi thời nhưng vẫn được sử dụng trong các dự án khác, một vấn đề tôi thực sự gặp phải rất nhiều.
Làm thế nào là nó có thể về mặt kỹ thuật? Nếu tôi thử điều tương tự trong công ty của mình, thậm chí xem xét khoảng cách lớn giữa quy mô của cơ sở mã công ty của tôi và quy mô của Google, thì không thể vì hai lý do:
IDE (Visual Studio) sẽ nhanh chóng trở nên không phản hồi, với điều đó là rất nhiều tại các giải pháp nhỏ có chứa, giả sử, 50 dự án.
Bất kỳ phân tích tĩnh nào cũng sẽ bị phá vỡ bởi kích thước của toàn bộ cơ sở mã. Ví dụ: số liệu mã hoặc kiểm tra tĩnh các hợp đồng mã khó có thể thực hiện được (hợp đồng mã có thể sẽ mất vài ngày hoặc vài tuần).
Với việc tích hợp liên tục, việc biên dịch cũng sẽ mất một lượng lớn thời gian và sẽ phá vỡ các máy chủ ngay khi một dự án có nhiều phụ thuộc được sửa đổi, đòi hỏi phải có một cây lớn các dự án được biên dịch lại.
Làm thế nào một công ty nhỏ có thể tránh được những vấn đề đó và có thể:
Sử dụng IDE mà không bị ảnh hưởng bởi hiệu suất kém,
Biên dịch mã sau mỗi lần xác nhận mà không làm hỏng máy chủ, ngay cả khi hậu quả của thay đổi yêu cầu một lượng lớn cơ sở mã được biên dịch lại?