汚い言葉が多いほど、コードは良くなります!

オープン ソース コードを読んでいるときに、この種のコメントに遭遇したことはありませんか?

なんてこった?

おい、なんてこった

これをファック!

私はそれに遭遇しましたが、外国人は本当に紳士であり、不快なときに悪態をつき、コメントやコードに直接書き込むと思って、毎回笑わずにはいられません。

b75001e1b7ef69c650a9d23865a7e5ed.png

ボブおじさんは、「Clean Code」という本で、変数、関数、およびクラスの名前を慎重に付けること、賢くならないようにすること、駄洒落を使わないことなどを教えてくれました。

では、コメントやコードでの悪口は、コード全体の品質に影響を与えるのでしょうか?

誰かが実際にこの研究を行い、ドイツのカールスルーエ工科大学の学生である Jan Strehmel は、「オープン ソース コードでの悪口の使用とコード品質の間に相関関係はありますか?」という論文を発表しました。"

この問題を研究するために、著者は GitHub から罵り言葉を含む 3,800 の C コード ライブラリと、罵り言葉を含まない 7,600 の C コード ライブラリを取得し、独自のソフトウェア SoftWipe を使用してコーディング標準への準拠を分析し、それらを 1 つずつスコアリングしました。

それから彼は、中心極限定理、ブートストラップ、有意性検定、Jarque-Bera 検定、Shapiro-Wilk 検定、QQ プロット、Kolmogorov-Smirnov 検定など、統計学のスキルを駆使しました。最後に、彼は驚くべき結論に達しました:

悪口を含むオープン ソース コードは、悪口を含まないコードよりもはるかに品質が優れています。

39869db0a2ac7d56a4d2a7dc231cc9fe.png

(原紙にはたくさんの写真がありますので、興味のある方は見に行ってください)

この結果に直面した著者は、おそらくそれを予期していなかったでしょう. 彼は説明しようとしました: 悪口は、非常に複雑なコードに対するプログラマーの感情を表しています! コードを書くとき、いくつかの悪口を言うことはストレスを和らげる方法であり、それによって集中力が向上し、コードの品質が向上します。

もちろん、コード内で悪口を使用している限り、コードの品質が向上するということを理解してはいけません。それは大きな間違いです。

この結果を見てすぐに、Linus Torvalds のことを思い出しました。彼はよく「クソ、クソ」と言っています。カーネル ソース コード内の他の人のコードに対する Linus のコメントは、統計結果を歪曲するのに十分です。

57860d1b82627032b1b41b8bff57f884.png

Linux の最初のいくつかのバージョンには、fuck、shit、damn などの汚い言葉が登場しましたが、これは一種の Linux 文化になったようで、その後の Linux ソース コードにはさまざまな汚い言葉が登場し続けています。

2005 年 7 月 28 日、fuck* は 68 回の発生でピークに達し、その後徐々に減少しました。

そして馬鹿*は一貫してゆっくりと上昇しており、今ではくそ*と首と首です。

2e0af62d130e8bf572f115e393e6ecc1.png

(各バージョンに出てくる悪態の数、クリックで拡大)

ただし、これらの悪口は、Linux カーネルが優れたコードのモデルであるという事実には影響しません (詳細については、この記事「マンガ | C 言語を使用しているため、Linux カーネルのコードはめちゃくちゃです」) を参照してください)。厳密な定義、レビューでの実装を主張。

Java コミュニティでは、オープン ソース コードに対する悪口もたくさんあります。

2018 年、IBM のソフトウェア エンジニアである Adam Farley 氏は、OpenJDK のソース コードに悪口が多すぎて、いたるところにあるというバグを OpenJDK に提出しました.OpenJDK は専門分野で使用されています.これは不適切ではないでしょうか? いいえ、Changset を意図的に送信して、それらをすべて削除しました。

5bdb9bef759ee878fc78c72ec041c13c.png

544815eabccb096a6aee9530cb521b3b.png

c00489225d4d12c6c093b1b197810291.png

3 日後、OpenJDK コミュニティでの議論の後、誰もが次のように信じていました。

くそーとがらくたは汚い言葉ではありません!f**k も 3 つあり、これは上流の責任です (フォローアップして後で対処します)。ファイルには f**k が 1 つしかありません。これはすべて悪口であり、削除する必要があります。

プログラマーが自分のアイデアをソース コードで表現するために悪口を使うのを好むのはなぜですか? 

コードはプログラマーが毎日直面しなければならない作業オブジェクトであり、コードには確かに複雑な感情があり、時には一種の感情的なカタルシスが必要です。

理解できない高度なコードが表示されています。

複雑なロジックのすべての分岐と境界条件を取得するのは困難です. コードは本当に厄介です, それを気にしないでください!

ロジックを書くのにかなりの労力を要したが、処理できない例外があったことがわかった、くそ、くそ、くそ

……

私たちの国内のプログラマーはより控えめなようで、コードに悪口を書くことはめったになく、会社とシステムについて不平を言うことを好みます。

ただし、1 つのことを覚えておく必要があります。コード コメントに悪口が含まれている場合は、注意する必要があります。次のコードに簡単に触れないでください。そうしないと、大きな落とし穴になります。

参考文献:

https://cme.h-its.org/exelixis/pubs/JanThesis.pdf  

https://www.vidarholen.net/contents/wordcount

(以上)

下の写真をクリックして、よりエキサイティングな写真をご覧ください

62dfa2268adfc6ab07a882a5c7938138.png

9e0144bfe71bd3da98022dd380009673.png

688d1fd312a95aa3d6cc2192a7c2dc55.png

be5f3bfa1382db2da4384677da0d8c19.png

おすすめ

転載: blog.csdn.net/coderising/article/details/129035892