「プログラミングを勉強しているが、よく分からないことでつまづいたりして苦手に感じている。苦手意識を克服する方法があれば教えて欲しい。プログラミングを苦手に感じている人でもエンジニアになれるのか、知りたい。今回はそういった悩みにお答えします。信頼性この記事を書いている私はエンジニア歴8年です。そんな私も過去にプログラミングを習得しようして2回挫折しました。当時は苦手意識を感じていましたが、今では克服して、エンジニアとして働いています。そんな経験から、プログラミングを苦手に感じている人に向けてアドバイスをお伝えすることができます。プログラミングを勉強すると「なんだかうまくできないなぁ」と感じる時が必ずあります。分からないことにぶつかることが多いと、苦手意識を感じてしまうことも。実際私もエンジニアになる以前はプログラミングを苦手に感じていました。そこから苦手意識を克服して、今ではエンジニアとして働くことができています。いうことでこの記事では、プログラミングが苦手でもエンジニアになれるということを、私の実体験を踏まえて説明します。プログラミング苦手意識を克服するのに役立った方法も合わせて紹介します。この記事を読む事で、プログラミングに苦手意識を感じていた人も悩みがスッキリして、安心してエンジニアを目指せるはずです。結論はプログラミングが苦手でもエンジニアになれます。いうと、過去プログラミングを苦手に感じていた私でも、今ではエンジニアとして働けているからです。実は私は、過去にプログラミングの習得を試みましたが、2回挫折しています。これまでのプログラミング挑戦と実績は次の通りです。見事に克服!現在:エンジニアとして働く。独学で多くの言語を習得して開発をバリバリ行うこんな感じです。2回も挫折を経験すると、もはやプログラミングに対しては苦手意識しかありませんでした。今でこそC++を使って開発していますが、当時はポインタ?なにそれおいしいの?でしたよ(笑)そういったプログラミングを苦手に感じていた過去がありながらも、今ではエンジニアとして働くことができています。「プログラミングが苦手だな...」と感じている人でもエンジニアになれると私は断言できます。【勘違い】エンジニアになる≠才能がある「エンジニアになる人は才能がある人だ!」これ、よくある勘違いです。才能がなくてもエンジニアになれます。先ほど自分の経歴を紹介したように、プロググラミングに挑戦して2回も挫折するような人間です。センスも才能もあるタイプの人間ではないです。そんな私でも今はエンジニアとして働いています。エンジニアはみんな才能を持っている人だ!というのは大きな勘違いです。プログラミングスクールに通った人で多くの人が未経験からでもエンジニアに就職しているというデータがあります。JOB:未経験だった20代の97.8%がIT業界やエンジニアの正社員への転職に成功TECH::EXPERT:「就職支援」を利用した人たちの99.0%の人たちが転職に成功こういった事実から、転職に成功した未経験の人たちみなさんが才能を持っていたとは考えにくく、エンジニアになる≠才能があるとは言えません。プログラミングが苦手に感じる←経験不足が原因ぶっちゃけた話、プログラミングを苦手に感じる人の多くは、単純に経験不足だけなことが多いです。最初はできなくて当たり前プログラミングなんて最初はできなくて当たり前です。そんな簡単にできるものではないです。変にハードルを上げるのはやめましょう。どれくらい勉強したらできるようになるのか?と言うと、1000時間ぐらいで世界が変わってくるかなと。それまでは次のようなイメージです。(カタカタ・・・)←寝ながらプログラミング出来る200時間というと、1日1時間勉強したとして半年ぐらいかかる計算です。500時間だと1年以上かかります。そこまでの学習時間に到達する前に「苦手だなぁ」と感じるのはムダですし、当たり前です。最初はできないことが普通だと理解して、気楽にプログラミングしてください。エンジニアでも分からないことはたくさんある「エンジニアの人は何も見なくてもプログラミング出来るんでしょ?自分は分からないことだらけだから・・・」これもよくある勘違いです。ぶっちゃけ、開発していると分からない事が結構あるし、わからないことは調べています。現実はそんなものです。JavaScriptという言語を学んだとしても、JavaScriptは使う場面によって採用するライブラリやフレームワークが異なります。jQuery、React、Vue.jsなどサーバーサイド:Node.js、AngularJSなどこういったライブラリの違いを全て把握しているかと言うと、答えはNoです。「なんとなくイメージは分かるけど、細かい仕様は忘れたから調べながらやろう」こんな感じです。分からないことがあっても落ち込む必要はなくて、むしろ分からないことがあるのは当たり前だと捉えてください。エンジニアの人は分からないことを調べて解決する力を持っています。そこが大きな違いです。プログラミング苦手意識を克服する方法【経験談】そうは言っても苦しいことばかりではプログラミングの勉強は継続できません。私が2回の挫折経験がありながらも、プログラミング苦手意識を克服してエンジニアとして働くことができるようになったのには理由があります。できた!という成功体験を積み重ねる一緒に頑張る仲間を作るゲーム感覚で楽しむこの3つを意識することでプログラミングが楽しめるようになりました。順に説明していきます。できた!という成功体験を積み重ねるプログラミングを勉強する上で1番大切なのは、できた!という成功体験を積み重ねることです。個人的には、プログラミングスキルが身につく勉強方法は、次の方法以外ないと思っています。1〜4の繰り返しこれだけです。ある挫折パターンは、いきなり難しい目標を立ててしまい、分からないことだらけで放り出してしまうことです。私も知らない言語を使って新しいサービスを作ってくれと言われたらいきなりは無理で、助走期間が必要です。何かを作ろうとしたときは、全体の7~8割ぐらい分かるかな?を目安にすると良い感じです。作れそうなものをどんどん作り、成功体験を積み重ねていきましょう。一緒に頑張る仲間を作るプログラミングを勉強する人は、一緒に頑張る仲間をつくることをオススメします。いうのも、1人だと分からないことにぶつかったときに高確率で挫けます。私の過去の経験を振り返ってみます。分からない人同士で集まってしまった。傷の舐め合い(笑)3回目で成功:大学院時代。同期と一緒に苦しみながらプログラミングした。この経験から分かるように、過去に2回くじけた時は分からないことを相談できる人がいませんでした。一方で3回目で習得できた時は、一緒にプログラミングを頑張る仲間の存在がありました。一人で悩むより、悩みを相談したり共有できる存在はマジで重要です。今だとSNSを使うのがオススメです。気軽にできて、それでいて多くの仲間に出会えます。私も以下のように今でも情報発信していて、プログラミングを頑張っている人から良い刺激をもらっています。プログラミングを勉強している人は気軽に声をかけてくださいねProgateのHTML&CSSコースを完了しました。記憶がうる覚えな部分もあるので後日もう1周します。2020ゲーム感覚で楽しむ特にゲーム好きな人にオススメの方法で、プログラミングをゲーム感覚で楽しむと良いです。プログラミング界で有名なFizzBuzz問題というものがあります。FizzBuzz問題とは?プレイヤーは円状に座る。最初のプレイヤーは「1」と数字を発言する。次のプレイヤーは直前のプレイヤーの次の数字を発言していく。Buzz」)を数の代わりに発言しなければならない。発言を間違えた者や、ためらった者は脱落となる。その提唱はインターネットの様々な場所で議論の対象になっている。引用:wikipediaFizzBuzz問題を解くためには、次のようなことを考えます。入力した数字をどう扱うか数字で割り切れるとは、どうやって表現すれば良いか3で割り切れる、5で割り切れる、15で割り切れる、という条件をどう扱うかこの過程が、パズルを解いていくような、戦略ゲームを攻略するような、そんなゲーム感覚で楽しめるんですよね。この感覚を知ってからは一気にプログラミングが楽しくなりました。実際の開発もこの小さなゲーム感覚を繰り返しているだけです。プログラミングをゲーム感覚で楽しんでみることをオススメします。私がプログラミングをする時はこんな風にゲーム感覚で楽しんでいるので、結構ニヤニヤしながらやっています(笑)まとめ:自分なりの楽しみ方を見つけようプログラミング習得にはどうしても時間がかかるため継続する事が大切です。「好きこそ物の上手なれ」ということわざがあるように、プログラミングを楽しむこができると継続もできてスキルも向上します。私の場合はゲーム感覚で楽しんでいますが、これにこだわる必要はなくて、みなさんなりの楽しみ方を見つけてみてください。コメントをキャンセルメールアドレスが公開されることはありません。プログラミング2020/2/21僕がプログラミングをするときに紙のノートを使う3つの理由プログラミング2020/2/20デバッグを制すものはプログラミングを制す【3つのコツと真髄を伝授】プログラミング2020/2/20【作業効率爆上げ】プログラミングをするならデュアルディスプレイ推奨プログラミング2020/2/14CodeCampの評判は?特徴と実体験レビューをまとめてみた【割引特典あり】プログラミング2020/2/14【本質】ソースコードを読むコツはソースコードを読まないことカテゴリーブログライフスタイル仕事コードプログラミングコミュニティドナちきドナ●ドを人間化して可愛さ成分を取り除いた30代サボリーマン&エンジニア。半年後に副業月20万で人生を変える。脱サラ&独立に向けて爆進中。『楽しんで稼ぐ』がモットー。ブログのノウハウ|エンジニアを目指す人へ有益情報発信中。ブログを共に頑張るコミュニティ「B-ENGINE」運営。AFFINGER5.。