プログラミングや動画編集の勉強ならCANIT (キャニット)

初心者がハマりがち!プログラマーの成長を遅らせる3つの行動

進まない 悩み・心構え

プログラミングの勉強を始めた猫田さんと牛山くん。しかし、彼らにはさっそく心配事ができてしまったようです。

牛山くん
牛山くん

なんか……思ったよりも、プログラミングの知識が身に付いていない気がするんですよね

猫田さん
猫田さん

わかるー なんかこのままでいいのか不安だよねー

そこに、たまたまキャニット先生が通りかかりました

CANIT先生
CANIT先生

おやおや? 二人で難しい顔をして、どうしたんですか?

牛山くん
牛山くん

時間をかけてプログラミングの勉強をしている割には、なかなか前に進めないね という話をしていたんですよ

CANIT先生
CANIT先生

なるほど。もしかしたら二人は、プログラミング初心者特有の『成長を遅らせる行動』をとってしまっているのかもしれませんね

猫田さん
猫田さん

なにそれー 気になるー

プログラミング学習に結構な時間をかけているのになかなか前に進めない。そんな実感がある方も多いと思います。この記事では、プログラミング初心者が陥りがちな『プログラマーとしての成長を遅らせる3つの行動』を紹介しましょう。

もしかしたら、自然とあなたも『プログラマーとしての成長を遅らせる行動』をとってしまっているかもしれません。

プログラマーとしての成長を遅らせる3つの行動

悩み
CANIT先生
CANIT先生

さっそく、『プログラマーとして成長を遅らせる3つの行動』を紹介しましょう。その行動とは、この3つです

  1. 基礎学習だけをひたすら繰り返す
  2. いろいろな言語に手を出す
  3. ゴールを決めていない

①:基礎学習だけをひたすら繰り返す

CANIT先生
CANIT先生

ドットインストールやProgateの基礎学習ををひたすら繰り返してしまう……。一見、基礎を固めるための実のなる行動のように思えますが、実はこれはあまりよくないんですよ

猫田さん
猫田さん

うわー めっちゃ牛山くんぽいー

牛山くん
牛山くん

よくわかりますね。実は、そうなんですよ。基礎学習がなかなか終わらなくて、前に進めないんです

根が真面目な人に多いのですが……どれだけ基礎学習を繰り返しても、自分で完璧だと思える日はなかなかきません。それよりも、どんどん新しいことを覚えるように意識を向けたほうが、トータル的なスキルアップに繋がります。

牛山くん
牛山くん

具体的には、どんな学習方法に切り替えていけばいいんですか?

CANIT先生
CANIT先生

ある程度、基礎を固めたあとのおすすめの学習方法は、この2つですね

  1. 模写をする
  2. オリジナルアプリやサービスを作る

基礎を固めた後のおすすめプログラミング学習方法①:模写をする

模写とは、既存のWebサイトを見た目から機能まで真似して作り上げることです。

猫田さん
猫田さん

どんなジャンルでも、パクるのは大事だよね

CANIT先生
CANIT先生

パクるという表現はアレですが……ネット上にはお手本となるサイトがいくらでもあります。それなら、まずは既存のサイトがどのように作られているのかを研究してみましょう。これは、とてもいい勉強になりますよ

牛山くん
牛山くん

たしかにそうですね。模写は、今までやったことがありませんでした

基礎を固めた後のおすすめプログラミング学習方法②:オリジナルサービスやアプリの制作

「自分だけのオリジナルサービスを作る」ことも大切です。

オリジナルサービスを作れば、プログラミングだけではなくコンセプト作りからサイト設計、データベース構築やサーバ運用まで、すべてを経験できます。この経験を通じて大きく成長できますよ。

猫田さん
猫田さん

大変そう

CANIT先生
CANIT先生

大変だからやる価値があるんです。この流れで得た経験は、必ずあとになって役立ちますよ

②:いろいろな言語に手を出す

男女 パソコン
CANIT先生
CANIT先生

続いて、『プログラマーとして成長を遅らせる3つの行動』の2つめです。2つめは『複数のプログラミング言語を同時に習得しようすること』です

牛山くん
牛山くん

うわー 猫田さんがやってそう(笑)

猫田さん
猫田さん

どきっ! なぜ、わかった……

たとえば、PHPを勉強している最中なのにRubyに手を出したり、まだHTMLも習得していないのに他の言語を調べだしたり……といった行動ですね。

猫田さん
猫田さん

わたくし猫田! つい先日、絵に描いたように、この行動をとってしまいました

CANIT先生
CANIT先生

その結果、どうなりましたか?

猫田さん
猫田さん

もちろん、全て中途半端なまま放り投げました

CANIT先生
CANIT先生

そう……たいていそうなってしまうんですよねぇ

1つのプログラミング言語に絞るのが大事

まずは、1つのプログラミング言語に絞って習得することです。PHPならPHPだけ、RubyならRubyだけにしましょう。

1つの言語を集中的に学習すれば、他の言語にも派生がきくようになります。初心者ほど学習対象を1つに絞るべきです。

③:ゴールを決めていない

プログラミング
CANIT先生
CANIT先生

『プログラマーとして成長を遅らせる3つの行動』の3つめは、ゴールを決めないままでの学習です

「ただなんとなく勉強している」「これから決める予定」という方は、いったん手を止めてください。闇雲にプログラミングの学習をしても、目標がないままでの学習では身につきません。いつまでに何を達成したいのか……これをハッキリさせるのが大切です。

牛山くん
牛山くん

明確な目標かぁ……。 たしかになかったかもしれませんね

猫田さん
猫田さん

わたしの『今年中に年収1,000万円』という目標ならオッケーなの?

CANIT先生
CANIT先生

まったくないよりはいいでしょうけど……どういう手段で年収を1,000万円にするのかを決めないと、何をどのように学習すれば良いのか決まりませんよ

猫田さん
猫田さん

返す言葉が見つかりませんね……

プログラマー初心者が意識するべき3つのこと

男性 パソコン
CANIT先生
CANIT先生

では、ここまでの内容を踏まえて、どのような意識でプログラミングの勉強をすれば良いのかみていきましょう

初心者プログラマーが意識するべきこと①:100%の理解は必要ない

ノート モバイル
CANIT先生
CANIT先生

牛山くんのように、完全に理解するまでは先に進みたくない人の気持ちもわかるのですが……プログラミング学習に100%の 理解は必要ないんですよ

猫田さん
猫田さん

「なんとなくわかった気がするー」で先に進めたほうがいいってこと?

CANIT先生
CANIT先生

そうですね。 もちろん、それだとわからない部分が必ず出てきますが、わからない部分は調べればいいんです

牛山くん
牛山くん

なるほど。 次からはそうします

HTML/CSSですら無数の使い方があるので、現実的に100%理解することは現役のエンジニアでもムリです。現役のエンジニアたちも普通に調べていると考えれば、全てを丸暗記する必要はありません。

初心者プログラマーが意識するべきこと②:開発環境を作ってみよう

パソコン 男性

初心者が避けがちな開発環境ですが、ぜひチャレンジしてみてください。

いまではVSCODEといった、インストールさえすればすぐに無料で使える開発環境も用意されています。

Visual StudioやEclipseといった開発環境は、初期設定が難しいため、初心者にはオススメしません。まずは、VSCODEから試してみましょう。

初心者プログラマーが意識するべきこと③:とにかく検索しよう

子供達 パソコン
CANIT先生
CANIT先生

自分でコードを打っていると、エラーが出てしまうことがよくあると思います

猫田さん
猫田さん

エラーしか出ないよね

牛山くん
牛山くん

さすがにそこまでではなくても、エラーは頻繁に出ますね

CANIT先生
CANIT先生

エラーが出ても解決できればいいのですが、解決できないと大きな挫折理由になってしまうんですよ。だから、初心者のうちからエラーを解決する力を身につけるといいですよ

牛山くん
牛山くん

具体的にはどうすればいいんですか?

CANIT先生
CANIT先生

ズバリ、検索です

teratailstackoverflowといったエンジニア向けのQ&Aサイトがあります。あなたと同じような悩みや疑問がすでに投稿されている場合があるので、エラーなどを解決できる糸口が見つかるかもしれません。「言語名 エラー名」で調べると正解にたどり着きやすいのでオススメです。

初心者プログラマーが成長するためのまとめ

CANIT先生
CANIT先生

というわけで、今回は『初心者がハマりがちなプログラマーの成長を遅らせる行動と、意識すべきこと』を紹介しました

成長を遅らせる行動は次の3つです 

  1. 基礎学習だけを繰り返す→成長ポイント:良質なWebサイトの模写やオリジナルサービスを作りましょう
  2. いろんな言語に手を出す→成長ポイント:まずは1つの言語に絞って習得しましょう
  3. ゴールを決めていない→成長ポイント:期限付きの目標を決めましょう

プログラマー初心者が意識するべき3つのこと

  1. 100%の理解は必要ない
  2. 開発環境を作ってみよう
  3. とにかく検索しよう
牛山くん
牛山くん

こういう心構え的なものを聞けてよかったです。ありがとうございました

猫田さん
猫田さん

今度エラーが出たら、放り投げずに検索してみる!

初心者からさらにステージを上げていきたい人は、ぜひ今回の内容を1つずつ実行してみてくださいね。

❤内容は役に立ちましたか?皆さまのご意見が励みになります☺
YesNo
手に職をつけてプログラマー転職

そろそろ本気で将来のことを考えなくちゃ……手に職をつけてプログラマーやエンジニアに転職したいなぁ。でも、プログラミングスクールってものすごくたくさんあるし、なんか敷居が高いのよね

これからプログラマーやエンジニアへの転身を目指すあなたに、どのスクールがもっとも適しているのかを紹介します。

悩み・心構え
【この記事を書いた人】
CANIT 先生

あらゆるプログラミング言語をあやつるフリーの凄腕講師。温和な性格で「わかるまで教えます」がモットー。たまに時間ができると動物の仲間達に、プログラミングを教えることもある。現在の生徒は牛山くんと猫田さん。

CANIT
タイトルとURLをコピーしました