プログラミングの勉強を始めた猫田さんと牛山くん。しかし、彼らにはさっそく心配事ができてしまったようです。
なんか……思ったよりも、プログラミングの知識が身に付いていない気がするんですよね
わかるー なんかこのままでいいのか不安だよねー
そこに、たまたまキャニット先生が通りかかりました
おやおや? 二人で難しい顔をして、どうしたんですか?
時間をかけてプログラミングの勉強をしている割には、なかなか前に進めないね という話をしていたんですよ
なるほど。もしかしたら二人は、プログラミング初心者特有の『成長を遅らせる行動』をとってしまっているのかもしれませんね
なにそれー 気になるー
プログラミング学習に結構な時間をかけているのになかなか前に進めない。そんな実感がある方も多いと思います。この記事では、プログラミング初心者が陥りがちな『プログラマーとしての成長を遅らせる3つの行動』を紹介しましょう。
もしかしたら、自然とあなたも『プログラマーとしての成長を遅らせる行動』をとってしまっているかもしれません。
プログラマーとしての成長を遅らせる3つの行動
さっそく、『プログラマーとして成長を遅らせる3つの行動』を紹介しましょう。その行動とは、この3つです
- 基礎学習だけをひたすら繰り返す
- いろいろな言語に手を出す
- ゴールを決めていない
①:基礎学習だけをひたすら繰り返す
ドットインストールやProgateの基礎学習ををひたすら繰り返してしまう……。一見、基礎を固めるための実のなる行動のように思えますが、実はこれはあまりよくないんですよ
うわー めっちゃ牛山くんぽいー
よくわかりますね。実は、そうなんですよ。基礎学習がなかなか終わらなくて、前に進めないんです
根が真面目な人に多いのですが……どれだけ基礎学習を繰り返しても、自分で完璧だと思える日はなかなかきません。それよりも、どんどん新しいことを覚えるように意識を向けたほうが、トータル的なスキルアップに繋がります。
具体的には、どんな学習方法に切り替えていけばいいんですか?
ある程度、基礎を固めたあとのおすすめの学習方法は、この2つですね
- 模写をする
- オリジナルアプリやサービスを作る
基礎を固めた後のおすすめプログラミング学習方法①:模写をする
模写とは、既存のWebサイトを見た目から機能まで真似して作り上げることです。
どんなジャンルでも、パクるのは大事だよね
パクるという表現はアレですが……ネット上にはお手本となるサイトがいくらでもあります。それなら、まずは既存のサイトがどのように作られているのかを研究してみましょう。これは、とてもいい勉強になりますよ
たしかにそうですね。模写は、今までやったことがありませんでした
基礎を固めた後のおすすめプログラミング学習方法②:オリジナルサービスやアプリの制作
「自分だけのオリジナルサービスを作る」ことも大切です。
オリジナルサービスを作れば、プログラミングだけではなくコンセプト作りからサイト設計、データベース構築やサーバ運用まで、すべてを経験できます。この経験を通じて大きく成長できますよ。
大変そう
大変だからやる価値があるんです。この流れで得た経験は、必ずあとになって役立ちますよ
②:いろいろな言語に手を出す
続いて、『プログラマーとして成長を遅らせる3つの行動』の2つめです。2つめは『複数のプログラミング言語を同時に習得しようすること』です
うわー 猫田さんがやってそう(笑)
どきっ! なぜ、わかった……
たとえば、PHPを勉強している最中なのにRubyに手を出したり、まだHTMLも習得していないのに他の言語を調べだしたり……といった行動ですね。
わたくし猫田! つい先日、絵に描いたように、この行動をとってしまいました
その結果、どうなりましたか?
もちろん、全て中途半端なまま放り投げました
そう……たいていそうなってしまうんですよねぇ
1つのプログラミング言語に絞るのが大事
まずは、1つのプログラミング言語に絞って習得することです。PHPならPHPだけ、RubyならRubyだけにしましょう。
③:ゴールを決めていない
『プログラマーとして成長を遅らせる3つの行動』の3つめは、ゴールを決めないままでの学習です
「ただなんとなく勉強している」「これから決める予定」という方は、いったん手を止めてください。闇雲にプログラミングの学習をしても、目標がないままでの学習では身につきません。いつまでに何を達成したいのか……これをハッキリさせるのが大切です。
明確な目標かぁ……。 たしかになかったかもしれませんね
わたしの『今年中に年収1,000万円』という目標ならオッケーなの?
まったくないよりはいいでしょうけど……どういう手段で年収を1,000万円にするのかを決めないと、何をどのように学習すれば良いのか決まりませんよ
返す言葉が見つかりませんね……
プログラマー初心者が意識するべき3つのこと
では、ここまでの内容を踏まえて、どのような意識でプログラミングの勉強をすれば良いのかみていきましょう
初心者プログラマーが意識するべきこと①:100%の理解は必要ない
牛山くんのように、完全に理解するまでは先に進みたくない人の気持ちもわかるのですが……プログラミング学習に100%の 理解は必要ないんですよ
「なんとなくわかった気がするー」で先に進めたほうがいいってこと?
そうですね。 もちろん、それだとわからない部分が必ず出てきますが、わからない部分は調べればいいんです
なるほど。 次からはそうします
HTML/CSSですら無数の使い方があるので、現実的に100%理解することは現役のエンジニアでもムリです。現役のエンジニアたちも普通に調べていると考えれば、全てを丸暗記する必要はありません。
初心者プログラマーが意識するべきこと②:開発環境を作ってみよう
初心者が避けがちな開発環境ですが、ぜひチャレンジしてみてください。
いまではVSCODEといった、インストールさえすればすぐに無料で使える開発環境も用意されています。
初心者プログラマーが意識するべきこと③:とにかく検索しよう
自分でコードを打っていると、エラーが出てしまうことがよくあると思います
エラーしか出ないよね
さすがにそこまでではなくても、エラーは頻繁に出ますね
エラーが出ても解決できればいいのですが、解決できないと大きな挫折理由になってしまうんですよ。だから、初心者のうちからエラーを解決する力を身につけるといいですよ
具体的にはどうすればいいんですか?
ズバリ、検索です
teratailやstackoverflowといったエンジニア向けのQ&Aサイトがあります。あなたと同じような悩みや疑問がすでに投稿されている場合があるので、エラーなどを解決できる糸口が見つかるかもしれません。「言語名 エラー名」で調べると正解にたどり着きやすいのでオススメです。
初心者プログラマーが成長するためのまとめ
というわけで、今回は『初心者がハマりがちなプログラマーの成長を遅らせる行動と、意識すべきこと』を紹介しました
成長を遅らせる行動は次の3つです
- 基礎学習だけを繰り返す→成長ポイント:良質なWebサイトの模写やオリジナルサービスを作りましょう
- いろんな言語に手を出す→成長ポイント:まずは1つの言語に絞って習得しましょう
- ゴールを決めていない→成長ポイント:期限付きの目標を決めましょう
プログラマー初心者が意識するべき3つのこと
- 100%の理解は必要ない
- 開発環境を作ってみよう
- とにかく検索しよう
こういう心構え的なものを聞けてよかったです。ありがとうございました
今度エラーが出たら、放り投げずに検索してみる!
初心者からさらにステージを上げていきたい人は、ぜひ今回の内容を1つずつ実行してみてくださいね。