Tôi hiện đang làm việc tại một nơi mà định dạng mã tiêu chuẩn được thi hành và mã được tự động định dạng khi lưu tệp, giống như bạn sắp làm. Là một thành viên mới của công ty, tôi thấy rằng các quy tắc định dạng phổ biến mang lại cho tôi cảm giác ấm áp và mờ nhạt rằng "những người này biết họ đang làm gì", vì vậy tôi không thể hạnh phúc hơn. ;) Như một lưu ý phụ có liên quan, với các quy tắc định dạng phổ biến, chúng tôi cũng thực thi một số cài đặt cảnh báo trình biên dịch khá nghiêm ngặt trong Eclipse, với hầu hết chúng được đặt thành Lỗi, nhiều cài đặt thành Cảnh báo và hầu như không được đặt thành Bỏ qua.
Tôi muốn nói có hai lý do chính để thực thi một định dạng mã trong một dự án. Trước tiên phải thực hiện với kiểm soát phiên bản: với mọi người định dạng mã giống hệt nhau, tất cả các thay đổi trong tệp được đảm bảo có ý nghĩa. Không còn chỉ là thêm hoặc xóa một khoảng trắng ở đây hay ở đó, chứ đừng nói đến việc định dạng lại toàn bộ tệp dưới dạng "tác dụng phụ" của việc thực sự thay đổi chỉ một hoặc hai dòng.
Lý do thứ hai là nó loại bỏ các bản ngã của các lập trình viên ra khỏi phương trình. Với mọi người định dạng mã của họ theo cùng một cách, bạn không còn có thể dễ dàng biết ai đã viết gì. Mã trở thành tài sản chung và ẩn danh hơn, vì vậy không ai cần phải cảm thấy khó chịu về việc thay đổi mã "của người khác".
Đó là những lý do chính, có những người khác là tốt. Tôi thấy an ủi rằng tôi không phải bận tâm đến việc suy nghĩ về định dạng mã, vì Eclipse sẽ tự động làm điều đó cho tôi khi tôi lưu. Không cần quan tâm, như viết tài liệu với LaTeX: nó được định dạng sau đó và bạn không phải lo lắng về điều đó trong khi viết. Tôi cũng đã làm việc trong các dự án mà mọi người đều có phong cách riêng của họ. Sau đó, bạn phải suy nghĩ về các vấn đề ngu ngốc và vô nghĩa như liệu có ổn không khi sửa đổi mã của người khác theo phong cách của riêng bạn hoặc thay vào đó bạn nên cố gắng bắt chước phong cách của họ.
Đối số duy nhất chống lại các cài đặt định dạng mã phổ biến mà tôi có thể nghĩ cho trường hợp của bạn là nó rõ ràng là một dự án đang diễn ra, vì vậy nó sẽ gây ra nhiều thay đổi không cần thiết trong tất cả các tệp, làm rối loạn lịch sử tệp thực tế. Kịch bản trường hợp tốt nhất là nếu bạn có thể bắt đầu thực thi các cài đặt ngay từ khi bắt đầu dự án.