「面白いコメント」は悪い習慣ですか?[閉まっている]


37

ソースドキュメントに「イースターエッグ」を追加するのは専門的でないかどうかを尋ねたいと思います。おそらく、あなたは読んだのStackOverflowの例えば(パブリックAPIのドキュメントで、この弱いソースドキュメントの面白いコメントを投票して、私は個人的に面白い(またはしない)を含め、私の仕事の間に、多くのそのようなことでつまずいているものBZZZTTを!! 1!の事をAndroidの公開ドキュメントでは、少なくとも12個以上の例を挙げることができます)。

私は自分自身と矛盾する議論をしているので、私は自分自身について最終的な意見を出すことはできません。

プロの議論:

  • それは誰かを元気づけ、彼/彼女の一日をより面白く/より生産的にすることができます。ソースコードの大部分は、とにかくコメントする必要はありません(プロジェクトが適切に行われている場合)。特定の方法(たとえば)が自明であるため、または奇妙なくだらないコードの山である場合、意味のある方法で説明されているので、面白い冗談は、ドキュメントから取得できる情報を害することはありません。

短所の引数:

  • あなたが非常に集中している/欲求不満の場合、最後に必要なことは誰かの愚かな冗談です。文書化されたコード部分について必要な情報を提供する代わりに、それはあなたをさらにイライラさせます。そして、もし誰もがそうし始めたら、ドキュメントがどのように見えるかという考えは恐ろしいです。さらに、冗談を書く人は、それを読むのが面白い/面白く/時間を浪費する価値があると考える唯一の人かもしれません。

どう思いますか?


サイトのFAQとガイドラインを読んで質問してください。この質問は本当にこれらのガイドラインを満たしていません。
ウォルター

8
@Walter:それはかなり同じ質問ですprogrammers.stackexchange.com/questions/50928/...が、面白いコメントの代わりに、冒涜のコメント、およびリンクされた質問が閉じられていないため、ヶ月前に尋ねました。この質問がFAQを満たしていること、そしてコードを書くときのベスト(良い)プラクティスに関連しているとあなたと議論する時間を無駄にしません。
誰か

2
7票、このQは明らかに望まれています。個人的に私はあなたが何度も言及した「詐欺」に腹を立ててきたわけではありませんが、「プロ」の議論を見ることができるので、結果がどうなるか興味があります。(私が遭遇した最悪の事態はところで、すべての私たちのdevのサーバーのホームページ上にある必要があり、それの足を上にして子猫のBBガンポインティングの「陽気」の写真を考えたプログラマがいたため息...。)
ジェームズ・

@sombody-あなたはポイントを持っていますが、面白いコメントは嫌がらせのスーツを条件として、あなたを解雇したり悪化させる可能性はそれほど高くありません。私は他の質問を閉じることを検討します(それが投稿されたときにその権利があったかどうかはわかりません)
JeffO

1
私はこの投稿を再開することに同意しますが、担当者がいないため投票できません。プログラマーをSOから分離することの全体的なポイントは、このような質問のためです。さらに、この質問に22票が投じられており、明らかにコミュニティに求められています。
ロボショップ

回答:


12

面白いコメントは時間を無駄にするものだと思います-書くための無駄な時間、読むための無駄な時間、(ほとんど常に)単に不可解な面白い発言を同僚に示すための無駄な時間などです。

しかし...毎日誰も実際に毎日100%で働いているわけではありません(このようなサイトは空の場合は空っぽでしょう)。

私が今まで読んだすべての「面白い」コメントが当時面白いかもしれないという理由だけで、私はそれに対してまだ投票します-しかし、私はまだ実際に面白いもの、ほとんどが単に不可解であるか、深い-冗談で。

面白いコメントが実際に面白い場合、それは私の心を変えるでしょう。しかし、ジョークを奨励したら、宣誓、encourage辱、悪意を奨励しますか?


5
+1何かを修正する必要があり、それが意味をなさない場合、およびバグ修正を行う場合、他の開発者がそのテーマについて「巧妙な冗談」を見る気分にないときのみ、これらのコメントを読みます。冗談を考えるのに時間を費やす代わりに、より明確なコードに時間を費やし、バグを修正するなどしてください。また、何かがリファクタリングされた場合、「冗談」はどうなりますか?
Jan_V

2
だから、それはミートスペースでのユーモアのようなものです。
ダン・レイ

1
害がない限り、賢い+1。stop() //hammertimeストップのすべてのインスタンスに置くことは面白くない。
ガラスの

@glasnt-それは本当に面白いコメントです-しかし、イテレーション2でイライラし、その後ますますイライラします!
アメルビン

コメントでユーモアを許可することは完全に受け入れられます。なぜすでに乾いた業界をドライでユーモアのないものにするのですか?宣誓、or辱、悪意を許可することはまったく別の問題です。私の経験はあなたのものとは全く異なっています。私は、機知に富んだユーモアのセンスを示す有益なコメントを読んで、何度も笑いました。それは私の一日を良くしました。ユーモアを上手に使うにはある程度の知性が必要ですが、成熟してそれを実現できるなら、それを実現してください。
JBeck

71

私は面白いコメントの大ファンです

コメントは常に専門家である必要がありますが、ユーモアによって読者を殺すことはありません。

特に読者があなたのチームのメンバーである場合。

私が最も嫌いなのは、自分自身を真剣に考える開発者です。私たちは仕事で楽しい時間を過ごすべきだと思います。


9
「プロフェッショナルしかしおかしい」については1
deworde

プログラミング自体は楽しいです:)
Gopi

2
@Sri Kumar:残念ながら、常にではありません。:(
ボビー

1
@ボビー:それを楽しくする決定をしてください!彼らがあなたを許さないなら、それに値する会社にあなたの幸せをもたらしに行きます。

3
+1を真剣に受け止めていないため。
JeffO

8

意味があれば、面白くても大丈夫です。コメントで何かを面白い方法で説明するのは問題ありません。ただし、それがおもしろいだけで、コメントとして実際の値が含まれていない場合、それは単に迷惑です。コメントの理由は、メンテナンスをより効率的にするためであることを常に念頭に置いてください。ユーモアはそれと対立する必要はありませんが、適切に行われなければ可能性があります。


重要なプログラムのエラー処理コードにコメントがあります:「人生は_であり、あなたは死にます」。説明の最後に。それは面白くて理にかなっています。
マイケルK

1
@Michael-それは無駄だと思う完璧な例です。それは面白くなく(非常に古くて疲れた声明のさらに別の繰り返しである)、価値のないものを追加します。
ブライアンノブラウチ

8

コードは読むためのものです...何度も。

100回目の発言の後、面白いジョークをいくつ知っていますか?


@ThorbjørnRavn Andersen:キュービクルの壁に印刷してピン留めするディルバートの漫画はどうですか?;)

@Pierre、ソースコードコメントを入力するのに適した単一のDilbertを見つけた場合は、お知らせください。

:するThorbjörnRavnアンデルセン:@ないディルバートが、これはそれが取るスペースに値するi.imgur.com/tu7Fd.jpg

@Pierre、実際、私はそのポスターの言葉遣いを限界を超えて考えており、面白くないが、それは別の問題だ。あと何個ありますか?

唯一の一つだ:するThorbjörnRavnアンデルセン@

7

面白いコメントは素晴らしいです。

  • 一見退屈なコードにポジティブな雰囲気を与えます。
  • タイミングを正しく取得できれば、通常の退屈なコメントよりも説明がはるかによくなります。ここで「タイミング」とは、コメントの下のコードとの関連性を意味します。
  • 感情は(人間の)記憶の中でより良い場所を与えられるため、あなたのコードは多くの人に記憶されます。これは、オープンソースプロジェクトでより多くの人に協力してもらいたい場合の素晴らしいトリックです。
  • 一般的にレビューに役立ちます。これにより、コードの耐久性が大幅に向上します。もちろん、まず良いコードを書くことに集中する必要があります。自分が書いたコードに自信があるとき、面白いコメントは副作用に過ぎないと感じます。

この男のように面白くしないでください;)


6

朝の2時に書いたもの(「DQ」は私の会社のイニシャルです):

// Twas the night before go-live and all through DQ
// the devs were all crying and yes, this means you.
// Keys had been saved with both hyphens and 'scores
// which left this programmer with finger pad sores.
// The solution I crafted, you'll likely find lacking:
// to OR them together with judicuous hacking.

$hyphenated = str_replace('_','-',$data_type_key);
$underscored = str_replace('-','_',$data_type_key);
// (and then see line 46)

3
はい、そのようなことは午前2時に発生する可能性が最も高いですが、これが良い冗談であるということは私にはありません。200行のコードを説明する600行のエッセイを読まなければならないのと同じ比率
誰か

5
ああ、効率は窓の外にありました。このプロジェクトは、すでにそのようなクラスターであり、ちょっとした軽さは午前2時の士気に大きく貢献しました。気づいたら、私がここで書いているコードは、他の誰かのだらしないことを回避するためのものです。私はこの種のことを通常の慣行として容認していませんが、私はこれにかなり満足していると告白します。
ダン・レイ

その状況では、私もかなり喜んでいるだろう
誰か

行番号を入れないで、代わりに<whatever>自体がコメントである「search for <whatever>」を使用してください。
ビンコヴサロビッチ

3

あなたが顧客の前でソースコードをレビューしているなら、あなたは恥ずかしいでしょうか?

現在の答えはどれもそれを考慮していないようです。一部の顧客はユーモアのセンスがなく、ジョークを仕事を真剣に受け止めていないことを示す指標として受け止めます。彼らはあなたがあなたの仕事に不注意であることを推測します。

面白いコードのコメントは、専門的ではなく不適切な場合があります。


3

あなたが国際チームで働いている場合、すでに述べたことを超えて、あなたの海外の同僚の一部は冗談を受け取らないかもしれません。 。同じことがオープンソースプロジェクトにも当てはまります。


2

それが効率的で、読者の時間を(読書/理解のいずれかで)無駄にしないならば、私は少しユーモアの問題を見ません。


2

現実世界のジョークのように、常に冗談を言っても、面白くなく、生産的でも、専門的でもありません。しかし、すべてのジョークには時間と場所があり、コードには時間と場所があります。現実の世界と同じように、どこで、いつ、どのように冗談を言うかを知っています。


1

大学の課題については、使用されることはなく、宿題にすぎないことを知っていたので、私はほとんどいつも面白いコメントをしていました。

より深刻なプロジェクトの場合、私はいまだにそれらをあちこちで使用しますが、あまり一般的ではないため、コメントの目的に反して迷惑または理解しにくくなります。

ブラウザーの非互換性と奇妙な不具合をかわす必要があったWebプログラミングを少ししたことを覚えています。.jsファイルの怒りと憎しみに満ちたコメントで終わることもありました。

私の基本的な経験則は次のとおりです。コードセクションが何をするかがある程度明らかな場合は、面白いコメントを有効にしてください。

コードが非常に不明瞭で地獄のように難読化されている場合(「インラインクラス」など)、コメントを使用した方がいいでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.