パスワードを忘れた? アカウント作成
15252709 story
プログラミング

超一流プログラマーになるには3万時間のプログラミングが必要 133

ストーリー by nagazou
経験値表記にすれば気が紛れるかも 部門より
あるAnonymous Coward 曰く、

https://gigazine.net/news/20210404-5-programmers-30000-hours/

プロになるには1万時間の練習が必要という1万時間の法則というのがあるが、ドナルド・クヌース(The Art of Computer Programmingの著者)やスティーブン・ウルフラム(Mathematicaの作者)クラスになるには、3万時間超のプログラミングが必要なようだ。

情報元へのリンク

何事も一流のスキルを身につけるには1万時間の練習が必要とする「1万時間の法則」なるものがマルコム・グラッドウェルによって提案されている。この法則の自体の是非はさておき、プログラマーのBreck yunits氏は、実際に1万時間プログラミングしてみて、実際にその効果に自信を持てなかったそうだ。そこで自身が尊敬する著名なプログラマー25人にプログラミングに費やした時間を問い合わせたという。そのうち返答は5人あり、その結果をGitHub上で公開したという(GitHubGIGAZINE)。

なお返答のあった5人は以下の通り。

いずれも3万時間以上プログラミングに時間を費やしており、yunits氏は次は3万時間を目指すとしている。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2021年04月08日 18時20分 (#4009340)

    だれかの作った詳細仕様に基づいてプログラミングする人(金融系に多い)、
    仕様自体を自分で考えてプログラミングする人では、
    ずいぶん変わるのでは?

    OSやコンパイラ、高度なライブラリやフレームワーク、webシステム等の開発者とかは、後者が求められるのでは?

  • by Anonymous Coward on 2021年04月08日 18時11分 (#4009334)

    あれってエキスパートが頂点に立つまでの時間とかじゃなかったっけ?
    TED Talkでそんなこと言ってる人いたような

    • by Anonymous Coward

      平均的な能力の人が、どんな分野であれ「一流」になるまでに1万時間の訓練が必要…のはず

  • by Anonymous Coward on 2021年04月08日 18時15分 (#4009337)

    例えば仕事(年に240日)で1日4時間のコーディングとして年に960時間。
    家で趣味(平日換算で年に240日)で1日3時間のコーディングとして年に720時間。
    家で趣味(休日換算で年に125日)で1日6時間のコーディングとして年に750時間。
    両方を足して年に2430時間。

    …12~13年で30000時間になるのか。半分のペースでも25年程度。
    頑張れば10年で到達も不可能ではないな。仕事を選ぶし、視力も落ちそうだけど。

    • by Anonymous Coward

      キーボードに「感謝」と書いた紙を貼ると2倍、
      モニターに「ありがとう」と声をかけると3倍の効果が!

  • by Anonymous Coward on 2021年04月08日 18時25分 (#4009348)

    Hello Worldを書くぞ!

    • こうして毎日一日一万回 感謝のHello Worldを行なった。
      気を整え、拝み、祈り、エディタを開き、コンパイルする。
      一連の動作を一回こなすのに当初は5~6秒
      一万回コンパイルをこなすまでに初日は18時間以上を費やした。

      二年を過ぎた頃異変に気づく。
      一万回コンパイルを終えても日が暮れていない。

      かわりにスラドに入り浸る時間が増えた。

      親コメント
      • その名人は、気合だけでHello Worldを出させることができる域に達した。
        名人は、コードについて、語ることが無くなり、書くこともなくなった。
        ある日、コンピュータを見た名人は「これは一体何ですか?」と聞いた。
        それ以降、世間のプログラマは、コンピュータにアクセスするのを恥じたと言う。
        --- 民明書房『客家阿伝』より

        親コメント
    • by Anonymous Coward

      All programing and no play makes Jack a dull boy.

      っていうコメント行がいっぱいはいったコードをそのうちに書いてそう

  • by Anonymous Coward on 2021年04月08日 18時29分 (#4009349)

    50000時間のうち何時間がMathematicaなのか聞いてほしい。
    Mathematicaで何万時間プログラミングしたところで、Cの一流プログラマーにはなれないような気がするので

    • by Anonymous Coward

      Mathematicaの一流プログラマーの方がレアスキルじゃね?

  • by Anonymous Coward on 2021年04月08日 18時31分 (#4009352)

    初等教育に英語を加えると その分国語の学習時間が減って どっちつかずになる!
    なんて話も聞きますが多数のプログラミング言語を使い分ける場合はどうなるんでしょ?

    • by Ryo.F (3896) on 2021年04月09日 0時31分 (#4009544) 日記

      母国語がスペイン語で、初等教育にポルトガル語を学ぶ、とかなら大した問題にはならない気もする。
      ということなんで、似たような系統の言語を学ぶ分には特に問題ないのでは。
      いろいろな言語を学ぶと、それはそれで勉強にもなるし。
      まあ、最初ある程度のレベルまでは、一つに専念した方が良い気はするけど。

      親コメント
  • 単に3万時間プログラミングしてれば超一流になれるなんて、うらやましい職種ですね。
    と他業種の方々から批判されてしまいそうですけど。 

    「職業プログラマーとして3万時間を生き残れた者だけが真のプログラマーと名乗るがよい」という事かな。
    さっさと管理職になった奴は敗者、でOK?

  • by Anonymous Coward on 2021年04月08日 19時10分 (#4009380)

    何時間運動すればなれるでしょうか。
    # プログラマーは不摂生な生活をしている人が多い印象があるけど、容姿端麗で清潔感のある人の割合はどれぐらいだろうか。

  • by Anonymous Coward on 2021年04月08日 19時17分 (#4009383)

    こういうのを見ると「3万時間やれば一流になれる」と信じ込む人が多いよね。
    単にその人達の回答がそのくらいの時間であったというだけであってそれだけ時間をかければなれるというものでもない。そもそもその時間の算出方法だっていい加減でしょう。

    費やす時間を目標にするんじゃなくて、何をできるようになるという目標立てなよ・・・

    Windowsのフィルタードライバ作れるようになるとか、Windows/C++でGUIアプリ作れるようになるとか、なんでもいいからさ。

    • by Anonymous Coward

      そろそろ君はWindows以外で何かやってみようか

  • by Anonymous Coward on 2021年04月08日 19時40分 (#4009395)

    っちゅうはなしじゃないの。

    • by Anonymous Coward

      エキスパート⇒10000時間の練習
      は真
      10000時間の練習⇒エキスパート
      は真ならず
      って話じゃないの

typodupeerror

日本発のオープンソースソフトウェアは42件 -- ある官僚

読み込み中...