プログラミングしんどい、挫折しそう・・そんな方に贈る先輩エンジニアの23の助言
プログラミング学習公開日 : 2019年11月18日 | [更新日] 2021年03月01日
これからプログラミングを学習しようと思っているみなさん。
プログラミングの学習を始める中で、様々な壁にぶつかることかと思います。
それでも、諦めなければ、エンジニアにはなれます。
コードランでは、少しでも多くの方がエンジニアになることができることを祈り、プログラミングで挫折しないための方法、さ
らに先輩エンジニアの助言を勝手ながら拝借し、紹介します。
諦めずに、エンジニアになりましょう!
プログラミングを学びたい方はこちらの記事がおすすめ
目次
- プログラミングが挫折しやすい理由って?
- プログラミングで挫折しにくい人の特徴
- プログラミングで挫折しないための方法
- プログラミングスクールで勉強を継続させるための環境づくり
- プログラミング挫折しそうな時に見てほしい!先輩エンジニアのありがたい助言12選
- とっくん@フリーランスエンジニア
- くりのすけ@WEBデザイナー兼コーダー
- アップスターツSベン@人生逆転エンジニア(YouTuber)
- 陽翔@エンジニアになって人生逆転
- シュンスケ@大学生エンジニア
- りりー管理栄養士エンジニア
- たっくん@三田市のAIエンジニア
- ゆきや@創薬エンジニア
- せら⇒だいひょー
- ミルねぇ❤️未経験エンジニアを救う会/div会メンバー
- しずく@元営業のエンジニア
- リョッキー/エンジニア(2年目入りました)
- まとめ
プログラミングが挫折しやすい理由って?
正直、プログラミングは他の勉強と比べても難しく、途中で挫折してしまう人が多いのも現実。
プログラミング学習に失敗するのは大きく以下の2点が理由であることが多いです。
・ある程度時間が必要
・質問できる環境がない
ある程度時間が必要
プログラミングは習得するのに難易度が高いのでそれ相応の時間がかかってしまいます。
趣味程度でいいのなら簡単に習得することができますが、基礎ができるレベルから、仕事ができるレベルになろうと思うと本当に大変です。
多くの人はこの辺で挫折をしてしまいます。
「1,000時間の法則」というものをご存知でしょうか?
これは、「周囲から認められるようになるには、1,000時間をその分野に費やす必要がある」というものですが、プログラミングは、これにかなり当てはまっていると思います。
つまり、技術の習得には時間がかかるのです。
何か他の仕事をされている人にとってこの数字は、かなりきついものになってしまいます。
質問できる環境がない
独学は、自分のペースで行えるのは魅力ですが、分からないところを気軽に質問することができません。
もちろん周囲にそういう時に助言をしてくれる人がいれば、非常に心強いですが、なかなかそのような人はいないでしょう。
特に独学でプログラミングを学習をする人は本やサイトなどに頼るしかなく、エラーを解決できないまま挫折するケースが多いんです。
言語によっては、日本語での参考サイトがほとんどない事もあり、そのままエラーにつまづき挫折するなんてことも。
一度ドツボにはまってしまうと、そこから抜け出せずに徐々にモチベーションを失ってしまうということがありがちです。
質問できる環境がないと、
→本・サイトで調べるが解決できない
→エラー直らない
→学習が進めず挫折
という負のスパイラルに陥るので、プログラミング学習を始める前に質問できる環境を作る事をおすすめします。
プログラミングで挫折しにくい人の特徴
次にプログラミングで挫折しにくい人の特徴をみていきましょう。
先ほどの内容と少し被るんですが、プログラミングで挫折しにくい人は、
・周りにプログラミングができる頼れる友達がいる
人です。エラーが出てどうしようもなくなった時に、友達だと気軽にしつこく聞くことができますよね。
さらに、プログラミング学習をしていると誰しも一度は感じる「自分はプログラミングに向いてない・才能がない」といった絶望感を友達に話すと、友達も苦労していた事が分かるのでもう少し頑張ってみようかという気になり、モチベーションを取り戻す事ができます。
これを繰り返して行く事で、少しづつレベルアップを繰り返し、いつしか一人前のエンジニアになる事ができます。
プログラミングで挫折しないための方法
プログラミングで挫折しにくい人の特徴は「周りにプログラミングができる頼れる友達がいる」という事でしたが、まだまだエンジニアは少ないので、必ずしもそういった環境があるわけではありませんよね。
では、どうするか。自分で「モチベーションを上げる環境を作る」「質問できる環境を作る」しかありません!
ここでは、「モチベーションを上げる環境を作る」「質問できる環境を作る」方法をいくつか紹介するので参考にしてみてください。
ゴールを決める
ゴールを決める事でモチベーションを保ちましょう。
ただひたすらプログラミングがしたいから、プログラミングを学ぶという人は少ないと思います。
webサイトを作ってみたいとか、アプリを作ってみたいとか・・・あるいは、もっと漠然とした、フリーランスで働きたいとか、海外で働きたいとかでも大丈夫なのでゴールを決めてください。
ゴールが定まっていないと、何のためにプログラミング学習をしているのか見失い挫折してしまいます。
「就職するため」「こういうサービスを作りたい」何でもいいのでゴールを決めて、ゴールを意識しながら学習しましょう。
そのような目標がしっかりとあれば、それに向かってどのように動けばいいのかが、見えやすくなってきます。
ぜひ、この目標はSNSなどを使って、色々な人と共有をしておきましょう。
プログラミングのイベントに参加・コミュニティに入る
今や独学は決して孤独な作業ではありません。
世界中にみなさんと同じように、独学でプログラミングを習得しようとする人達がいます。
同じ目標を持った人達と、一緒に頑張りましょう。
プログラミングのイベントでは、同じようにプログラミングを学ぶ同志を見つける事ができます。
さらに勉強会などのイベントもあるので、自分一人では分からなかったエラーについて質問するなども可能です。
プログラミングのイベントには積極的に参加してみてください。
さらに「Qiita」のようなコミュニティに入りましょう。
様々なプログラマーが、情報発信を行っています。
一人でするよりも、はるかにモチベーションの維持につながりますし、こういったサイトを利用することで、将来に役立つ人脈や、調べる力、質問力が身につきます。
この辺のサイトからプログラミングのイベントを探せるのでぜひ!
<connpass>
Qiitaに登録してみては?
<Qiita>
プログラミングスクールに通学
独学では、どうしようもないと思ったらプログラミングスクールに通いましょう。
多少、費用はかかってしまいますが挫折するよりはマシです!
せっかくエンジニアになろうと思ったのに、諦めるのは勿体無い!費用がないという方も今ではタダで通学できるプログラミングスクールもあるので、検討してみてください。
IT企業に就職
最終手段はIT企業に就職です。プログラミングスキルが無いから入れないと思うかもしれませんが、意外とそうでもなく、未経験から時間とお金をかけて教育してくれる企業もあります。
もちろん自分が学習したい分野を選びにくくなってはしまうんですが、お金を貰いながら学習できるというのはコスパは最高です。
仕事なので、やらざるを得ないのでモチベーションも保てますし、先輩エンジニアがいるので質問できる環境も揃っています。
プログラミングスクールで勉強を継続させるための環境づくり
最後に、海外までいかなくとも、プログラミングスクールで勉強を継続させるための環境づくりについてお話ししておきます。
勉強を継続するために、プログラミングスクールを活用して、少しだけ強制力が働く環境を作ってみましょう。
・○曜日は必ずプログラミングスクールに行って、△時間勉強する
・寝る前に必ずキリのいいところか、詰まるまでやってメンターに質問してから寝る
・メンターとの面談で少しストレッチした進捗目標を立てる
・プログラミングスクールに顔見知りを作って、定期的にスクールで会うようにする
などのように勉強せざるを得ないもしくはスクールに行かざるを得ない状況を作って、プログラミングの勉強を習慣化してみましょう。
プログラミング挫折しそうな時に見てほしい!先輩エンジニアのありがたい助言12選
最後に、勝手ながら拝借させてもらった先輩エンジニアの助言を紹介していきたいと思います。
とっくん@フリーランスエンジニア
未経験からエンジニアになった方法、エンジニアになる上で苦労したことなどをたくさん発信してくれているとっくん@フリーランスエンジニアさんの助言です。
助言1. 他人の成長なんか全く気にする必要なし!
他人の成長の早さに気を落とさないこと!
僕が駆け出しの頃は周りの人の成長スピードが早くてめちゃくちゃ落ち込んでました。
でも、結局そんな僕でも2年くらい続けてたらフリーランスになれた。
最終的には「成長の早さ」ではなく「諦めなかったかどうか」なので気にしないでくださいね👌
— とっくん@フリーランスエンジニア (@tokkun_9) November 12, 2019
助言2. 全部を理解しようとせず、成果物を作ることに集中しよう
初心者の頃「コピペするな」というアドバイスをスルーしてよかった。
僕はさっさと動くものが作りたかったので、原理の理解より動くことを最優先にコピペしながら実装していた。
あの時、原理を全て理解しようとしてたら挫折してたと思う。
最初は細かいことは気にせず好きなように手を動かすべき。
— 励ましプログラマー とっくん (@tokkun_9) November 13, 2019
くりのすけ@WEBデザイナー兼コーダー
Web制作やコーディング、解決策の検索の仕方など幅広く情報を発信しているくりのすけ@WEBデザイナー兼コーダーさんの助言です。
助言3. 進捗を報告して仲間を作ろう!
プログラミング学習で、継続は大事とは分かっていてもなかなか続かない人は、続けられる仕組みをつくるのがよいと思います!
オススメはTwitterで、日々の進捗を報告すること。
ツイートすることで、反応があると嬉しいですし、同じ仲間も見つかるので継続する仕組みとしてはもってこいだと思います!— くりのすけ@WEBクリエイター×くりロードとくりnoteの人 (@kurinosuke32) October 26, 2019
アップスターツSベン@人生逆転エンジニア(YouTuber)
自称クズ人間で未経験の状態でエンジニアになったアップスターツSベン@人生逆転エンジニア(YouTuber)さんの助言です。
Youtubeでプログラミングのことに関して紹介されていて、そちらもオススメです。
助言4. 初心者エンジニアが勉強をする際に心得ておくこと
プログラミング初心者が勉強する時にやってはいけない6つのこと
①難易度の高い言語を選ぶ
②分厚い書籍を購入する
③Progateを何周もする
④暗記しようとする
⑤お金をかけず勉強しようとする
⑥誰にも相談せず勉強するこれを改善するだけで、
学習効率は大きく変わってきます。— Sベン@下克上エンジニア (@upstarts777) July 28, 2019
助言5. 諦めなければ必ず伸びる日がくる!
拾い物の画像ですが、
プログラミング学習の成長曲線はまさにこんなイメージ。最初は全然理解できないけど、
諦めず学習を続けていると全ての点が急に繋がって、ハマるくらい楽しくなるタイミングが来る。これを知ってるのと知らないのでは、
挫折率が大きく変わりそうですね。 pic.twitter.com/w7bHsJ25kY— Sベン@下克上エンジニア (@upstarts777) May 13, 2019
陽翔@エンジニアになって人生逆転
未経験からエンジニアになり、今では外資系企業で年収1000万以上を稼いでいる陽翔@エンジニアになって人生逆転さんの助言です。
助言6. SQLでかなりの効率化ができることを覚えておこう
DBにも意識を向けるようになると世の中は酷いSELECT文だらけだと気がつく。そのせいで一覧検索して数10秒返ってこないシステムが出来上がり、利用者の時間を何百時間と奪っている。SQLを学ぶと1行2行直すだけでレスポンス1秒以内する事が可能。ヒーローになれます。ホントです。#駆け出しエンジニア
— ヨーショウ@中退からの人生逆転 (@engineer_yosho) November 12, 2019
助言7. 数時間悩んでも答えが出ないときは寝よう!
あれ、、おかしい。
こんなプログラミングは簡単に出来るはずなのに、どこがダメなのか分からない。。
たまたま、です!
今日は寝ましょう。
明日は解決できるよ。#駆け出しエンジニア #プログラミング初心者— ヨーショウ@中退からの人生逆転 (@engineer_yosho) September 19, 2019
シュンスケ@大学生エンジニア
就職することに疑問を抱き、個人で稼ぐ力を身に付けたいと独学でプログラミングを習得したシュンスケ@大学生エンジニアさんの助言です。
助言8.大枠を理解するのも大事だけど、やっぱり成果物が一番大事
プログラミングの学習を始めた頃の自分にアドバイスするなら、
「progate何周したとか関係ない!progateだけで力ついたと思うな!成果物作れ!!」
というと思います笑progateとはめちゃめちゃ良い教材なんですけど、ゲーム感覚でやりすぎると実際にWeb制作で使えないので、成果物も作りましょう!
— シュンスケ@大学生エンジニア (@sukeshunblog) July 14, 2019
りりー管理栄養士エンジニア
海外でプログラミングを習得し、都内の制作会社で働くりりー管理栄養士エンジニアさんの助言です。
助言9. 独学で学ぶのはもちろん辛い!でも辛いだけじゃない!
独学で勉強って、スクールに通ってる人よりもきっと進むスピードは遅いんですよね。
答えを教えてくれる人がいないから。自分で探すしかないから。
だから最初は苦労する。けどその悩んでた時間は無駄にはならないし、新しい事もやればできるって自信になる。
— りりー管理栄養士エンジニア (@yurippine) September 21, 2019
助言10. マウンティングは一切気にする必要なし
プログラミング始めたばかりの時、先輩エンジニアに
WordPressやる意味がない
jQueryはオワコン
フロントエンドは将来死ぬって散々言われて
どうすれば良いかわからない時期があった。
なんで勉強し始めたばかり人にそんなこと言うんだろうと思いました。
今となっては良い思い出です(遠い目) https://t.co/jz86UQEAWo
— りりー管理栄養士エンジニア (@yurippine) October 23, 2019
たっくん@三田市のAIエンジニア
Pythonやフロントエンドの言語に関する情報を発信してくれているたっくん@三田市のAIエンジニアさんの助言です。
助言11: 大事なのは挫折しない環境をつくること
プログラミングを勉強するときに一番大事なのは、「挫折しないこと」。プログラミングのスキルをつけてどんな仕事をするかといった目標設定をすることよりも、「挫折しないように工夫する」ことの方がはるかに大事。#プログラミング学習 #駆け出しエンジニアと繋がりたい #TechBaton
— たっくん@WordPressエンジニア (@tak_programming) September 28, 2019
助言12: 常にアンテナを貼ることがエンジニアとして成長する鍵
「この仕事は本当に人間がやらなければいけないんだろうか?自動化できたらみんなハッピーにならないのかな?」そんなことを考えながらアンテナを張ることがエンジニアにとってはとても大事。#プログラミング学習 #駆け出しエンジニアと繋がりたい #TechBaton
— たっくん@WordPressエンジニア (@tak_programming) August 26, 2019
ゆきや@創薬エンジニア
製薬会社で、プログラミングやデータ分析の知識を使って大活躍されているゆきや@装薬エンジニアさん!
製薬会社でデータ分析の知識をどのように活かしているのか、どういう風に学習するのがいいのかといった情報を発信してくれています。
助言13.実務をするのがプログラミング習得の近道
「プログラミングはある程度基礎的なことを勉強して知識をつけてからでないと実務では使えない」と思っていませんか?実務的な課題に対して色々調べながらプログラムを実装するのが実は最も効率的な勉強法なんです。#プログラミング学習 #駆け出しエンジニアと繋がりたい #TechBaton
— ゆきや@創薬エンジニア (@pharma_program) October 22, 2019
助言14.プログラミングの知識は多くのことに応用が可能!
#AI #人工知能 でなくてもプログラミングを活用できる場面はたくさんあります。例えば、エクセルを使って実験データをまとめるときにも、プログラミングを使えば作業が自動化できて、業務効率アップにつながります。#プログラミング学習 #駆け出しエンジニアと繋がりたい #TechBaton
— ゆきや@創薬エンジニア (@pharma_program) December 11, 2019
せら⇒だいひょー
バンド活動、マーケティング会社設立など様々なことに挑戦し、現在はWebエンジニアとして活躍されているせら⇒だいひょーさん。
未経験からWebエンジニアを目指す人に対して情報を発信してくれています。
助言15.迷ったら行動に移してみる。それが一番
【初心者の時苦労したこと】
①最初RubyかPHPどっちやるか悩む
②エラー出た時全く見当がつかない
③勉強の継続、モチベ維持
④何を作るべきか悩む
色々悩んだけど、
覚悟決めたらとっとと行動して
短期間でやり抜くのが一番ええで🐯#駆け出しエンジニアと繋がりたい #プログラミング初心者
— せら⇒だいひょー🐯 (@seradaihyo) December 17, 2019
助言16.プログラミング学習は継続することでいつか実を結ぶ
プログラミング始めたばっかのキミ。
最初は
ドットインストール
Progate
paiza何でも良い。
とにかく1時間でも良いから
毎日パソコンに向かって
真似してコードを書こう👨💻意味分からんくても、
継続さえ出来れば分かってくるからな🐯#プログラミング初心者 #駆け出しエンジニアと繋がりたい— せら⇒だいひょー🐯 (@seradaihyo) November 28, 2019
助言17.1ヶ月学習が続いているだけで自信を持ってください
プログラミングは継続して
勉強出来るだけで上位に入れる。俺が行ってたスクールでも
挫折して辞めてった人が結構居た。だから1ヶ月以上続いてるキミは
マジで自信持って良い。小さなことからコツコツと、
諦めずに続けていこな🐯#駆け出しエンジニアと繋がりたい #プログラミング学習— せら⇒だいひょー🐯 (@seradaihyo) December 9, 2019
ミルねぇ❤️未経験エンジニアを救う会/div会メンバー
駆け出しエンジニア向けに有益な情報を発信してくれているミルねぇさん。
未経験エンジニア向けのイベントも主催しています。
助言18.すごい初歩的なエラーの可能性もあるからあまり悩みすぎないで
8時間悩んだエラーが
ドットひとつだった— ミルねぇ❤️未経験エンジニアを救う会/div会メンバー (@mil_tanke) November 11, 2019
助言19.あなたがエンジニアになるパターンはどのパターン?
未経験エンジニアからエンジニアになる方法だけど
HUNTER×HUNTERに例えて説明すると
クラピカみたいに
斡旋会社に行って、「出直してきな」って言われて
武者修行(メンター)でワンツーマンしてもらい
才能開花して強強エンジニアになり会社員になる
パターンと— ミルねぇ❤️未経験エンジニアを救う会/div会メンバー (@mil_tanke) November 7, 2019
しずく@元営業のエンジニア
営業からWebエンジニアに転職されたしずく@元営業のエンジニアさん。
ご自身がその当時欲しかったと思う情報を実体験をもとに発信してくれています。
助言20.少しであっても毎日プログラミングの勉強をしているあなたはすごい
社会人の平均勉強時間は「6分」だそうです。
想像以上に低くてびっくりです😇そんな中、日々プログラミングと向き合っていることは本当に素晴らしいことです。
分からなくて嫌になるかもしれませんが、まず勉強しようとしていること自体がすごいんだと自分をほめてあげましょう!#プログラミング
— しずく@元営業のエンジニア (@shizu_doku) December 18, 2019
助言21.あなたがつらいと感じているなら、それは変化しようとしている証拠
駆け出しのつらさ
プログラミングを勉強し始めた頃は割とつらかったです😩分からないことが多いし、タイピングも遅い、全然思うように動かない。
けど、そのつらさは居心地の良いコンフォートゾーンを抜け出して変化しようとしてる証拠です✨つらいのはあなただけではないですよ👍#プログラミング
— しずく@元営業のエンジニア (@shizu_doku) December 18, 2019
リョッキー/エンジニア(2年目入りました)
未経験からエンジニアに転職して2年目のリョッキーさん。
どのように学習し、エンジニアになったのかはもちろんのこと、現在はエンジニアとして働いているので、エンジニアとして働く中での気付きなどを発信してくれています。
助言22. 実務経験が一番の学習!人を基準にして職場を選ぼう
rails10年くらいやってる上司が毎度コードレビューしてくれるんですが、自分じゃ絶対思いつかないロジックを見本で書いてレビューくれるので経験値もりもりたまる。
やはり会社規模や給与ではなく、「人」で職場を選んでよかったなと思います。
— リョッキー/エンジニア(2年目入りました) (@ryokky59) January 11, 2019
助言23.達成したら終わりの目標ではなく、学習が続く環境をつくることを意識しよう
最近、プログラミングのやる気が一気に無くなったツイートを見かけましたが、気持ちはすごくわかります。
自分も「エンジニアとして就職」の目標を達成したあと、そうなった時期がありました。
やる気を持ってプログラミングするより、プログラミングをする習慣を作って継続することをオススメします
— リョッキー/エンジニア(2年目入りました) (@ryokky59) May 4, 2019
まとめ
プログラミングが挫折しやすい理由や、プログラミングが挫折しにく人の特徴などをみていきましたがいかがでしたか。
これからプログラミングを学ぶ人にとっては、不安なことばかりだと思います。
上記で紹介した挫折しないための方法・先輩エンジニアの助言を読んで、少しでも頑張るきっかけやヒントになれれば嬉しいです。
諦めないでください!あなたなら絶対エンジニアになれます!
プログラミングを学びたい方はこちらの記事がおすすめ
WRITER

学生時代にインドの人材紹介会社にジョインし、新規メディアの立ち上げに従事。日本に帰国後、インターンとしてインバウンド向けサービスを展開するINDIE.incにジョイン、サービスオペレーションを担当。大学卒業後、新卒で大手IT企業に入社し、WEBディレクター業務に従事。その後ケニアにて独立。帰国後はOYO LIFEの日本立ち上げに参画。独特なイラストと共にハンドメイドピアスを販売中。インスタでmAki_earringsと調べてくれる人は神。