Tôi làm việc trong một nhóm nhỏ, khoảng 10 dev. Chúng tôi không có tiêu chuẩn mã hóa nào cả. Có một số điều đã trở thành chuẩn mực nhưng một số cách làm việc hoàn toàn khác nhau. Cái lớn của tôi là thụt. Một số sử dụng các tab, một số sử dụng không gian, một số sử dụng một số lượng không gian khác nhau, điều này tạo ra một vấn đề lớn. Tôi thường kết thúc với xung đột khi hợp nhất vì ai đó đã sử dụng IDE của họ để tự động định dạng và họ sử dụng một ký tự khác để thụt lề so với tôi. Tôi không quan tâm chúng ta sử dụng cái gì, tôi chỉ muốn tất cả chúng ta sử dụng cùng một thứ.
Nếu không, tôi sẽ mở một tệp và một số dòng có dấu ngoặc nhọn trên cùng một dòng với điều kiện trong khi các dòng khác có chúng ở dòng tiếp theo. Một lần nữa, tôi không bận tâm cái nào miễn là chúng giống nhau.
Tôi đã đưa ra vấn đề về tiêu chuẩn cho người quản lý trực tiếp của mình, từng người một và trong các cuộc họp nhóm, và anh ta không quá quan tâm đến vấn đề này (có một số người khác có cùng quan điểm với tôi). Tôi đã đưa ra mối quan tâm cụ thể của mình về các nhân vật thụt đầu dòng và anh ấy nghĩ rằng một giải pháp tốt hơn sẽ là "tạo ra một loại kịch bản có thể chuyển đổi tất cả những gì khi chúng tôi đẩy / kéo từ repo." Tôi nghi ngờ rằng anh ta không muốn thay đổi và giải pháp này có vẻ quá phức tạp và dễ xảy ra sự cố bảo trì (cũng vậy, điều này chỉ giải quyết một biểu hiện của một vấn đề lớn hơn).
Có ai trong số các bạn gặp phải tình huống tương tự tại nơi làm việc không? nếu vậy, bạn đã giải quyết nó như thế nào? Điều gì sẽ là một số điểm tốt để giúp bán sếp của tôi theo tiêu chuẩn? Sẽ bắt đầu một phong trào rễ cỏ để tạo ra các tiêu chuẩn mã hóa, trong số những người trong chúng ta quan tâm, có phải là một ý tưởng tốt? Có phải tôi quá đặc biệt, tôi có nên để nó đi không?
Cảm ơn bạn đã dành thời gian cho tôi.
Lưu ý: Cảm ơn tất cả mọi người cho các phản hồi tuyệt vời cho đến nay! Để rõ ràng, tôi không muốn ra lệnh Một Phong cách để cai trị tất cả. Tôi sẵn sàng thừa nhận cách ưa thích của tôi để làm một cái gì đó có lợi cho những gì phù hợp nhất với mọi người. Tôi muốn sự nhất quán và tôi muốn đây là một nền dân chủ. Tôi muốn nó là một quyết định nhóm mà mọi người đồng ý. Đúng, không phải ai cũng sẽ đi theo con đường của mình, nhưng tôi hy vọng rằng mọi người sẽ đủ trưởng thành để thỏa hiệp vì sự tiến bộ của nhóm.
Lưu ý 2: Một số người đang bị cuốn vào hai ví dụ tôi đã nêu ở trên. Tôi là nhiều hơn sau khi trung tâm của vấn đề. Nó biểu hiện bằng nhiều ví dụ: quy ước đặt tên, các chức năng lớn cần được chia nhỏ, nên sử dụng một dịch vụ hoặc sử dụng, nên là một hằng số hoặc được tiêm, tất cả chúng ta nên sử dụng các phiên bản khác nhau của một phụ thuộc hoặc giống nhau, nên giao diện được sử dụng cho trường hợp này, nên thiết lập thử nghiệm đơn vị như thế nào, nên thử nghiệm đơn vị nào, (cụ thể Java) chúng ta nên sử dụng chú thích hoặc cấu hình bên ngoài. Tôi có thể tiếp tục.