Xử lý thô tục trong mã nguồn [đã đóng]


34

Làm thế nào để mọi người đối phó với sự thô tục trong mã nguồn và nhận xét VCS. Giữ hay xóa?

Còn những thám hiểm mềm như WTF hay Arrgggh thì sao?

Là không chuyên nghiệp, gây khó chịu hoặc một cái gì đó để nhún vai?


15
Tùy từng trường hợp ... ý kiến ​​là một con đường cho tính cách của nhà phát triển. Giống như bạn phải đối phó với N loại cá nhân, bạn cũng phải đối phó với N loại bình luận làm chảy máu cá tính của nhà phát triển. Làm thế nào để bạn đối phó với một nhà phát triển nhất định bằng cách sử dụng thô tục khi bạn tương tác với họ qua IM, email, bằng lời nói?
Aaron McIver

10
Tôi đã phải nói với một số nhà phát triển trước khi không đưa ra lời lẽ thô tục. IMHO nó rất không chuyên nghiệp. Nếu bạn không thề trước mặt đồng nghiệp hoặc khách hàng, tại sao lại chửi thề trong nhận xét / mã? Và nếu bạn thề trước mặt đồng nghiệp và khách hàng của mình ... thì bạn có một môi trường làm việc thoải mái hơn nhiều so với tôi. :)
Tyanna

4
@Tyanna: Ở nơi làm việc cuối cùng của chúng tôi, chúng tôi thậm chí còn hơi phân biệt chủng tộc! Nếu bạn có thể gọi nó như vậy. Tôi nghĩ rằng sự đúng đắn chính trị là khủng khiếp giữa các đồng nghiệp, những người nhìn thấy nhau ngày này qua ngày khác. Bạn có sợ nói chuyện đùa phân biệt chủng tộc với người mà bạn nhìn thấy trong 10 giờ mỗi ngày không? Sau đó, một lần nữa, tôi sống ở Bolivia - Tôi nghĩ rằng Hoa Kỳ có một vụ kiện nhiều hơn - điều này, kiện - tâm lý đó và đó là lý do tại sao không ai muốn bước lên bất kỳ ngón chân nào.

4
@Anna Lear: Không bao giờ có ai bị kiện ở Đan Mạch vì kể một trò đùa cay. Tuy nhiên, Hoa Kỳ ... Tất cả chỉ là vấn đề bạn đang làm việc trong bầu không khí nào. Hoa Kỳ có trọng lượng hơn đối với máy bay không người lái giám sát mọi thứ nhỏ nhặt.

10
Chỉ cần làm một grep f.ckmã nguồn của hạt nhân Linux. Nếu nó đủ tốt cho họ, nó đủ tốt cho tôi. Nhưng không bao giờ đặt bất cứ điều gì gây khó chịu ở những nơi có cơ hội nhỏ nhất mà khách hàng có thể phát hiện ra. Tôi đã làm điều đó một lần và may mắn là chúng tôi đã cố gắng cập nhật vào phút cuối, nhưng nó không vui chút nào. (Chà, thực ra là sau đó.)
biziclop

Câu trả lời:


41

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.


1
Tôi sẽ thêm rằng sự thô tục trong hệ thống theo dõi lỗi của bạn cũng không nên được khuyến khích. Đã ở vị trí yêu cầu một người đệ trình chỉnh sửa bình luận của họ để loại bỏ những lời tục tĩu, tôi có thể nói với bạn rằng đây không phải là một vị trí dễ chịu cho một giám sát / trưởng nhóm / quản lý để ở. Đặc biệt là khi họ từ chối.
quick_now

@quickly_now, bạn đã xử lý tình huống đó như thế nào?

Tôi hỏi lại. Khi người đó từ chối một lần nữa, tôi tự chỉnh sửa các bình luận để vệ sinh chúng. Tôi không nghĩ rằng việc này đáng để trải qua quá trình tư vấn / kỷ luật (bước số 1 dẫn đến sa thải), nhưng tôi cũng đã báo cáo với sếp của mình những gì tôi đã tìm thấy và thực hiện. Tất cả chúng ta đều đồng ý rằng nó sẽ không tiến xa hơn trừ khi lặp lại (và nó không lặp lại). Không vui. [Tôi nên nói thêm rằng những bình luận tục tĩu đã được báo cáo cho tôi bởi một thành viên khác có liên quan. Điều đó làm cho nó trở thành vấn đề của tôi để giải quyết. Đôi khi các vị trí cấp cao không đáng giá thêm $ !!!]
quick_now 17/11/11

"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." Bạn sẽ phải là một người vô cùng bối rối khi bị xúc phạm bởi hình ảnh của một con rồng bởi vì bạn là người xứ Wales.
Miles Rout

24

Nếu bạn đang bán mã nguồn của mình (tức là bạn là người viết thành phần), có lẽ nó không nên ở đó.

Nếu đó là vấn đề thận trọng, thì dù sao đi nữa, điều đó tùy thuộc vào bạn.

Nếu bạn thấy ai đó viết nhiều WTF thì có lẽ đó là dấu hiệu bạn nên nói chuyện với họ về những vấn đề mà họ đang gặp phải.

Nếu ai đó đang hướng sự hung hăng của họ vào mã của người khác, thì họ có thể đang quấy rối người đó và bạn có một tình huống hoàn toàn khác để giải quyết. Có lẽ họ có khiếu nại hợp pháp và không biết cách nói đúng. Có lẽ họ chỉ là một thằng ngốc.

Sẽ không khôn ngoan khi chỉ có một số loại bộ lọc nội dung, bất cứ điều gì nhà phát triển viết đều quan trọng và nó cho bạn biết rất nhiều về cách mọi thứ đang diễn ra.


1
+1 cho điểm về việc không bán mã nguồn đầy tính khám phá. Mã phải được kiểm tra kỹ lưỡng cho những bình luận như vậy trước khi được gửi.
Thất vọngWithFormsDesigner

2
Nhận xét thô lỗ chắc chắn không phải là ý kiến ​​hay nếu bạn là nhà phát triển HTML. :)
biziclop

@biziclop, thật không may vì HTML là một ngôn ngữ gây khó chịu nhất có thể. Kiểm tra liên kết của @the jinx về tỷ lệ thô tục trong nguồn. có vẻ như Javascript được gắn kết lần đầu tiên (không chắc điều này có bao gồm cả việc chửi javascript được rút gọn một cách tình cờ không)
Peter Turner

Bộ lọc nội dung đơn giản của chúng tôi chạy trên jenkins có vấn đề với điều này: void pushItem (...
sal

17

Tôi làm việc cho một công ty Fortune 500 chuyên thiết kế, sản xuất và bán các sản phẩm tiêu dùng có CodeControllers chạy mã được phát triển nội bộ. Kiện tụng luôn là một khả năng, hoặc từ người tiêu dùng hy vọng làm giàu nhanh chóng, hoặc bởi các đối thủ cạnh tranh tuyên bố vi phạm. Vì điều này, chúng tôi viết mã của chúng tôi và TẤT CẢ các bình luận với kiến ​​thức rằng nó có thể (có thể sẽ) xuất hiện dưới sự giám sát của các bồi thẩm viên thù địch vào một lúc nào đó. Điều đó có nghĩa là tên biến và hàm không nên bao gồm các thuật ngữ xúi giục, như KILL_CHILD(int process_id). Mặc dù mục đích của chức năng ví dụ này rất có thể là chấm dứt các quá trình con, làm thế nào một bồi thẩm đoàn thù địch sẽ xem tên hàm đó nếu con của nguyên đơn bị giết trong khi sử dụng sản phẩm?

Nhận xét trong mã có thể còn tồi tệ hơn. Trong khi một đội bảo vệ đàng hoàng có thể có thể xử lý việc giải thích quá trình trẻ em là gì (từ ví dụ trước) và tại sao nó có thể cần phải chấm dứt, thì gần như không thể bảo vệ chống lại một bình luận như:

// The following section of code is REALLY BAD!!!  I hope
//  it doesn't burn anybody's house down.

Những bình luận trái chiều như thế đã quyết định các yếu tố trong các vụ kiện ở tòa án thực sự.

Về một chủ đề liên quan, tên cho các dự án cũng có thể gây tổn hại khi dưới kính hiển vi của kiện tụng dữ dội. Bạn có nhớ sự náo động từ các nhóm bảo thủ vào giữa thập niên 90 khi các nguồn tin công nghệ báo cáo "SATAN Unleashed trên Internet" không?

<rant_mode_off>

Với tất cả những gì đã nói, đối với các dự án cá nhân, bạn có thể tự do làm những gì bạn thích trong mã của mình.


1
+1 để chỉ ra khía cạnh nguy hiểm nhất của hành vi KHÔNG HỀ này. Tôi đã làm việc trong các nhóm "chuyên cần" đã xem xét mã nguồn của các công ty mà F500 tôi làm việc sắp mua. Chúng tôi đã tìm kiếm loại công cụ này vì những lý do bạn đề cập và nó đã tạo ra sự khác biệt, những người được mời làm việc liên tục và ai đã không làm khi việc sáp nhập hoàn tất. Cụ thể, một công ty lớn (túi sâu) không mua công ty nhỏ để kế thừa các vụ kiện về môi trường làm việc quấy rối / thù địch để những người vi phạm bị chấm dứt / làm dư thừa khi mua xong.
kloucks

5
KILL_CHILD chỉ là một ví dụ vô lý. Và tôi muốn xem trích dẫn về "Những bình luận trái chiều như thế đã quyết định các yếu tố trong các vụ kiện thực sự ở tòa án." (Tôi không chỉ nói rằng với tư cách là một STFU ... Tôi thực sự muốn đọc trích dẫn.)
Wolfger 16/11/11


1
"Điều đó có nghĩa là tên biến và hàm không nên bao gồm các thuật ngữ xúi giục, như KILL_CHILD" Đó là điều ngu ngốc nhất tôi từng đọc và bạn nên xấu hổ khi ngụ ý rằng KILL_CHILD là tên xấu cho hàm.
Miles Rout

9

Nếu điều đó làm phiền bạn và bạn là người đứng đầu, tôi không hiểu tại sao bạn không thể thực hiện quy tắc về việc này. Bạn người đứng đầu trong tình huống giả định này.

Tuy nhiên, nếu nó chỉ làm phiền bạn và không ai khác có vẻ để tâm thì có lẽ bạn chỉ nên mút nó.


Đây là điều: Tôi không "hút" mọi thứ.
gnasher729

7

Tôi có thể không phải là người thích hợp để hỏi vì tôi thường sử dụng những lời tục tĩu nhẹ.

Tôi nghĩ rằng nó chủ yếu phụ thuộc vào cách PC (Chính trị chính xác) môi trường của bạn.

Nếu tôi viết mã cho một công ty phù hợp, tôi sẽ cố gắng không sử dụng thô tục nhưng nếu đó là cho một dự án sở thích hoặc một cái gì đó tôi có xu hướng nói lên suy nghĩ của tôi một cách tự do hơn.

Dường như với tôi rằng ở Hoa Kỳ và một số quốc gia khác, người ta sử dụng nhiều PC (hoặc bị kẹt) hơn ở Hà Lan nơi tôi sống và làm việc.

Là một phần thưởng bổ sung, đây là một số thống kê về sự thô tục trong mã: http://andrewvos.com/2011/02/21/amount-of-profanity-in-git-commit-messages-per-programming-lingu/


1
Tôi nghĩ rằng nó phụ thuộc nhiều hơn vào lĩnh vực - trong một môi trường áp lực cao như tài chính, thám hiểm là phổ biến.
JBRWilkinson

nó cũng phụ thuộc nhiều vào những gì bạn cho là "thô tục". Giống như trong bài viết liên kết "lol" và "rofl" đã được chọn là thô tục, khi hầu hết chúng ta tôi nghĩ sẽ không phân loại chúng như vậy.
jwenting

Nó không phải là về PC - đó là về cách sử dụng ngôn ngữ phù hợp (bạn hoàn toàn không thể sử dụng PC và vẫn chọn không sử dụng thô tục - bạn có thể gây khó chịu và thô lỗ và vẫn không sử dụng thô tục). Nó cần phải được suy nghĩ về việc không đưa ra hành vi phạm tội quá đáng - quá mức bởi vì hầu hết mọi thứ đều gây khó chịu cho ai đó - nhưng hầu hết chúng ta đều biết đường dây ở đâu và nói chung là những lời chửi thề ở phía sai. Sự kiềm chế trong lĩnh vực này rất hữu ích - nếu bạn không chửi thề nhiều hoặc thường xuyên thì khi bạn làm mọi người chú ý ...
Murph

6

Tôi có khuynh hướng đồng ý rằng nó có thể không chuyên nghiệp, nhưng mọi người thỉnh thoảng lại chửi rủa nên tôi cố gắng không chống lại người khác. Điều đó nói rằng, cơ sở mã hóa có xu hướng phản ánh tính chuyên nghiệp chung của nhóm, vì vậy một cơ sở mã hóa đầy tính khám phá có thể phản ánh một nhóm không chuyên nghiệp và một cuộc họp có thể cần phải "áp dụng một số đánh bóng" cho nhóm. Tương tự, nếu một số xu hướng nhất định xuất hiện trong mã, nó có thể là một chỉ báo cho các vấn đề chung trong nhóm cần được giải quyết (tức là API bạn đang làm việc có vấn đề khiến các nhà phát triển nản lòng).

Về mặt cơ sở mã, tôi thường chỉ cần chỉnh sửa nhận xét có liên quan để an toàn cho công việc và để nó ở đó. Tùy thuộc vào ngôn ngữ bạn đang làm việc, đây luôn là một ý tưởng hay vì bạn không bao giờ biết những gì có thể xuất hiện trước mặt khách hàng hoặc khách hàng.


3
+1, Thật thú vị, tôi đã không nghĩ đến việc sử dụng các mẫu xuất hiện để khám phá sự thất vọng với các chức năng / thư viện cụ thể.
Thất vọngWithFormsDesigner


5

Đây có phải là không chuyên nghiệp, gây khó chịu hoặc một cái gì đó để nhún vai?

Có thể cả ba ... tùy theo quan điểm của bạn.

Bản chất của con người là mọi người thể hiện bản thân bằng cách sử dụng "ngôn ngữ đầy màu sắc" trong một số tình huống. Nhiều hơn trong một số nền văn hóa hơn ở những nền văn hóa khác, và một số người nhiều hơn những nền văn hóa khác. Nhưng xu hướng là phổ quát.

Nếu tôi là bạn, tôi sẽ nhún vai trừ khi bạn sẵn sàng khiến bản thân không được lòng bạn bè.

Tuy nhiên, nếu các nhận xét về mã nguồn / VCS được công bố bên ngoài tổ chức của bạn, ban quản lý của bạn có thể muốn đưa ra một dòng mạnh mẽ hơn, trên cơ sở rằng việc doanh nghiệp xúc phạm khách hàng của bạn là điều không tốt.


Chìa khóa ở đây là "trong một số tình huống" - tức là khi thích hợp và chấp nhận được. Tôi nghĩ thật hợp lý khi đề xuất rằng các bình luận (mã hoặc cam kết) không thực sự được chấp nhận và do đó không phù hợp.
Murph

5

Một trong những vấn đề thô tục là nó khác với văn hóa. Ở Mỹ, những thứ vô tội có xu hướng bị "tuôn ra", trong khi ở các quốc gia khác, bạn thường có thể nghe thấy cùng một ngôn ngữ được trao đổi trong các cuộc thảo luận của quốc hội.

Sự thô tục trong mã và nhận xét cam kết là khá phổ biến, có thể là do quan điểm "không ai sẽ thấy nó". Tôi nghĩ rằng nó thực sự phổ biến hơn bây giờ khi hầu hết các tổ chức ngoài vòng trứng Phục sinh.

Cá nhân tôi nghĩ rằng những thứ không phải là khách hàng phải đối mặt (như tài liệu cam kết nội bộ) không phải là vấn đề lớn.

Tuy nhiên, hầu hết các công ty đa quốc gia lớn được điều hành bởi các bộ phận pháp lý và "nơi làm việc an toàn" và tất cả những thứ đó, điều đó có nghĩa là bất cứ điều gì có thể gây khó chịu cho ít nhất một người là một vấn đề và nguyên nhân tiềm ẩn cho việc sa thải. Tôi ghét phải thừa nhận nó, nhưng tôi có xu hướng cúi đầu trước các quy định của những người trả lương cho tôi.

Một giải pháp nhanh chóng cho vấn đề này là cài đặt bộ lọc thô tục trên hệ thống kiểm soát nguồn của bạn (dưới dạng tập lệnh phát hành trước hoặc kiểm tra thường xuyên).


2
Tôi phải không đồng ý với đề xuất của bạn về bộ lọc thô tục tự động. Thứ nhất, bạn có nguy cơ gặp phải vấn đề Scunthorpe, và thứ hai, như Stephen C nói, thô tục có thể là triệu chứng của một vấn đề khác và cấm nó sẽ không khắc phục được điều đó.
Scott

2
1 Đối với lọc thô tục, nhưng điều quan trọng là để tránh những "sai lầm clbuttic" ( thedailywtf.com/Articles/The-Clbuttic-Mistake-.aspx )
rjzii

bộ lọc thô tục không hoạt động. Họ có xu hướng chặn những điều vô tội và để những điều xấu đi qua. Họ cũng có xu hướng dễ dàng để làm việc xung quanh.
jwenting

cntd. Tôi làm điều độ cho một diễn đàn nhiếp ảnh thiên nhiên. Khi quản trị viên quyết định cài đặt bộ lọc thô tục, tất cả các cuộc thảo luận về hải ly, pussycats thú cưng của người dân, chim, v.v. sẽ được kiểm duyệt. Trước khi được gỡ bỏ một lần nữa, người dùng bắt đầu phát triển các cách xung quanh bộ lọc. Nếu bạn không thể nói về chuyến đi bắn đèn hiệu của mình (ôi, 3 từ xấu trong một câu ngắn), bạn sẽ nói về tr.ip của bạn với sh.oo.t be.ave.rs thay vào đó và bộ lọc sẽ be quá stu.pi.d (một từ khác đã bị cấm) để bắt nó.
jwenting

Đối với tôi lập luận về việc tránh các bộ lọc thô tục "bởi vì nhiều trong số chúng là tào lao" có ý nghĩa nhiều như tránh các bộ lọc thư rác, vệ sinh sql, v.v. Có những lựa chọn bên thứ ba đàng hoàng ngoài kia. Nếu bạn chỉ sử dụng regexps, bạn là SOL.
Uri

3

Tôi nghĩ rằng nó ổn miễn là nó không nằm ngoài tầm kiểm soát như thả bom xuống đó. Tôi đã thấy một anh chàng làm việc cùng tôi viết kịch bản giữa hai nhân vật thảo luận về các đối tượng khác nhau mà họ đại diện. Có một bình luận đa dòng chạy trong khoảng 30 dòng của hai nhân vật này nói chuyện qua lại với nhau.

/ * * igor: tôi có nên biến mình thành masster công khai không? * Frankenstein: ah igor, tôi sẽ thừa hưởng từ những đặc điểm tốt nhất của bạn ... * /

Nó đã diễn ra như thế trong một thời gian dài. Anh ta đã tạo ra hai vật thể được gọi, bạn đoán nó: Frankenstein và Igor là một phần của việc kiểm tra sự tỉnh táo. Nó thực sự rất sáng tạo nhưng hoàn toàn lãng phí thời gian. Tôi thà nhìn thấy một vài WTF hoặc thám hiểm hơn là một kịch bản giữa hai đối tượng C # ...


Điều đó thật buồn cười. Không hiệu quả, nhưng buồn cười.
Paul Nathan

@Paul: Hà! Xin lỗi, vâng - không hiệu quả lắm nhưng thật nực cười khi thấy ngày oen này trong khi xem qua một số mã.
Nodey The Node Guy

2

Phụ thuộc vào văn hóa của công ty / khách hàng. Ví dụ, nếu bạn đang phát triển phần mềm Kinh Thánh, các thám hiểm dưới mọi hình thức chắc chắn không được chào đón. Mặt khác, một nhà phát triển trò chơi có thể không quan tâm lắm (hoặc đi đến cực đoan khác).

Tôi luôn tâm niệm rằng mọi bình luận (bằng mã hoặc cam kết) sẽ hữu ích . Một số từ thu hút sự chú ý của chúng tôi nhiều hơn những từ khác - thám hiểm, thậm chí đa dạng mềm, chắc chắn được chú ý. Nó có thể hữu ích để gọi sự chú ý đến một cái gì đó hoàn toàn sai nhưng bạn không có cách nào xung quanh nó.

Điều đó nói rằng, tôi không sử dụng thám hiểm nhưng đôi khi tôi sẽ sử dụng những thứ như "Doh!" hoặc "Hả?" Điều đó không quá khác biệt về tinh thần. Nếu điều đó làm phiền bạn, hãy nói về điều đó với người phạm tội - anh ấy có thể không nghĩ về điều đó. Nếu họ bảo bạn đi lang thang và bạn cảm thấy mạnh mẽ về điều đó, hãy đến gặp người quản lý. Nếu bạn không nhận được sự hỗ trợ từ người quản lý, thì bạn sẽ phải học cách sống với nó hoặc đi nơi khác.


Xin lỗi, "phần mềm Kinh Thánh" là gì? (không phải là người bản ngữ ở đây).
Rook

2
Kinh thánh là nơi giáo lý Kitô giáo được viết ra. Phần mềm Kinh Thánh là phần mềm mà Cơ đốc nhân có thể sử dụng để kiểm tra chéo văn bản trong các bản dịch khác nhau, tìm kiếm những gì các học giả đã nói về một đoạn văn nhất định, và nói chung nghiên cứu văn bản. Một câu kinh thánh nói về "Đừng để giao tiếp tham nhũng thoát ra khỏi miệng bạn" vốn là tiếng Anh cũ không gây khó chịu, hoặc nói về những điều khiến mọi người phải khóc. Tôi chắc chắn có những ứng dụng tôn giáo khác mà việc chửi rủa sẽ không được chào đón như nhau.
Berin Loritsch

3
Kitô hữu tháo rời các thực thi để tìm kiếm lời nguyền trong nguồn?

Erm, các bình luận không được biên dịch để thậm chí sẽ không hoạt động;)
JinX

5
Vì vậy, nếu tôi viết phần mềm Kinh Thánh, tôi có nên kiểm duyệt tất cả những thứ tục tĩu trong Kinh thánh không?
Wooble

1

Chà, tôi không chắc chính xác những gì bạn muốn nói về mã như thế này:

tocommit = (n + (COMMITSIZE/PAGESIZE) - 1) & ~(COMMITSIZE/PAGESIZE - 1);

Mã này được lấy từ một cơ sở mã thực sự cực kỳ tồi tệ mà tôi đã cố gắng tối ưu hóa gần đây. (Mã này là nguồn mở, vì vậy tôi không tiết lộ bất kỳ bí mật nào của nhà tuyển dụng ở đây hoặc bất cứ điều gì.)


3
Giết con sumbitch đó bằng lửa và một cục nam châm!

1

Như những người khác đã nói, nó phụ thuộc vào nơi làm việc và ai sẽ xem mã nguồn.

Nếu tôi đang bán mã nguồn, tôi sẽ có một kho lưu trữ thứ hai chỉ có các phiên bản được phát hành và không cho phép bất kỳ nhận xét đăng ký nào trong đó ngoài mô tả về những gì mỗi phiên bản mới cung cấp. Những gì tôi làm hàng ngày và tất cả những sai lầm của tôi là giữa tôi và nhóm của tôi, không phải khách hàng của tôi.

Hiện tại máy chủ xây dựng của tôi báo cáo về các bình luận OMG, WTF, kydge, mess và TODO như là một số liệu dọn dẹp còn lại để thực hiện ngay bây giờ chúng là một phần của quy trình.


1

Nếu bạn thấy thô tục trong phần mềm nguồn mở và muốn thoát khỏi nó, hãy chuẩn bị cho khả năng đẩy lùi. Đừng chỉ viết một báo cáo lỗi ba dòng và mong muốn nó được chấp nhận. Viết một bài tiểu luận giải thích tại sao ngôn ngữ thô tục và phân biệt đối xử là xấu, và trước những lời phản bác.


0

Tôi nghĩ đó là vấn đề sở thích cá nhân. Những thứ đó không thực sự làm phiền tôi, vì vậy tôi có thể sẽ rời bỏ nó. Thậm chí có thể cho tôi một gợi ý về nơi các khu vực có vấn đề trong mã.

Họ có làm phiền bạn không? Từ thực tế là bạn đang hỏi câu hỏi này, tôi đoán rằng họ làm. Trong trường hợp đó, loại bỏ chúng hoặc làm sạch chúng thành những nhận xét phù hợp hơn về những gì sai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.