【IT】一流プログラマーになるためには「1万時間の法則」ならぬ「3万時間の法則」が適用される [田杉山脈★]
■ このスレッドは過去ログ倉庫に格納されています
一流の人物は例外なく1万時間の練習に打ち込んでいるという「1万時間の法則」は、勉強やスポーツ、芸術などの分野で広く知れ渡っています。プログラマーのBreck yunitsはこの法則を信じて1万時間をプログラミングに費やしたのですが、実際に効果があるのかに自信を持てず、自身が尊敬するプログラマー25人に「あなたはプログラミングに何時間費やしましたか?」といった内容のメールを送ったとのこと。そして、返信があった5人の回答をGitHubに公開しています。
GitHub - breck7/30000hours: How many hours have you spent practicing programming?
https://github.com/breck7/30000hours
◆ドナルド・クヌース:5万6000時間
数学者・計算機科学者であるドナルド・クヌース氏は1938年に生まれ、初期のコンピューター「IBM 650」に出会って以来、50年以上プログラミングに携わっている人物です。クヌース氏はアルゴリズム解析の分野を切り開いた第一人者であり、プログラミングについて記された書籍「The Art of Computer Programming」の著作者としても知られています。また、「時期尚早の最適化は諸悪の根源である」といった言葉でも知られ、ソフトウェア開発の初期段階で最適化を行うべきではないとの考え方を持っています。クヌース氏は記事作成時点で存命中であり、スタンフォード大学で教べんを執っています。
◆ロブ・パイク:3万時間
ロブ・パイク氏は1956年に生まれ、1995年に「Limbo」、2009年に「Go」というプログラミング言語を開発したことで知られています。「UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている」という言葉を残しており、自身のプログラミングに対する信条として「プログラミング5か条」というものを掲げていることでも有名な人物です。また、3万時間を達成するに至った自身の勤務時間も公開しています。
◆ピーター・ノーヴィグ:3万時間
1956年に生まれたピーター・ノーヴィグ氏も3万時間をプログラミングに費やしたとのこと。Googleで研究責任者を務めたこともあるノーヴィグ氏はAIやロボット工学の分野で活躍しており、NASAが開発した宇宙機「ディープ・スペース1号」の自律制御システムを設計しています。また、ノーヴィグ氏は1万時間の法則を提唱したマルコム・グラッドウェル氏に倣い「Teach Yourself Programming in Ten Years(プログラミングの独習には10年かけなさい)」と題したエッセイも執筆しています。
◆スティーブン・ウルフラム:5万時間
1959年に生まれ、ソフトウェア会社「ウルフラム・リサーチ」のCEOを務めるスティーブン・ウルフラム氏は5万時間をプログラミングに費やしたとのこと。ウルフラム氏は1986年に数式処理システム「Mathematica」を開発し、セル・オートマトンの研究を行っていることで知られています。また、ウルフラム氏は自身の活動の記録を細かく取っていることでも知られ、2002年に出版した自身の著書「新しい種類の科学」に「これまでにキーボードを1億回打鍵し、マウスを100マイル(160km)分動かした」と記述しています
https://gigazine.net/news/20210404-5-programmers-30000-hours/ 初級システムアドミニストレータ 150時間
社会福祉士 150時間 (受験資格要)
ケアマネージャー 200時間 (受験資格要)
ビジネス実務法務検定2級 200時間
ファイナンシャルプランニング2級技能士 200時間(受験資格要)
日商簿記2級 250時間 (いつでも需要がある)
第1種電気工事士 300時間
基本情報技術者 300時間 (情報処理技術者試験系の最下位資格)
海事代理士 300時間 (傾向対策後の最小時間は270時間程度)
宅地建物取引主任者 350時間 (法律系初学者向け)
インテリアコーディネーター 400時間 (女性に1番人気)
マンション管理士 450時間
ソフトウェア開発技術者 450時間
システム監査技術者 450時間
上級システムアドミニストレータ 500時間
情報セキュリティアドミニストレータ 550時間
行政書士 700時間 (合格率5%前後)
日商簿記1級 800時間 (税理士への登竜門・適正がある)
システムアナリスト 1000時間
社会保険労務士 1000時間 (7人中1人しか顧問企業を持っていない)
テクニカルエンジニア・エンベデッドシステム 1500時間
中小企業診断士 1300時間 (適正によって時間差が大きい)
1級建築士 1500時間 (受験資格要)
不動産鑑定士 5500時間
税理士 6000時間 (科目合格制あり)
司法書士 6000時間 (合格者の4割は登録せず)
公認会計士 7000時間 (H18年までに4倍増)
弁理士 7000時間 (理系院卒研究実務者以外は辛し、理系の最高資格)
旧司法試験 20000時間 (6000時間での合格者もいる。文系の最高資格)
FF11初心者(後裔複数LV75) 1000時間(柊かがみクラス)
FF11中級者(前衛後裔LV75) 10000時間
FF11上級者(複数廃人コンテンツで装備コンプ) 20000時間
FF11準廃人(レリック所持、廃人コンテンツ装備フルコンプ) 30000時間
FF11廃人(複数レリック所持、複数アカウント準廃以上) 全アカウント合計時間 60000時間
FF11廃神(永野護、冨樫義博、萩原一至) 全アカウント合計時間 80000時間
FF中華業者(20アカウント以上を24時間稼動) 計測不能 バカにかぎってオブジェクト指向を語りたがるのはどうにかならんかな?
かえって可読性が低くなるソース書くし、そのくせテストマトリックスを作るのは苦手だし こんな滞空時間ではかるって、航空機か、パイロットか >>1
一日10時間として3000日
1年300日として10年か
そんなもんか? それだけやっても企業の駒なんだよな。
俺みたいにIT関連である程度オールマイティな能力あれば1人法人で稼げるのに >>257
弁理士が理系の最高資格の一つというのはそうだが
実際に資格取得するまでの大変さは勉強時間含め技術士のほうが上だろう。 一流ってのはそうだろう
センスがあるやつが3万時間やって一流 オブジェクト指向を熱く語ってるヤツが仕事できるかというと逆なんだよね
自己顕示欲が高い低学歴が相場 >>272
PythonならTypeError出るだろ >>170
いや違う
最初からプログラマーで、最後までプログラマー
プログラマーのまま一番上までいけるわけよ
GAFAや普通の世界の企業ではプログラマーが最も優秀で立場も上で給料も高く尊敬される
日本くらいだよ、PGとか読んで底辺職扱いして薄給で奴隷としてこき使い、35歳までにマネージャーに転職させるなんて馬鹿なことやってるのはwww >>272
なんやこれ
文字足したら数字の計算はするのに結果文字列になるってこと? >>275
でも向こうのPGって御用聞きも兼ねてるんだろ?
でなきゃ誰が御用聞きやるんだよ。 >>278
御用聞きのような儲からない仕事はスーツにやらせとけ 綺麗なコード書けるセンスに加え、
結局、数学の体系的知識が必要になる シリコンバレーで1000万とか新卒でもらえるとかいうけど、生活費と比較すると日本の300万くらいなんだよなぁ。 >>16
なんで日本にソフトウェア産業が根付かないか,このコメントに集約されてるな >>19
自分は機械学習特化型のCプログラマ.その方面なら一流かもしれない.
なぜなら,機械学習やってるやつは大抵 Python だからw >>272
"156"だと思ったんだけどこの言語の+は右結合なのか? >>278
PGとか言うのは日本だけ
殆ど差別用語に近い
だからその意味で向こうにはPGなど存在しない
ガラパゴスの日本だけの存在、それがPG 語学を習得するのもそれくらいかいな
息をするようにコーディングできたらいいなぁ >>289
質問の答になってないし。
お前の話は
ワイ「中華街で一番美味い店はどこ?」
お前「あんなとこに行くのはクズ。」
って言ってるようなもん。
つまりお前は「PG呼ばわりされたニダ、差別ニダ」
っていうお前の悔しさが滲み出てるんだよ。
そんなのどーでも良いことだろ。知らんがな。 >>292
何の妄想だ?
俺はクソみたいな日本企業でなんぞ働いた事ないしPGなんぞと呼ばれるような職場にいた事も無いが?
もしかして君、PGさんだった?www >>1
1万時間をとっくに通り過ぎた、それも実績残してるベテランに
インタビューしてるだけじゃね
そりゃ大幅に超えた時間数が出てくるのも当然で
参考にならんだろ、なんだこの記事 >>139
> 10時間くらいで熟練プログラマになる方法ないんか?
10時間で「熟練」はさすがにw
でも基本というか初歩は何とかなりそうな気も
そういう触れ込みのカルチャー教室あれば需要ありそうな気も >>163
子どものうちは吸収力も高いからなおさら
早い時期からスタートすると有利って感じる
歳取ってから新しいこと覚えるの大変 >>167
1万時間が話題になったのってグラッドウェル?の本だっけ
あれってプロの中で一流になるっていうより
プロとして一般レベルって感じじゃなかったっけ
なんかそんな風に受け取ったような覚えが まぁPGとかSEとかって言ってる会社はクソなのは間違いない 日本でというならTVでプログラマーはすごいてきなドラマやワイド所でもてはやさないとなり手はいないよ
日本人はTVがすべてだから 最も難しく面白い活動の1つやね
修業次第で何でもできる現代の魔法ですわ 適性があるからな
プログラムの知識があってもロジックが組めない
兆円規模の会社だけど
vbaでさえ使えるのは100人に一人くらい >>300
そんな事しなくても小中高必修化と受験科目になるからほっといても増えるよ >>149
プログラミングっていうのはつまるところ複雑に絡まる抽象的な論理構造を、これまた抽象的な言語で組み立てる職人だからね
曖昧さを許さない論理のパズル
なので曖昧さを許さないアスペが向いてる訳
将棋や知恵の輪、パズルが得意な奴とかね
科目で言えば数学や物理などの論理性と抽象度の高いものを取り扱うもの、哲学や法学など >>300
そう言えば逃げ恥でデータベーススペシャリストスレが賑わってたなw >>304
必修化とか受験に使えば増えると言うならみんな国文学者とか数学者になるわw 日本の一般的なエンジニアでこのラインに達する人は殆どいない
思考するプログラミングは最初の数年のみで、あとは如何に素早くネット上にある誰かのメモを見つけてほんの少し手を加えるだけの仕事になる >>1
もともとセンスのないやつが何時間やっても無駄 ウルフラムのMathematica触ったことある
データ構造とかキレッキレで基地外レベルに凄かったけど
数学者以外に誰が使うねんって思った これは正しい
プログラムだけじゃなく
全ての事柄は場数に比例する
俺は才能が無いなんて思わず
場数を踏めばなんとかなる事は多い
勿論、才能云々もあるし
どうしようもない事も有るが
大概は場数で乗り切れる
とにかくわからなくても先に進んで
また戻って繰り返す事が大事 3万時間費やしてもそれに見合う給料がもらえない職業 >>287
そうなの?
家賃が高すぎて車で寝泊まりしてるって聞くけど 今はKiCADカキコ、半田ゴテ握り、クリーンアーキテクチャーでアプリカキコできるレベルでないと食えないからなぁ。
アーキも新陳代謝激しく、山頂が見えない登山と同じ。
まっ それでも仙人目指してガンガレ。 一流のPGってなんだ
言語作れるとかフリーウエアで有名になるとか?
ならほぼいないんじゃね 俺の経験から言えば時間なんていうほど関係ないかな
それよも高い数学英語力がなければいくら言語だけ覚えても遠からず高い壁を超えられなくなり
誰でもできるような簡単なお仕事しかできないで終わる感じ
後はその上で理論的思考が得意かそうでないかの向き不向きくらい 日本の優秀なエンジニアは見合った給料もらえないからサボることで給料の方に合わせるようになる
結局自分がわからないものを評価できない上が潰してんだよな >>1
コーディングは技術であって一流もくそもない
ちゃんとマネジメントが出来るようになってくれ 必要なのはそういう人材 >>322
コーダーとプログラマーはまったく違うよ
大手SIerはプログラミングもマネージメントもできない手配師ばかり。 まっ ユーザーインターフェースやシステムリンク考えるのと、フォルダー構成や、リソースをどこから持ってくるかなどという話は違うからな。
より抽象レベルの高い上位ができるようになった方がええ。 >>320
その数学英語理論力を付けるために時間が必要と言う訳よ >>293
お前は、ただ揚げ足取りしたいだけで質問に答えてないレスをした。
そういう頭の悪いヤツの回答読んで損した。 >>321
英語ができない時点で世界的にみて劣悪プログラマー >>318
そうエンジニアとかいっちょ前に名乗ってるがちょっとしたウェブ職人に過ぎない 昔から考えると分野が広くなりすぎて、時間がかかるようになっとるわな。
問題はその広がった分野のいたるところから出てくるから広く知っておかないと問題解決に時間がかかる。 一流になるのに一万時間必要な事と
今走り続けてる一流が三万時間やってることって矛盾してなくない? >>3
そもそもステップアップするもんじゃないぞ
全く別もんだ 3年必死こいて勉強して使えるようになったら別言語とかよくある
COBOLやってUNIXやってWindowsに移ってWEBに移って・・・って会社の都合でやらされる
そして20代後半になると開発からは遠のきコンサルとか実質営業とかの仕事をやらされる
日本のSEが技量低いのはそんなのばっかりだから 言語なんて1か月あればサルでもできる
難しいのは作るときのアーキテクチャやフレームワークを理解することだと言ってるだろ
特に英語しか情報がないものが多いのでそこで挫折するやつが多い 高校から、遅くとも20歳までにはそれなりの数のプログラムを書いているでしょうね 区分とかいうクソみたいな言葉を使って分岐するのをやめろ
データの構造すら満足に構築出来ないのもやめろ、1本クソみたいなレコードだけで考えるな 本当のPGは、やっぱ機械の世界でいう「マザーマシン」を
作れる奴だろね。 たとえば、コンパイラ/OS/デバッガ等。
それらマザーマシンを作るためのツールというか理論を
研究してるのが、コンピュータサイエンティストとか
云われる学者。
だから、文系でも成れる世間一般で云うPGとは
機械工みたいな職人だよ。 だから、訓練時間が
大きく関係する(=このスレの主題)。 コンテクトスイッチディスパッチャーとWindows並みのイベント駆動やメッセージパッシングでGUIの組み込みファームウェアなんてあちこちでやっているだろ?
作っているのは、一人か二人だけど、それだけ一流の人はいるという事。
それとまた違う一流は、現場に入って、ユースケースUMLからオブジェクト、ビヘイバーから必要なフォーマットまでシステム企画、制作できる人達。
カンパニーカードと福利厚生、クライアントシステムや銀行口座をリンクした企業ファイナンス等を作っているのがそういう人達で、わずかながら日本には居る。
コンパイラはRuby以後は研究者しか知らないが、居ることはいる。 RoRの制作者にもお会いしたことがあるがその辺のPGとはやはり違う。
まぁ 日本のPGにお願いしたいのは、せめてSOLID原則ぐらい守ってくれよなという事。 >>336
知ってると思うがその3つ以外の超専門職のコンピュータサイエンティストもいるぞ >>3
ジョブチェンジっていうか打ち合わせ、見積、契約、設計、プログラミング、テスト、納品、謝罪全部やってる >>337
Solid原則ってのググったが2年程度の経験があれば自然に身につくものばかりだな >>3
SEつか個人事業主で商談からプログラム、経理まで
全部やってる人はどんどん増えてる >>312
それは素人のレベル
プロとして、職業として、あるいはそのレベルのプログラミングの話をすると適正が大きい事がわかる
エクセルのマクロを組む、末端の規模の小さいアプリを作る、その程度なら適正によらず大抵の奴が一定の訓練学習で対応可能
しかし規模が大きくなったり、パフォーマンスやセキュリティ、再利用性、可読性、メンテナンス性まで考慮したコーディングになるとセンスというか素質や適性要素がどんどん高くなってきて、向いてない人は何を何年やっても無理なわけ
ある程度以上高いレベルのプロを目指すならスポーツ選手や芸術家になるのと同じで早めの適性の判断が重要になるよ >>314
そんな極端な例を挙げてもなぁ
普通のやつは部屋くらいは借りてるよ >>317
PGってのは日本では殆ど差別用語化してる
世界ではソフトウェアエンジニアとか開発エンジニア
単なるコーダーでは無い >>326
哀れなPGさんだったんだね、可哀想に… >>327
それは極論過ぎる
Googleだって英語苦手だけどコーディングに傑出した才能を持っているやつなんていくらでもいる
バランス良くなんて本質的にはどうでもいい、バランス欠けていても特化した能力があればいい世界 >>344
増えるかどうかもわからんよ
数学の授業受けて数学嫌いになる奴はアホほどいる >>350
極論でもないぞ
もはや最新技術もフレームワークも
英語直接読んで追っかけられんとどうにもならん
日本語出るまで待ってたら2周は遅れるし
今後は更に酷くなるだろう >>351
そういうのも込みで増えるかどうかで言えば増えるわな >>352
英語なんてわからなくてもコード読めば分かるからな
レベルの高いやつほど余計な説明は不要だからね
凡人だけだよ、英語がどうのって言ってるのは ■ このスレッドは過去ログ倉庫に格納されています