プログラミングを覚えたいけど、どのくらい勉強時間が必要か知りたいですよね。
フリーランスエンジニアになるまでの私の経験上、下記の時間が1つ壁を超えたと実感しました。
- 基礎が身につくまでに200時間
- 就職までに1,000時間
- 1人で仕事が出来るまで3,000時間
- フリーランスエンジニアとして10,000時間
プログラミング学習は「学習者が計画性を持って自律的にプログラミングをしていくことで効果があがる」と言われています。
引用論文:https://www.jstage.jst.go.jp/article/jsise/26/1/26_5/_pdf/-char/ja
計画の中に「時間」を組み込みましょう。
基礎学習200時間の壁
プログラミングの基礎を身につけるまでに200時間が必要でした。
1日8時間 × 25日(約1ヶ月)
1日2時間 × 100日(約3ヶ月)
当然、独学とスクールに通うかで効率は変わってきますが、初めはProgateなどで理解する方が良いです。
一通り試して、1人では難しいと感じるようならプログラミングスクールを検討しましょう。
勉強方法が分からない…という場合は下記の記事を参考にしてください。
>>プログラミング完全初心者が転職するまでの最速勉強方法【4ステップ】
時間を短縮したい…という人は下記の記事。
>>【最短習得】働きながらプログラミングスクールで学ぶ3つのコツ
就職に必要な1,000時間の壁
就職するまでには1,000時間が必要でした。
ただ就職した時、同僚に聞いたり、勉強会で会った人に訪ねてみると750時間が目安です。
これなんだよなあ。
プログラミング勉強してるっつーなら、業務にするのが早い。
業務で月160時間、業務外に毎日3時間なら月90時間で計250時間。
3ヶ月で750時間やで。
— 元ニートのSE (@neet_se) September 1, 2019
プログラミング学習は短期集中でやった方が効率が良い
学習の間に期間が空けば空くほど、学んだ事を忘れていく
僕はエンジニアになるまでに4ヶ月で750時間程勉強した
もし、毎月100時間で8ヶ月やっていたら途中で忘れる事も多かったと思う
学習の質が変わるので、可能なら短期集中でやった方が良い
— Nobu📖Webエンジニア (@nobubump0) August 1, 2018
月に250時間 × 3ヶ月
月に180時間 × 約4ヶ月
毎日3時間 × 約10ヶ月 ←非推奨
毎日3時間では厳しいですし、そこまでモチベーションも続かず挫折してしまいがち。
独り立ちできる3,000時間の壁
先輩に聞かず、1人で仕事をこなせる実務レベルになるまで3,000時間が必要でした。
DB(データベース)の設計が理解でき、呼び出せる。
ぼくはプログラミングで月5万円稼ぐまでに500時間、月15万円稼ぐまでに1,000時間、月商100万円稼ぐまでに3,000時間かかった。「早くプログラミングで稼ぎたい!」と焦る気持ちは分かるけど、やはり結果が出るまでには相応の時間がかかる。目先焦らず毎日の1分1秒を大切に積み重ねることが大事です😌
— きたしょー@元銀行員エンジニア (@KitamuraShohei) March 1, 2020
1万時間の法則から、1つのプログラミング言語のきちんとした習得に3,000時間、プロのレベルになるのに1万時間が必要と言われてますよね…
司法書士試験も合格まで3,000時間の学習が必要って言われてます。
1日8時間3年やって、まぁ使える、10年やって、一流という感じ? https://t.co/qPycUd92Qg
— Yoichiro Takehora (竹洞 陽一郎) (@takehora) January 21, 2019
月に250時間 × 12ヶ月
業務で毎月170時間以外に残業や独学で80時間はプログラミングのスキルアップに使いましょう。
入社してから1年間が勝負です。
ここで実力を示さないと、いつまで経ってもOfficeソフトで資料作成やテストだけしかやらせてもらえず、給与も上がりません。
フリーランスエンジニア10,000時間の壁
フリーランスエンジニアとして働けるスキルになるまでには10,000時間が必要でした。
顧客へのヒアリングスキルやAWS等の知識も必要。
2,500時間で4年(毎月約210時間)
3,333時間で3年(毎月約280時間)
私がフリーランスになるまで3年かかりましたが、毎月300時間はプログラミングのスキル向上のために使っていました。
平日は8時間の業務に最低3時間ほど独学。
週末は15時間ほど勉強していた時もあります。
一番良いのは実務レベルが身についたら副業で働くことです。
大事なのは気づいたら1万時間を超えていたという環境に身を置くことです。
お金をもらうので当然苦労もしますが、レベルアップの速度が違います。
1万時間の法則ってあるけど、1万時間て考えずに
1日5分描くのを1ヶ月ほど続たら習慣化して無意識で出来る様になるので、そこから徐々に時間を伸ばして行くと継続が楽になります。
気合いや根性で瞬間的にモチベを上げてもすぐ尽きます。習慣化すれば努力してるって意識はほぼ無くなるので楽。
— なかむら。 (@inoitoh) February 4, 2020
プログラミング習得時間まとめ
- 基礎が身につくまでに200時間
- 就職までに1,000時間
- 1人で仕事が出来るまで3,000時間
- フリーランスエンジニアとして10,000時間
ポイントは就職できる目安となる1,000時間まで出来るだけ期間を詰め込むことです。
短期集中で平均750時間と言われる時間を3ヶ月〜4ヶ月で終えましょう。
条件分岐や配列などが難しいと感じるならプログラミングスクールで教えてもらっても良いでしょう。
安いオンラインスクールで基礎だけ教えてもらう方法もありですが、どうせスクールに通うなら就職先まで紹介してくれるスクールを検討しましょう。
>>プログラミングスクールおすすめ3選!文系未経験から転職実績あり。最短3ヶ月後にはプログラマーに
就職してからもプログラミング学習は習慣化してしまうのが良いです。