Sếp của tôi hiện đang cố gắng áp dụng một số tiêu chuẩn phát triển cho nhóm của chúng tôi, vì vậy chúng tôi đã có một cuộc họp ngày hôm qua để thảo luận về các tiêu chuẩn chủ yếu diễn ra tốt đẹp cho đến khi cô ấy đưa ra:
- Tất cả các bảng DB sẽ có cột createdDate và LastUpdatedDate, được cập nhật bởi các trình kích hoạt.
Tại thời điểm này, nhóm của chúng tôi đã chịu một sự phân ly ý kiến; một nửa trong số chúng tôi nghĩ rằng làm điều này trên tất cả các bảng là một lượng lớn công việc với rất ít lợi ích (chúng tôi làm việc trong các dự án ngân sách cố định nên mọi chi phí đều đến từ lợi nhuận của công ty chúng tôi); nửa thứ hai tin rằng nó sẽ giúp với sự hỗ trợ của các dự án.
Tôi vững vàng trong trại cũ. Mặc dù tôi đánh giá cao rằng một số trường hợp bên ngoài sẽ khiến các cột bổ sung cải thiện khả năng hỗ trợ, nhưng theo tôi, khối lượng công việc sẽ được yêu cầu để thêm các cột ở vị trí đầu tiên, cũng như bảo trì, sẽ khiến chúng tôi mất ít thời gian hơn những thứ quan trọng như Đơn vị- hoặc Kiểm tra tải. Ngoài ra, tôi khá chắc chắn rằng các cột bổ sung này sẽ khiến việc sử dụng ORM trở nên khó xử hơn khi chúng ta chủ yếu sử dụng C # và Oracle, điều này không vui lắm khi bắt đầu.
Vì vậy, câu hỏi của tôi là gấp đôi:
- Tôi có ở đúng trại không? Tôi không khẳng định có kỹ năng cơ sở dữ liệu nổi tiếng thế giới, vì vậy đây có thể là một bổ sung dễ dàng không có tác dụng phụ.
- Làm thế nào bạn sẽ đối phó với một tình huống trong đó một cuộc họp về các tiêu chuẩn phá hủy thành một trận đấu xỉ? Làm thế nào tôi thực sự có thể bán rằng tiêu chuẩn này sẽ không giúp chúng tôi lâu dài?