Disclaimer : Không cường điệu như tiêu đề cho thấy, nhưng nó vẫn khiến tôi không thoải mái. Tôi sẽ thể hiện một cách trung thực, vì vậy hãy mang nó với một hạt muối. Chỉ cần giả vờ rằng tôi đang nói về rằng tiêu chuẩn mã hóa mà bạn không thích làm việc với.
Chỉnh sửa : Thực tế là tôi không thích nó, không có nghĩa là tôi không sử dụng nó hoặc thi hành nó.
Tôi quyết định đặt câu hỏi này với tinh thần làm thế nào để vượt qua một tiêu chuẩn mà bạn không thích, không được giúp đỡ về cách tranh luận tốt hơn về cách có thể thay đổi (mặc dù mọi ý kiến liên quan đến phần cuối cùng này đều được đánh giá cao). Bên cạnh đó, tôi làm việc trong một công ty lớn và việc thay đổi một thứ đã tồn tại quá lâu và vấn đề đó rất ít xảy ra.
Tiêu chuẩn là tiêu chuẩn mở-xoăn-brace-on-dành riêng cho dòng:
somefunction()
{
//...
}
Thay vì * rõ ràng vượt trội * (lưu ý giai điệu đùa / bực bội):
somefunction() {
//...
}
Lập luận cá nhân của tôi chống lại tiêu chuẩn:
- Nó nở mã : thêm dòng không cần thiết
- Khó gõ hơn : mặc dù có lẽ đây chỉ là tôi đang vật lộn với tiêu chuẩn, tôi biết thêm một lần nhấn phím không tệ đến thế.
- Không dễ đọc hơn : Tôi bắt đầu đọc một khai báo hàm, nếu câu lệnh hoặc bất kỳ câu lệnh sắp xếp phạm vi nào khác và tôi đã không phải tìm kiếm một dấu ngoặc mở. Các khối lồng nhau với tiêu chuẩn này chỉ khiến tôi tức giận vì một số lý do.
- Được sử dụng bởi những người đến từ nền tảng Microsoft IDE : Tôi nghĩ rằng nên có một lý do tranh luận (hoặc hơn) đằng sau một tiêu chuẩn, không chỉ đưa nó vào mô hình.
Lập luận của họ (và cách tôi phản ứng nội bộ với họ):
- Dễ đọc hơn vì bạn có thể thấy các khối bắt đầu và kết thúc ngay lập tức : Tôi không thể hiểu điều này, khối nào tốt nếu bạn không biết nó thuộc sở hữu của cái gì, vì vậy sau đó bạn phải đọc ngược.
- Tôi đã sử dụng nó trong Microsoft IDE và tôi thích nó : Uhh ... ok?
- Đó là trong tiêu chuẩn : * cringes *
Tôi có phải là người duy nhất đấu tranh với lập trường có quan điểm chống lại một tiêu chuẩn cụ thể không?, Bạn đã vượt qua những điều này như thế nào?, Ý kiến của bạn về tiêu chuẩn đặc biệt này là gì (chỉ để cho vui)?
Used by people who come from a Microsoft IDE background
Đây không phải là một thứ của Microsoft, ví dụ Linux Kernel và K & R sử dụng cùng một kiểu.