パスワードを忘れた? アカウント作成
13312434 story
お金

コードのインデントにスペースを使う開発者はタブを使う開発者よりも高収入という調査結果 226

ストーリー by headless
給与 部門より
Stack Overflow 2017 Developer SurveyデータをStack OverflowのデータサイエンティストDavid Robinson氏が分析したところ、コードのインデントにタブを使う開発者よりもスペースを使う開発者の収入が高いという結果が出たそうだ(Stack Overflow Blogの記事The Registerの記事Ars Technicaの記事)。

回答者51,392名のうち、インデントにタブを使うかスペースを使うかという設問に回答したのは28,657名。プロの開発者の回答に限定すると40.7%がタブ、41.8%がスペース、17.5%が両方となっている。このうち12,426名が給与(年間)の情報を回答している。

給与の中央値はインデントにスペースを使用する開発者が59,140ドル、タブを使用する開発者は43,750ドルとなっている。両方使用する開発者の数値は記載されていないが、計算してみたところ43,939ドルとなった。

コードを書く仕事の経験年数別にみてもスペースを使用する開発者は給与の中央値が高く、タブを使用する開発者と両方使用する開発者は全体に同レベルとなっている。国や開発内容、開発言語別でもスペースを使用する開発者の方が給与の中央値が高いようだ。

このほか、学歴やオープンソースへの貢献・趣味でのプログラミングの有無、会社の規模などを加味して推計すると、タブではなくスペースを使用することで給与は6.8%高くなるという。別の表現をすると、タブの代わりにスペースを使用することは2.4年分の経験に相当するとのこと。

ちなみに日本からの回答者では、この設問に回答したプロの開発者は122人で、タブ21.3%、スペース62.3%、両方16.4%という結果だ。給与額を回答したのは122人中48人と少ないが、中央値はタブ28,663ドル、スペース39,086ドル、両方26,579ドル。1万ドル未満を除外した場合はタブ31,269ドル、スペース44,298ドル、両方36,809ドルとなっている。

スラドの皆さんはコードのインデントにタブを使用するだろうか、それともスペースを使用するだろうか。
  • by Sukoya (33993) on 2017年06月17日 19時37分 (#3229700) 日記

    偉い人がインデントに全角スペースを使ってくださりやがるのは、高給取りだからなんだね!
    言葉ではなく、体と魂が理解した!!!

    ここに返信
    • まあ、冗談なんだろうとは思うけど、ここで話題になってるのはコードだよね。
      その偉い人とやらは、どんなコードに全角スペースでインデントしたの?
      HTMLとか?

  • 高くなる理由 (スコア:4, おもしろおかしい)

    by Anonymous Coward on 2017年06月17日 20時43分 (#3229741)

    タブだと1byte、スペースだと4や8bytes。
    開発費の見積もりを文字数ベースで行うとスペースの方が高額になる。

    ここに返信
  • by ikotom (20155) on 2017年06月18日 0時33分 (#3229852)

    絶対に誰かが言ってると思ったのに・・・
    https://www.emacswiki.org/emacs/SmartTabs [emacswiki.org]
    リンク先ページのトップにある3コマ漫画はプログラマーなら誰しもニヤリとするはず!

    ここに返信
  • by Kuritsukasa (41955) on 2017年06月17日 19時24分 (#3229693)
    タブを書いてもIDEが自動的にスペースに変換してくれます。
    ここに返信
    • by minet (45149) on 2017年06月17日 20時28分 (#3229737) 日記

      同じく、エディタにまかせてタブキーを押してスペース入れる派

  • by ymasa (31598) on 2017年06月17日 20時52分 (#3229745) 日記

    基本スペースだけど、HTMLなどのテキスト系はタブ。

    ここに返信
  • と嫁様がおっしゃっていました。本当かどうか知らん :)

    --
    ちどりの「ち」きっての「き」…
    ここに返信
  • 言語の違いとかは? (スコア:1, すばらしい洞察)

    by Anonymous Coward on 2017年06月17日 19時35分 (#3229698)

    言語ごとのスタイルマニュアルとかで、タブorスペースの片方が推奨されてて、でこの言語はこういう業界でよく使われてて、でこういう業界は平均賃金が他所よりも高くて…みたいな話じゃないかなぁ。

    正直、タブorスペースなんて自分でどうこうするものじゃないから、それで影響が出るとは思えないけど。

    ここに返信
  • by Anonymous Coward on 2017年06月17日 20時17分 (#3229724)

    まずそもそもインデントをタブでするか、スペースでするかなどいう話は、言語によって個別に変えるような奴の方が稀

    そして例えばHaskellやPythonのように、タブでインデントしていると想定していない動作を起こす可能性がある言語があり
    対象がそれらの言語を習得していたとすれば、インデントをタブでなくスペースで入れるのは当然

    また一般的にいって多くの言語を使えるプログラマの収益が多いのも当然

    すると当然の帰結として、コードのインデントにスペースを使う開発者はタブを使う開発者よりも高収入という調査結果になるというだけの話

    これが例えばC言語にのみ限った話だったりすると、そういう調査結果にはならないだろ
    スペースでインデントするだけでビル・ジョイやゲイツやジョブズやクヌースよりも高収入になるなどありえないし
    それどころかタブインデントでも異端中の異端派の8タブ使いLinusを越えることさえ至難の技
    むしろこの設問に回答したプロの開発者は122人とやら全員の生涯給与を合わせたって、ゲイツの総資産の1割にも満たないと断言できる

    ここに返信
  • インデントだけでなくコーディングスタイルも気にしたことないです
    ここに返信
  • by stricting (30765) on 2017年06月17日 21時16分 (#3229760)
    スペースでインデントするなどというぜいたくはできなかったものです。時代を感じますね。
    ここに返信
  • by Canalian (19238) on 2017年06月18日 0時02分 (#3229847)

    自分で一から作る場合はスペース。

    Linuxカーネルとかいじる場合は、既存ソースに合わせて概ねタブ。
    タブ幅も合わせる。混ぜると危険なので。

    ここに返信
  • by northern (38088) on 2017年06月18日 1時59分 (#3229873)

    タブキーを投げ捨てる

    ここに返信
  • インデントにはタブ記号を使いましょう。

    インデント幅は、文字色や文字サイズの様に各々の好みが反映されるべきだ、と私は考えております。
    (コードを複数名で共有している場合であっても、エディタ設定を統一する事は殆ど無いと思います)

    仮に、特定のインデント幅が狭いと読み辛いと感じている人が居るとして、インデントにタブ記号を使っていれば、
    その人のエディタで読み易い幅に変更しても共有コードに対する変更には成りません。

    逆に、インデントに複数スペースを使っていれば読み辛いと感じる人は大きな不満を感じるでしょう。

    以上をまとめると、共有され得るコードにはタブ記号利用、
    が良いのではないでしょうか

    # 複数スペースを求める方々は、文字色統一、文字サイズ統一、フォント統一みたいな事をしていると思います

    # 共有を前提としない個人的なコードには当てはまらないですので、自由にスペースを使ってください

    # 私はタブ記号利用、幅は半角スペース3個分にする事が多いです

    ここに返信
typodupeerror

開いた括弧は必ず閉じる -- あるプログラマー

読み込み中...