スペースはタブよりも多くのお金をもたらします
28,657人の回答者にインタビューを行い、タブやスペースを好み、プロの開発者であると考えました(学生や元プログラマーは考慮されませんでした)。 このグループでは、40.7%がタブを使用し、41.8%がスペースを使用します(17.5%は両方の方法を使用します)。 このうち、12,426人が給与に関する情報を残しました。
データ分析により、興味深い結論に至ります。 インデントにスペースを使用する開発者は、同じ経験を持っている場合でも、タブを使用する開発者よりも多くのお金を稼ぎます。

スペースを使用する平均的な開発者の給与は59,140ドルで、タブを使用する開発者の給与は43,750ドルです。 (すべての結果は、回答者の通貨から米ドルに換算されていることに注意してください)。 原則として、「Both」オプションを選択した開発者の結果は、「Tabs」を選択した開発者と区別できません。
これは面白い結果ですが、もちろん最終的な結果ではありません。 最初にこれを発見したとき、国またはプログラミング言語で並べ替えると結果が異なる可能性があることを提案しました。 たとえば、一人当たりのGDPが低い国の開発者はタブを使用する可能性が高いため、そのような開発者は賃金が低くなる傾向があります。
この効果が各国で個別に発生するかどうかを調べることにしました。 調査の回答者が最も多い国が選択されました。

この影響はヨーロッパではほとんど見られず、最大のギャップはインドで記録されましたが、それでもすべての国で現れています。
別の仮説として、さまざまな地域の開発者は異なるスペースを使用することが多いことを知っています(たとえば、DevOps開発者はスペースを使用する可能性が高く、モバイル開発者はタブを使用する可能性が高い)。 調査の参加者は、使用するプログラミング言語( Python 、 Javascriptなど)および作業領域(Web開発者、組み込み開発者など)に関する情報も残しました。

上記のように、この効果は開発者の各サブグループで観察されます。 開発者を国や特定の経験範囲でフィルタリングしても、同様の結果が得られました。 回答者は複数の言語を選択できるため、これらのグループの一部は重複していることに注意してください。
考えられる原因(教育レベルや会社の規模など)について他の多くの調査を行ったところ、同じ結果が得られました。各グループのギャップがタブに勝っています。 生データが利用可能になったので、考えられる要因を自分で確認することをお勧めします。
賃金に影響する可能性があると思われるすべての要因を確認した場合、タブ/ギャップの選択は実際にどのような影響を与えますか?
この質問に答えるために、次の要因に基づいて給与を予測することにより線形回帰にアプローチします。
- タブ/スペース
- 国
- 長年の経験
- 開発者とプログラミング言語の種類
- 教育レベル(学士、修士、博士課程)
- 彼らはオープンソースに貢献していますか?
- 彼らは趣味としてプログラムしますか
- 会社規模
タブの代わりにスペースを使用すると、給与が8.6%増加します (信頼区間(6%、10.4%)、P値<10 ^ -10)。 言い換えれば、 タブの代わりにスペースを使用することは、2 .4 年の経験に相当します 。
おわりに
だから...これは確かに私が見ることを期待していなかった驚くべき結果です。 また、複数のセグメントにまたがってソートする場合でも、非常に安定しています。 演習として、この記事では見逃した他の多くの要因に関するデータを調査しようとしましたが、この効果はどこにでもありました。
相関関係は因果関係ではなく、データセット内のすべての要因を考慮したことを確認することはできません。 あなたが統計学者またはアナリストである場合、 ソース調査データをダウンロードして自分で研究することをお勧めします。 ここでは、分析を再現するためのコードがあります。 いずれにせよ、あなたの仮説を聞いてみたいと思います。