Nhóm R & D mà tôi tham gia đã quyết định áp dụng một tiêu chuẩn mã hóa. Chúng tôi chỉ mới thành lập gần đây và có quá ít mã và thời gian mã hóa chung để dựa trên tài liệu tiêu chuẩn / quy ước của chúng tôi về những gì đã phát triển hữu cơ trong nhóm của chúng tôi và trên các ví dụ hay từ mã của chúng tôi, v.v.
Bây giờ, mỗi người trong chúng ta đều có một số kinh nghiệm từ nơi làm việc trong quá khứ - mặc dù không ai trong chúng ta ở trạng thái nói rằng "hãy áp dụng tài liệu toàn diện này ở đây mà tôi thấy phù hợp với loại công việc chúng ta làm ở đây" (*). Thêm vào đó, một số người trong chúng tôi (bao gồm cả bản thân tôi) chỉ có kinh nghiệm từ những nơi không có tiêu chuẩn mã hóa chính thức hoặc viết bằng các ngôn ngữ khác nhau trong một môi trường khác (môi trường sản xuất phát hành hàng tuần áp lực cao, trái ngược với công việc phát triển theo định hướng nghiên cứu hơn)
Vì vậy, một trong những lựa chọn tôi đã nghĩ đến là lấy một tài liệu tương đối nổi tiếng và được đánh giá cao, loại bỏ những gì chúng ta không quan tâm / quan tâm và thực hiện một số sửa đổi dựa trên sở thích của chúng tôi.
Đây có phải là một thực tế phổ biến? Bạn có tin rằng đây là một ý tưởng tốt? Nếu vậy, điều gì sẽ là một tiêu chuẩn mã hóa 'cơ bản' hợp lý (đừng nói với tôi điều gì là tốt nhất, tôi không muốn bắt đầu một cuộc xung đột tôn giáo ở đây; chỉ cần chỉ ra điều gì sẽ toàn diện hoặc 'trung lập' để xây dựng .)
Ghi chú:
- Chúng tôi hy vọng sẽ làm việc với C, C ++, OpenCL, CUDA, Python.
- Chúng tôi là một nhóm gồm 4 người + người quản lý, dự kiến sẽ tăng lên khoảng 5-6 trong vòng một năm hoặc lâu hơn.
- Trong công ty của chúng tôi, các nhóm gần như hoàn toàn tự chủ và thường không tương tác với nhau (thậm chí không sử dụng mã của nhau - công việc thuộc các dự án hoàn toàn khác nhau); vì vậy - không có cân nhắc trên toàn công ty để thực hiện.
- Về các công cụ, hiện tại những gì chúng ta biết là chúng ta sẽ sử dụng Eclipse , do đó, trình định dạng mã của nó sẽ trở thành một công cụ ít nhất. Ctrl + Shift + F từ lâu đã là bạn của tôi
- Khi tôi viết Java, tôi đã áp dụng cách tuân thủ nghiêm ngặt nhất có thể với Java hiệu quả của Bloch . Bây giờ, đó không hoàn toàn là một tiêu chuẩn mã hóa, nhưng bạn có thể gọi một số viên gạch, xi măng và vữa cho một tiêu chuẩn mã hóa. Tôi đã nghĩ về việc có thể bao gồm một cái gì đó giống như là một phần của 'hỗn hợp' (lưu ý rằng chúng ta không làm Java).
- Ý tôi là các tiêu chuẩn mã hóa theo nghĩa rộng hơn của từ này, ví dụ như chấp nhận các đề xuất được đưa ra trong các câu trả lời cho câu hỏi P.SE này .
- Tôi đã tìm thấy một danh sách lớn các tài liệu tiêu chuẩn mã hóa C ++ ; có lẽ tôi nên khai thác cơ sở của chúng tôi
- (*) Điều đó không hoàn toàn đúng, nhưng tôi không muốn làm phức tạp câu hỏi này với quá nhiều chi tiết cụ thể.