【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/ 5chやTwitterに3万時間かけた名人たちはどんなレスや内容を投稿するのだろうか? >>151
お前は一生アセンブラ言語でもやってなよw 一万時間
一万÷24=約400日
1日三時間練習だと
÷3=3000日=9年くらいか
だいたい10年くらいやらんと一流の域には到達せんてことだな Javaのデザインパターンを理解して使いこなす地頭があるのはエリートの方なんだけど、そういう人が上流にばかり集まっていて、
下流のプログラマはFラン文系卒でデザインパターンを覚える気すらない人たちばかりという大矛盾が
日本のSIerのレベルが低い根本原因w >>157
低い理由は簡単で
馬鹿のお守りばかりさせられるからうつになりやすい
あと単純に現場に対して不満しか貯まらない
オブジェクト指向をただ機能まとめるためのツールだとしか思ってないクソコードとか
そういうのに殴られて愛想が尽きる >>160
だから現実的にはガキの頃から没頭してる奴じゃないと何事も一流にはなれんのだなあ そもそも一万時間の法則は才能を考慮しなさ過ぎて、願望だけで再現性がないと言われてるんだよな。
実際は才能、環境、幼少時の経験が複雑に絡まっていて、継続時間は実力の20%以下しか影響を与えてないんだよなぁ。 >>167
一万時間かければ才能が無い奴は諦めるだろう >>168
そのケースもある。まぁよく考えたら俺ら働いてても一万時間は仕事に費やしてるおっさんが、下手すりゃ若い子よりもダメだったりするよな。つまりそういう事。 >>3
向こうは逆だよ
バーカ
最終的にプログラマーになるんだよ >>100
10年前ならともかく、今でもそうなの?
中国も単価上がっただろうし、安い所は日本以上に品質がひどいぞ。
昔ほどオフショアのメリットは無い。 >>157
今まで散々奴隷扱いされた上に常に負荷を掛けられているからでは?
成果に見合わずに高い給料貰っている人は自己評価高いね コボラーになって、日本の金融系の保守で安定的に稼ぐか
はたまた、Iot機器とAWSの両方を使いこなせるフルスタック
技術者になり器用貧乏でもやり通すか。 PG色々、人生色々ww >>1
の5人は始めからプログラミングをx万時間勉強しようとした訳じゃなく
何かを成し遂げたいが為に勉強してたら、それくらいの時間を費やしてたって事じゃないの
3万時間以上勉強すれば誰でもプログラミングができる訳じゃないと思うぞ ノーコードでオワコンだろ日本のクソグラマーなんて
こんな士業でもない胡散臭い職業につくべきではない 一日8時間で10年計算か・・・ つまり20年かかるということだな。 苦労がハンパ無い。 >>175
障害持ちじゃなきゃ3万時間描ければ流石に誰でもできるようになるやろ レベルの差はあれ >>161
それが本当なら理想的だけどな
どの世界も末端は頭使わず人の指示に従ってればいい 一流プログラマーってどんなん? LINEとか楽天システムとか全体設計できるレベル? あるいは、ハード設計からアプリまで全部できる人とか? >>3
単価が安いPG職なのにSE業務をやらされています >>71
コマンドや命令をポチポチ書いてドキュメント書く仕事だよ >>51
電波。アメリカでも napsterは訴訟になって潰されたから >>51
P2P自体そんな難しい事じゃない。
ソケット通信と暗号化とマルチスレッドが出来ればまあ作れるものだよ。 現代の年功序列的な熟練労働かもしれないね。
年功序列的だというのはそれだけの時間を
プログラミングに投資する時間が必要で、
それには必然的に年齢を重ねる必要があるということ。 >>188
そのへんは誰でもできるので
安定して動かしたりクエリをどう設計するか
などが腕の見せどころだね >>1
俺、8時間✖️5日✖️50週✖️30年=60000時間。
超一流って呼んでくれ。 大島栄城だが、クヌース博士って気違い言われてて
俺の円周率論文のもとネタだけど、教授できんの?
また俺をネタにしたのか
人工知能システムなんか博士がまるごとネタなのに >>182
上流の地頭のいい人達がデザパタとか考慮した基本設計作って指導してくれるならそのとおり。
でも実際は下流のための試作もせずそもそもJavaの文法も覚えずExcelだけ相手にしてるようなのが蔓延ってる。 25歳から現在までソフトウェアの設計と実装をしてるのだが3万時間超えてる気がするような気もするけどしっかり設計すれば実際コードを書いてる時間はそこまで多くはならないので到達してないかも。 毎週欠かさず1時間行うと1年で52時間。これ豆な。 とっくの昔に
ググって、書き換えて、ツギハギしてテストするだけってプログラマーばっかりでは?
一からコード書くなんて滅多になくなくね
上でソフトシステム設計してる方が大事なわけで 本当にえらいのは実現したいことをプログラムできるレベルまで落とす詳細設計ができる人なんだよな
でも日本では詳細設計も地位が低いという Javaがろくに書けないのにPython案件にアサインされましたタヒにそうです 正直やれと言われなくても小中ぐらいからガッツリやってないやつはやめといたほうがいいぞ
学歴とかよりもう運動神経に近いんでそういうやつには逆立ちしても勝てない >>200
ガムバレ
型ナシ
スコープナシ
言語
素人向けではあるよ 時間よりも環境のような気が・・・ 時間よりも場数という気がしないでもない。 自分で環境作って試作を継続できる人が一番じゃね。
陳腐化する技術を刷新する時間も必要だし、苦行としか言いようがない。 スポーツ選手とか音楽家と同じだよな
習えば誰でもそこそこ出来るようにはなるけど、一流まで登り詰めるのはほんの一握り
飛びぬけた才能があって、しかも努力した人だけ 一流のプログラマーより大したコードはかけなくても
人を使ってきっちり製品作り上げてくれるプロマネの方が需要あるし給料良いぞ
狭き道を目指して無駄な時間使うなよ? 最近プログラミングしてないな
指示してばかりだけどすごい楽だ プログラミング出来ればフリーランスになって自由な生活が出来るようになるってマジ? グーグルの著作権侵害認めず オラクル敗訴
https://www.jiji.com/jc/article?k=2021040600303&g=int
オラクルが著作権侵害を理由にグーグルを相手取って起こした訴訟で、
著作権保護の範囲をめぐり、10年間にわたって争われたが、オラクルの敗訴となった。 >>179
自分は↑これ言っちゃうヤツって理解できない。
そんなに大変でもないし、毎日毎日似たような処理書いてて飽きるから
少しは変化した方が多少刺激があるのに。
変化大歓迎。 >>200
Javaマスターするのに3ヶ月かかるとしたら、Pythonなら1週間で済むからじゃね? パイソンが、俺の円周率論文の真似とか
イギリスのあほ保険屋のモンティパイソンとか
奥さんうって借金かえすとか、無茶苦茶なのでやる気になれん
あのイギリスのあほ保険屋どもめ >>1
3万時間も修行するなんでバカバカしい。
ITの世界ではあり得ない。
って誰か言ってたな。 短期記憶がヤバくなってきてるんで、プログラムも無理。
ガバガバ打ってるうちにちょっと前に書いた関数の細部を忘れてる 3万時間っていい時間だと思うな。俺も入社後2,3年で軽く突破したけど、周りを見渡しても俺以上に出来る人は少ない気がしたわ >>221
2-3年でか?w
1年って9千時間もないぞ。 >>27
修行が無駄ってよりも、最初にシャリも握らせないってのが無駄って事でしょ?
寿司を握る実践なら経過時間に比例してうまくなるとは思うけど、下積みの皿洗いを一万時間やってもシャリ触れないんじゃうまくなりようがない 修行って言ってる時点でぶっちゃけPGみたいなテクニカルな技術職には
向いてない気がする
3万時間も突き詰められる人はそれが好きな人だよ
そこまで好きになれない人はさっさとSEやPMにスキルチェンジしたほうがいい いい加減括りをプログラマじゃなくてソフトウェアエンジニアに変えられないのか?
プログラミングなんて単に限られたリソースで最適な結果を得る方法を計算機に設定するための手段にすぎないのに・・・
保守性、信頼性、効率性、可読性、拡張性それぞれ大事なのは間違いないけど
優れたシステムをどう作るかって目線で話がされないのがどうにも・・・ >>21
友情だよww
集まって共通する時間を過したり攻略本が無い中でみんなで攻略法を話し合ったり。理不尽な壁を乗り越えようとともに戦うことでかけがえのない戦友(とも)を作ったんだ。 なんでSEとかいう話が出てくるんだよw
GoogleやAmazonやAppleやMSのR&D部門にSEなんて一人もいない理由判るかい?
そんな口ばっかりで手の動かないやつはコードの編纂に必要ないからだよ 情報学部卒だけど適性が凄くあると思う
必死にやらなくても適性のある人は授業ちょっと聞くだけでテストもスラスラ出来てたし
逆に苦手な人は凄い苦労してた いたんだろうね1万時間コーディングした使えないやつ >>237
そんな奴アホほどいるだろ
スコープの概念すら理解できない>>233みたいな奴とかw >>202
本当にPythonでコード書いたことあるの?
型もスコープも普通にあるけど
型については単純に変数定義時に型指定の必要がないだけで、
値としての型はあるし、その辺意識しないと例外出まくりな気がするけど
>>233
スコープがない言語というのはCOBOLみたいな言語を言うのだが
(COBOLは変数をグローバルでしか定義できない)
スコープがなければカプセル化もできないわけで、スコープがないのに
クラスが作れる時点で普通はおかしいと気づきそうなものだけど
ぶっちゃけ勉強が足りてないんじゃない? >>230
R&Dの役割を理解してなさそうw
普通の組織ならR&Dは大規模なプロダクションは作らないよ
新技術・新概念のPoCがメインだから
で、R&D以外では高度PGは要らないかというとそうでもない
ただ求められるハードルが高いし枠も少ないからSEやPMの方が
キャリアパスとしては良いよねって意見も理解できる 因果関係が逆なんだよな〜
超一流だから長い事プログラマーとしていられるんだよ
俺は開発のソフト担当だが使えないヤツは20年やってもダメ
そういうやつは開発から別部署に追い出される
だから30年も40年も第一線でソフト屋としてやっていけるやつは
そもそも才能が違う >>239
俺はだいぶ昔にRubyかじったが、ああいう高級言語は
何でも受け入れて縛りがないからむしろ素人じゃ
扱えないな〜って思ったよ
pythonも同じような縛りの緩い型ばっかりなんだろ?
俺には無理だなw
コンパイル時に指摘して欲しいw GitHubとかに個人でコード公開してるのは天才プログラマ
逆に請負プログラマなら何万時間でもレベル向上しないよね〜 >>242
緩いなら緩いなりの書き方があるとは思うね
変数名をちゃんとサービスに則した命名にするとか
まぁ個人的には動的より静的+型推論の方が圧倒的に好きだけど >>27
ブタエモンは起業家として完全な会社だからな
タラコもだが
どっちかっていうと芸人 >>242
> コンパイル時に指摘して欲しいw
そういう試みはやってるみたいよ
https://qiita.com/icoxfog417/items/c17eb042f4735b7924a3
まあPythonは実行時に関数定義したりするような言語だから完璧にやるのは難しいけど 天才だと逆にプログラム自体を超効率化するんで仕事しないよなw 天才はプログラ厶なんて効率悪い事しないで下請け丸投げ中抜きするよ >>1
日本の無能PG/SE「文系ガー」「技術の対価ガー」「政府ガー」「クライアントガー」
↑↑↑
こんなんだから無能だし低所得なんだろ… 初級システムアドミニストレータ 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時間稼動) 計測不能 ■ このスレッドは過去ログ倉庫に格納されています