【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/ >>101 個人の経験から言うとPGはセンスと言ってる人で、凄い人を見たことが 無いけどなぁ 仕事させれば早くて優秀だけど、自分勝手なコードを書く傾向が強くて チームの生産性には貢献できない人ってイメージがある 「本来はこういう書き方が正解!この現場の書き方はおかしい!」 「この現場は○○が無いからダメだ!〜〜は○○に限る!」 「生産性に支障があるのは、周りのレベルが低いから! 周りはもっと勉強して俺についてこれるようになるべき! そうじゃないとこの会社は生き残れない!」 みたいな事が口癖ってイメージ リーダーから見ると厄介な人 >>96 30万の派遣SEもいれば100万の派遣PGもいる つーか、>>1 に出ているような偉人は職業PGではなくPG研究者だと思う >>109 職業PGに求められる物はもっと低いよね 「一流のプログラマーになるためには」 だから 職業PGなんて五流でも十分だし 単価が高いSEは、つまりプロジェクトの収支管理が出来て 委託者を儲けさせる能力のある人なんよ。 PGの場合は 儲けが出るかどうかは知らんぷりで、高いスキルには 高いカネ払えみたいなチャーター便のような雇用形態が 多いな。 >>4 いまは一流プログラマー居るか知らんけど、Winny作ったひとって一流の評価でないの? 数学的に全く違う処理手順を思いつく人は プログラマーって範疇なん? >>16 しかもそいつらも数年で卒業。プログラマはほぼ新人しかいない。 製造だけじゃお金儲からないから 零細もプロジェクト管理や御用聞き(要件定義)できるベテランにしようとする。 飲食屋なんぞが死のうと生きようと 医師会の知ったことではない! 失業者がどれほど増えようと 医師会の知ったことではない! 医師会にとって大切なのは 開業医の先生さまの年収だ! 勤務医なんかオマケに過ぎない 医師会は開業医の先生さまのものだ! 開業医の先生さまの大切なご家族が 快適な生活レベルを維持するには 年収3000万円なんて低すぎる! 最低年収5000万円は絶対に必要だ! なお現在、開業医の先生さまがたは 患者からコロナ感染されないように コロナ患者の診療を自粛中なので コロナ患者は開業医ではなく病院へ行け! なお日本医師会は 開業医の先生さまがたの 殿様商売を永久に維持するために 新規参入を厳しく制限しています そのため文科省に圧力をかけて 医学部入学定員を厳しく絞っています それで医療現場に医師が足らなくなり 患者が死ぬようなことになっても 医師会の知ったことではありません! 独習 独習 独習 報告書に独習って書いたら 「独習って何だよw」 って怒りながら笑われた やっぱり独習って言うよね(/ _ ; ) >>71 クリエイティブである必要はない。 それより作法(コーディング規約になるようなモノ)を身に付けるべき。 同じようなものをあちこち書くのは作法がなってないから。 同じようなものを3個以上書いたらアウト。糞コードとしてどっかに晒されるべき。 一流になりたかったら プリント基板に電子部品を半田付けして 回路原理を体験しろ >>86 20年位前のねらーは、数値は16進で書いてた。 >>116 そんな風にしてだな、日本の先端技術開発を担うはずの難関大卒の エリートどもが、よりボロい儲けの出るノウハウばかり探し求める事に その能力を注ぎ込む。 その結果、実際の先端技術を身に付け研究開発にあたるのが 今やインド・ベトナムなどの途上国にまで行きつこうとしてる。 台湾のTSMCみたいな半導体製造技術を先導する企業が生まれたのも そうした技術流出も一役買ってる。 日本の先端技術開発力は空洞化し、金融の世界でしか先端を走ってない。 PGに必要なのはセンスではなく 空気を読んだソースを書く事と、あらゆる流れを想定する心配性な性格 どこがプログラマー? 結局、何を作ろうと思い 作り上げる実力があったか という事か コードは散々書いて来たけどねぇ どこまで行っても地頭の差は埋まらない 社畜の義務1万時間 天才の意義ある1万時間 30年以上やってるけど自分が実現したいことの範囲外には心底興味ないし 必要以上の保守性やレギュレーションも糞くらえなので たぶん他のPGからは三流と思われてる 将棋の羽生さんの15年前の言葉。最後の一言が大事。 自分はIT化以前、特にインターネット以前の環境で強くなった。 今の若い人たちの将棋の勉強の仕方は、自分たちの頃のやり方と全く違う。 将棋の勉強に没頭しさえすれば、昔と比べて圧倒的に速いスピードで、かなりのレベルまで強くなることができるようになった。 そこが将棋の世界で起きているいちばん大きな変化 一気に強くなれるのだが、そこまで到達した者たち同士の競争となると、勝ったり負けたりの状態になってしまい、そこから抜け出るのは難しい。 一方、後ろからも高速道路を駆け抜けてくる連中が皆どんどん追いついてくるから、自然と大渋滞が起きる。 最も効率のよい勉強の仕方、しかし同質の勉強の仕方で、皆が、高速道路をひた走ってくる。 結果として、その一群は、確かに一つ前の世代の並のプロは追い抜いてしまう勢いなのだが、そうやって皆で到達したところで直面する大渋滞を抜け出すには、 どうも全く別の要素が必要なようである >>125 コードを長い事書かされると大体の言語はすぐ分かるようになるよね フレームワークとかも直感で分かるようになる けどクリエイティブな感覚は日々削られて 屍の様に言われたモノを言われた通りに作るだけになる そいつら一流ちゃう。天才や。努力じゃどうにもならん。 コンパイラとかゲームエンジンとかトランザクションモニタとか そういうの作るんじゃなければプログラマーとしての能力はそんなに要らないしな スライムなのよね 社畜が関われる程度の細分化されたデザイン問題って 何万時間やったところで価値に対して寄与しないんだわ 一流プログラマになるより公務員採用されるほうが遥かに楽そう 米国のソフトウェア企業に勤めてるが、Python、SQL、UNIXはSEも開発者にとっても常識 C++とかJavaScriptとかに強い開発者は尊敬されてるぞ 若い人はPythonは教養として身につけといたほうがいいよ Pythonはデータサイエンス、Web開発なんかに強い Pythonで遊んでいるとITの常識が身についていく 今の時代、ITほど重要な素養はない 数学出来ないやつがググって調べて組み合わせてプログラム作って一流www 半導体も日本企業は存在感がない 装置と素材以外は でも、世界を見ると、今の半導体需要はものすごい AIとかIoTに特化した高単価の半導体の需要が高騰している インテルが米国内に工場を新設しようとしてるくらいだし あらゆるところに半導体があり、あらゆるところにプログラミングの需要がある 半年間youtube見ながら真似すれば一人前に成れるて、ナントカ衛門が言ってた。 めんどくせーなー 10時間くらいで熟練プログラマになる方法ないんか? >>38 小学生でもハーバードに行きたいと言うだけなら言える >>47 あれには絶望したわ ビットコインの製作者はうまくやったよ >>24 藤井くん名人が将棋に向き合ってる時間はウン万時間だろうな、あの歳でも そうやって・・・ ココアみたいなアホソフトを作るんだな・・・ 世間的に誰でも知ってるサービスを幾つか作ったが、プログラマーが作ったことに ならんのよね。口だけ動かした人が作ったことになってる。口でキーボードを打って 作ったらしいw >>13 本当にそう思う。 革新は科学者とプログラマが 起こしているんだけどね。 SEなんて、客が理解できるように 場をセッティングするだけのピエロさ。 プログラムはいかに簡単に作るか 凝れば凝るほど、なんか損する 何の教科が得意ならプログラマーの素質があるわけ? 俺は符号理論が苦手で早々にハード系を選んだが やっぱり最先端IT企業とか 毎日勉強で最新パソコンとか金かかるんでしょう? python書けるぜって人、ライブラリの塊で思考しなくてもコード書けるように設計されてる言語、書けることを自慢げに語るのはなんか違う。 大体のpython使いは言語が凄いのであって、人は大したことないのに気がついて欲しい。 スポーツのトレーニングは一日5,6時間が限度だけどプログラミングは倍は可能だからね 日本だとプログラマーの給料安いから管理職になるんだよなぁ 数独は解き方のパターンを覚えれば容易 プログラミングも適性があるしね >>43 何でプログラマって自己評価低い人多いの? もっと自分に自信を持とうよ 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 ガムバレ 型ナシ スコープナシ 言語 素人向けではあるよ 時間よりも環境のような気が・・・ 時間よりも場数という気がしないでもない。 自分で環境作って試作を継続できる人が一番じゃね。 陳腐化する技術を刷新する時間も必要だし、苦行としか言いようがない。 スポーツ選手とか音楽家と同じだよな 習えば誰でもそこそこ出来るようにはなるけど、一流まで登り詰めるのはほんの一握り 飛びぬけた才能があって、しかも努力した人だけ ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる