難しいコーディングの問題をじっと見つめて、「くだらない」と思ったことはありませんか?
これらのアイデアがコードやリンクされたコメントに反映されている場合は、良い仲間です。 カールスルーエ工科大学の学部生である Jan Stremmel が C プログラミング言語で書かれたオープン ソース コードを分析したところ、わいせつな言葉に事欠きませんでした。 これは予想通りかもしれませんが、Strehmel の全体的な結論はそうではないかもしれません: 誓ったコードの平均品質は、そうでないコードの平均品質よりもはるかに高かったのです。
「結果は絶対に素晴らしいです!」 シュトレーメルは言った。 プログラマーや科学者は、追加の質問をたくさんするかもしれません。 研究者たちは、特定の冒涜的傾向のあるプログラマーが結果をゆがめなかったと確信していますか? 他のプログラミング言語はどうですか? そして最も重要なことは、このセクションが高品質のコードに関連付けられている理由です。 作業は進行中ですが、すべての答えがなくても、確かなことが 1 つあります。Strehmel は、とんでもない学士論文を書いたにすぎません。
悪い言葉、良いシンボル
Strehmel のスーパーバイザーであり、バイオインフォマティクスの専門家である Alexandros Stamatakis は、ラボのメンバーがコードを見せた後、罵倒がコードの品質にどのように影響するか疑問に思い始めました。 グラフ Linux の基礎となるコードのさまざまなバージョンでのセクションの広がり。 Stamatakis 氏は、冒とく的な表現がコードの品質と相関しているかどうかを尋ねるのに最適なツールがあることに気付きました。 プログラム それはソフトワイプと呼ばれますは、彼の研究室で開発されたもので、品質チェックや単純なコード構造の使用など、コーディング標準への準拠を測定します。
調査するために、Strehmel は GitHub から、宣誓を含む約 3,800 のコードの例と、含まれていないコードの 7,600 の例を引き出しました。 SoftWipe は、平均して、罵り言葉を含むコードは、そうでないコードよりもコード品質の 10 ポイント スケールでほぼ 0.5 ポイント高いスコアを獲得したことを明らかにしました。 「私の反応は『これは素晴らしい!』でした」 スタマタキスは言った。 彼は頻繁に自分のコードを罵っていることに気づきますが、彼の爆発をテキストに記録することはあまりありません。 しかし、彼は以前の呪いが彼のキャリアを前進させるのに役立つかどうか疑問に思っています:「多分それは私が完全な教授になるのを助けました!」 彼は言った。
心理学者は、ののしりができることを長い間知っていました 痛みを和らげます、彼は増加します 身体能力そして人々を助ける 個性を形作る. 実際、この本の著者であるカリフォルニア大学サンディエゴ校の認知心理学者ベンジャミン・バーゲンは、 What F: 悪態が私たちの言語、心、そして私たち自身について明らかにすること– 冒涜の証拠があるため、彼が教える各大学の講義中に (クラスを怒らせる可能性が低い方法で) 1 回、悪口を言うことを提案します。 戦略的に使用、増加する可能性があります 学生の参加.
しかし、curses とコードの品質との関連性はこれまで調査されたことがないことを Bergen 氏は知っており、関連性があるという示唆は「非常に刺激的で興味深いアイデアです」と述べています。
個性の強さ
Bergen は、悪口を言うプログラマーはそうでない人よりも感情的に自分の仕事に従事している可能性があり、それがより高品質の製品を生み出す可能性があるという仮説を立てました。 あるいは、プログラマーは冒とく的な表現を使用して、コードを読んでいる人々を楽しませたりショックを与えたりする場合があります。コードが読まれることを期待している場合は、さらに一歩踏み出す可能性があります。 ののしりは「何か深いことが進行中の徴候」である可能性があり、彼は今後の研究が協会の背後にある理由に焦点を当てることを望んでいる.
ソフトウェア エンジニアのグレッグ ウィルソンは、現在バイオテクノロジー企業の Deep Genomics に勤務しており、プログラマーの個性が言葉の選択によって仕事に反映されるのを見て驚かなかった。 ウィルソンは、科学者に優れたプログラマーになることを教えるカーペントリーズと呼ばれる組織を共同設立し、「私は自分自身を解放するのが得意な人を知りません」と述べています。
ウィルソンは、研究者が良いコードとは何かという問題に取り組んでいるのを見て喜んでいますが、Strehmel の発見は暫定的なものです。 彼によると、プログラマーは自分の仕事を評価する方法において他の専攻に遅れをとっています。 建物が美しい理由を微妙な方法で説明する建築家とは異なり、プログラマーは「何かがエレガントなソリューションであると言い、その後言葉を使い果たす」ことがあります。
しかし、下級プログラマーに向けられたように見える冒涜的な表現が及ぼす影響について彼は懸念しています。 攻撃的な言葉 人々、特にグループに属している人々を落胆させる要因の1つとして挙げられています STEMで疎外された—ソフトウェア工学のさらなる研究から。 Strehmel 氏と Stamatakis 氏は、分析したコードにさりげなく侮辱的な表現が含まれていることに気付き、プログラマーが越えてはならない一線があることに同意しました。 ある時点で、「面白くなくなる」とスタマタキス氏は語った。
しかし、全体として、研究者は自分の仕事を楽しんでおり、調査結果をサポートし、追加の洞察を引き出すために計画された実験の長いリストを持っています. 彼らが最終製品をリリースする準備ができたら、ウィルソンは約束の手紙を見るのを楽しみにしています. 彼は彼女が「なんてこった、うまくいった!」と読んでいるのを想像しています。
Saima Siddig は、マサチューセッツ州サマービルを拠点とするフリーランスのサイエンス ライターです。 執筆以外の時間は、街中をサイクリングしたり、写真を学んだり、テコンドーの練習を楽しんでいます。
「音楽マニア。プロの問題解決者。読者。受賞歴のあるテレビ忍者。」
More Stories
週末の睡眠を補うことで心臓病のリスクが5分の1減少する可能性がある――研究 |心臓病
化石によると、先史時代のカイギュウはワニとサメに食べられた
二つの大陸で同一の恐竜の足跡を発見