Nó nên được khuyến khích nhẹ nhàng
.. bạn không thể biết ai sẽ xem mã nguồn trong suốt vòng đời của nó.
Mặc dù đó là một phần của công việc khiến bạn nản lòng với một đoạn mã đặc biệt phức tạp hoặc cũ và muốn loại bỏ nó, việc đưa thám hiểm / rants / nghệ thuật ASCII / những câu chuyện dở khóc dở cười / nhận xét xúc phạm vào mã nguồn là không chuyên nghiệp và ý tưởng tồi trong kinh nghiệm của tôi. Đôi khi, kỹ sư viết bình luận không biết gì về hiệu ứng cuối cùng mà bình luận của anh ta có thể có - đây chỉ là một số vấn đề tôi thấy:
- Một số lượng lớn các mã khai thác trong mã được phát hành ra công chúng dưới dạng mã nguồn mở / mã mẫu.
- Truyện cười trong hương vị kém gây ra sự xúc phạm sâu sắc đối với một số thành viên trong nhóm dẫn đến tòa án công nghiệp.
- Những nhận xét vứt đi mà thực sự là phân biệt chủng tộc / phân biệt giới tính / giới tính khiến mọi người bị sa thải.
Mặc dù tất cả chúng ta cần phải có một số cửa hàng cho sự thất vọng / vui vẻ / pha trò, nhưng mã nguồn không phải là nơi để làm điều này, IMO. Bạn sẽ không đặt những lời quảng cáo / trò đùa / bình luận xúc phạm vào Hợp đồng, Trang trợ giúp, Bản thiết kế hoặc tài liệu chuyên môn khác, mặc dù những tài liệu đó có thể được đọc thậm chí ít thường xuyên hơn mã nguồn.
Nếu các nhà lãnh đạo nhóm hết sức nặng nề về điều đó, sẽ rất khó chịu, vì vậy tôi nói 'nhẹ nhàng nản lòng' bằng một từ im lặng với các kỹ sư có vấn đề và cung cấp các cơ chế thông hơi phù hợp để xả hơi, cho dù đó là Facebook, nhắn tin tức thì , khúc côn cầu trên không hoặc túi đấm bốc.
Sẽ không có gì để nói rằng các bình luận được tổng hợp - cả về JavaScript hay bất kỳ mã phía máy khách động nào khác?
Dưới đây là một số trải nghiệm trong thế giới thực mà tôi đã có đã định hình ý kiến của tôi:
Khi làm việc tại Microsoft, tôi đã phát hiện ra rằng một kỹ sư phần mềm không biết cách viết đúng chính tả của "không thể" - anh ta đã bỏ lỡ chữ o, l và d - và đã viết rất nhiều mã của mình với những lời giải thích dài về cách anh ta không thể bắt X làm việc vì người Y đã gây ra vấn đề Z. Mã của anh ấy rất tuyệt; chính tả của anh ấy không tốt lắm Có thể nói, bất kỳ người xem xét tiếp theo nào của mã này (ví dụ như tôi) đều hoảng hốt khi thấy một số lượng lớn lời thề ngẫu nhiên trong mã. Một số mã này đã được hiển thị cho các đối tác (người viết trình điều khiển). Hãy tưởng tượng nỗi kinh hoàng của họ khi nhìn thấy những lời thề. Các lý thuyết nên được gửi đến người quản lý dự án ở dạng lời nói (trong trường hợp đó người Y có thể được kéo vào cuộc thảo luận) hoặc có thể cam kết thông điệp, nhưng không phải trong nguồn.
Tại một công ty, một cá nhân nói tiếng nước ngoài đã tham gia một nhóm chủ yếu nói tiếng Anh. Ông viết bình luận bằng ngôn ngữ của mình, nghĩ rằng không ai khác có thể đọc chúng. Điều này vẫn ổn, cho đến khi Babelfish / Google Dịch đưa ra tùy chọn 'sang tiếng Anh' cho ngôn ngữ của mình, lúc đó, phần còn lại của nhóm đã dịch một vài bình luận và kinh hoàng trước những bình luận bẩn thỉu và thường bị chế giễu mà anh chàng đã đưa ra về công ty , đội của anh ấy và một đồng nghiệp nữ. Lúng túng .
Tại một công ty khác, một anh chàng đã thực sự được chụp bằng nghệ thuật ASCII và đưa tất cả các loại nghệ thuật vào mã nguồn của mình, không được phát hiện (hoặc có lẽ là may mắn) bởi các nhà đánh giá mã. Sau một thời gian, anh ta tập trung vào những con rồng, vì một số lý do, thường là với một số loại thẻ dòng. Sau đó, một người xứ Wales gia nhập đội. Biểu tượng quốc gia của xứ Wales là một con rồng đỏ, vì vậy anh chàng mới ban đầu rất vui về những bức ảnh, nhưng sau đó bị xúc phạm khi một số dòng thẻ ngớ ngẩn có thể được hiểu là gây khó chịu. Có, cần có một số hòa giải trưởng nhóm, nhưng điều này không nên xảy ra.
Tên / chi tiết cụ thể được loại bỏ để bảo vệ người vô tội.