プログラミング
PR

プログラミングを忘れる原因と対策【暗記するより概念の理解が重要】

プログラミングを忘れる原因と対処法
shin-memo
記事内に商品プロモーションを含む場合があります

プログラミングを学習しているのだけど、時間を空けると書き方とかすぐ忘れてしまう…他の人たちはみんなどうやって覚えているのかな?

こんなお悩みにお答えします。

運営者:シン
運営者:シン
Profile
フリーランスエンジニア|大阪在住|30歳【保有資格】Java Gold・ITパスポート・SEO検定全級・全日本SEO協会認定SEOスペシャリスト【経歴】配送業▶︎販売員▶︎プログラミングスクールTECH CAMP受講▶︎プログラマー▶︎独立【発信内容】プログラミング・エンジニア転職・フリーランス
プロフィールを読む

本記事をお読みいただければ、「プログラミングを忘れる原因と具体的な対策」について知ることができますよ。

シン
シン

実際に僕は大阪の受託開発企業で開発エンジニアをやっていますので、情報の信ぴょう性はあるかと思います。

結論からいうと、「プログラミングを忘れるのは当たり前」です。基本的に人の脳は忘れるようにできているので、仕方のないことです。

とはいえ一度学習したことは忘れないようにしたいですよね。この記事で具体的な対策をご紹介します。

記事の後半では、「プログラミングを忘れるのは仕方のないこと」についても解説しました。ぜひ最後までご覧ください!

プログラミングを忘れる3つの原因

まずプログラミングを忘れてしまう原因からみていきましょう。

主な原因は以下の通りです。

  1. 人は1ヶ月後に8割忘れる
  2. 毎日コードを書いていない
  3. 実務経験がない

順番に解説していきますね。

忘れる原因①:人は1ヶ月後には8割ほど忘れるから

プログラミングを忘れる1つ目の原因は、「人は1ヶ月後には8割ほど忘れるから」です。

人の記憶は忘れるようにできているので、忘れるのは仕方のないこと。全てを記憶してたら、脳のメモリーがすぐなくなりますからね。

僕はプログラミング言語のJavaを扱うことが多いのですが、1ヶ月前に習ったメソッドの意味とかほとんど忘れているなんてことはよくあります。

脳が重要だと思ったことは長期記憶になるので、覚えやすいです。記憶するには「反復」が必要です。

「人の記憶は忘れるもの」という認識を持った上で「繰り返し学習すること」がポイントですね。

忘れる原因②:プログラミングを日常的にしていないから

プログラミングを忘れる2つ目の原因は「プログラミングを日常的にしていないから」です。

本当にプログラミングが好きなのであれば、毎日やらないと気が済まないくらいになります。毎日やってたら嫌でも覚えますからね。

とはいえ、「別にプログラミングはそこまで好きじゃないけど、とにかくスキルを身につけたいんだよ」という方もいると思います。

僕はそういった方に、無理に「毎日プログラミングをしろ!」と言うつもりはありません。でもプログラミングを覚えたいのであれば、毎日プログラムを触るのが最短ルートなんです。

忘れる原因③:実務で学んでいないから

プログラミングを忘れる3つ目の原因は、「実務で学んでいないから」です。プログラミングは現場で学ぶ方が記憶に定着しやすいです。

現場ならベテランエンジニアがいるので、わからないことは質問できます。ベテランエンジニアが書いたソースコードを眺めるだけでも、たくさん学びがあります。

僕もエンジニアになる前にプログラミングを一人でしていた時は「何でこんな書き方するのだろう?」「このメソッドっていつ使うんだ?」と謎が多く、重要性を感じられなかったです。

エンジニアに転職をして実務でプログラミングしてみて思うことは、「あの時のあれはこうだったのか!」といった感じです。初めてそこで記憶の点と点が線になり、記憶に定着している感じがしました。

未経験エンジニアの方は、ある程度プログラミングを学んだら、実務経験を早めに積むというのも一つの手ですよ。

下記記事では、エンジニア転職保証付きのプログラミングスクールをご紹介しておりますので、ぜひ参考にしてみてください。

プログラミングを忘れないようするための3つの対策

プログラミングを忘れないようにするには、以下の3つの対策が効果的です。

  1. 技術ブログでアウトプットする
  2. 言語の資格を取る
  3. ポートフォリオを作る

順番に見ていきましょう。

対策①:技術ブログでアウトプットする

プログラミングの知識を定着させるなら、「技術ブログでアウトプットする」のが効率良いです。ブログを書くなら、知識をインプットする必要があるからですね。

記事を書くには知識が必要です。知識がないなら調べるしかありません。調べた内容をブログに書けばアウトプットできます。

自分で書いたブログを通勤電車や隙間時間にスマホから見ることで、復習につながります。プログラミングを覚えるのであれば技術ブログにアウトプットするのが効率良いです。

技術ブログの始め方は下記記事で解説していますので、ぜひ開設してみてください。

あわせて読みたい
プログラミングを忘れる原因と対策【暗記するより概念の理解が重要】
プログラミングを忘れる原因と対策【暗記するより概念の理解が重要】

対策②:言語の資格をとる

プログラミング言語の資格の取得をするのも、忘れないための対策になります。資格を取得するには勉強が必要だからですね。

たとえば僕は、Javaの資格を取得するために、500ページある参考書を1ヶ月半で3週しましたが、おかげでJavaの基礎がみにつきました。

プログラミング言語を忘れないようにするために、言語の資格を取ってみるのは効果的です。

言語資格があれば、転職時に有利になりますよ。

対策③:ポートフォリオを作る

プログラミングで作りたいものがある方に関しては、ポートフォリオを作ってみるのもありです。

TwitterのようなWebアプリケーションや、簡単なTodoリストとかでも良いと思います。手を動かすのが一番記憶に定着しますからね。

ポートフォリオがあれば転職時にも有利になるので、一石二鳥です。もし作りたいものが浮かばない方は、下記記事を参考にしてみてください。

あわせて読みたい
プログラミングで作りたいものが思い浮かばない時の解決策
プログラミングで作りたいものが思い浮かばない時の解決策

プログラミングを覚えるよりも大事なこと3つ

プログラミングを覚えるよりも、大事なことがあります。

結論として、以下の3つがポイントです。

  1. 忘れたとしても自分を責めない
  2. 暗記するよりも概念を理解すべし
  3. 暗記するよりも検索力が重要

上記3つをご紹介しますね。

その①:忘れたとしても自分を責めない

プログラミングを忘れたとしても、自分を責めるのはやめましょう。

「自分はなんてダメなんだ…」という風に、ネガティブに自己否定をしてしまうと、次第にプログラミングも自分のことも嫌いになってしまいます。

人は忘れる生き物なので、忘れるのは当たり前のことです。無駄に自分を責めるのはNGです。

その②:暗記するよりも概念を理解する

プログラミングで重要なことは、暗記するよりも「概念を理解する」です。

たとえば、「魚を与えるよりも釣り方を教えよ」という言葉がありますが、それと同様ですね。魚をもらっても1日でなくなるけど、釣り方を知れば明日も明後日も魚が釣れますよね。

プログラミングに置き換えると、文法とかメソッドの意味一つ一つを覚えるのももちろん良いのですが、それ以上に

  • 「なぜこのような動きをするのか?」
  • 「このメソッドはどういう時に使うのか?」

といったように、「なぜ?」を考えて追求していくのがポイントです。

プログラミングは言語によって書き方は違えど、考え方や概念はだいたい似たようなものなので。

その③:暗記するよりも検索力が重要

先程「魚の釣り方を覚えた方が良い」ということをお伝えしましたが、まさに「検索力」を身につけるのがそれにあたります。検索力って何かというと、ググることです笑

僕自身、実務で毎日のようにググりますし、プライベートでプログラミングする時もわからないことはその都度ググっています。

検索力といっても、ググるだけなんですけどね。とはいえ、中にはわからないことがあってもググらない方もいるので、一応解説しました。

下記記事では、プログラマーが検索をすべきタイミングや検索のやり方についてまとめておりますので、ぜひご覧ください。

あわせて読みたい
プログラマーは検索力が必要!最強のググり方を解説します
プログラマーは検索力が必要!最強のググり方を解説します

プログラミングを忘れる原因と対策:まとめ

プログラミングを忘れる原因と対策について解説しました。

プログラミングを忘れるのは、普通のことです。その上で、本記事で解説した対策を実践していただければ、プログラミングを記憶に定着させることができるはずです。

なにより重要なのは、

  • 「わからないことはその都度検索すること」
  • 「暗記するより概念を理解すること」

上記の2つです。

ブログで知識をアウトプットすることも、記憶に定着させるための有効な手段です。

以下では、10分で開設できる技術ブログの始め方を解説していますので、この機会にぜひ始めてみてください。

あわせて読みたい
プログラミングを忘れる原因と対策【暗記するより概念の理解が重要】
プログラミングを忘れる原因と対策【暗記するより概念の理解が重要】
運営者情報
運営者:シン
運営者:シン
フリーランスエンジニア|大阪在住|30歳【保有資格】Java Gold・ITパスポート・SEO検定全級・全日本SEO協会認定SEOスペシャリスト【経歴】配送業▶︎販売員▶︎プログラミングスクールTECH CAMP受講▶︎プログラマー▶︎独立【発信内容】プログラミング・エンジニア転職・フリーランス
記事URLをコピーしました