プログラミングコーディング案件を初受注したけど挫折するかと思った。

こんにちは。

元銀行員エンジニアブロガーのきたしょー(@KitamuraShohei)です。

 

プログラミングを始めて1ヶ月半、ついにフリーランスエンジニアの先輩からJavaScriptのコーディング案件を初受注しました!

 

しかし、いまのぼくには難易度が高すぎて挫折するかと思いました・・・

 

  • プログラミングが挫折率90%と言われる理由
  • プログラミングを挫折していく人の気持ち
  • プログラミングでつまずいたときの絶望感

 

このような気持ちがよく分かりましたね。

 

本記事ではコーディング案件を初受注して学んだことをまとめたいと思います。

これからプログラミングで案件を受注して稼ぎたい方はぜひ読んでみてください!

プログラミングコーディング案件(JavaScript)が難しすぎて挫折しかけた

2019年3月中旬頃、フリーランスエンジニアの先輩から連絡がありました。

先輩
きたしょー、最近プログラミング頑張ってるみたいだね〜!

Webサイトの一部機能を実装するJavaScriptのコーディング案件があるんだけど、やってみない???

きたしょー
(JavaScriptはProgateとドットインストールで1周しかやってないけどスクール講師のサポートもあるからなんとかなるはず!笑)

や、や、やります!!!(ドンッ!)

先輩
とあるWebサイトを参考にすれば結構簡単かなと思ってます。

納期も2週間くらい取れるからじっくりやってみて〜!

きたしょー
お任せください!

 

こんな感じでコーディング案件を初受注することになったのですが、いまのぼくにはレベルが高すぎてマジで挫折するかと思いました・・・

なぜプログラミングで挫折しそうになったのか冷静になって振り返ってみたいと思います。

 

プログラミングを挫折しかけた理由1:JavaScriptの基礎力不足

今回のコーディング案件はメイン言語がJavaScriptだったため、プログラミング歴1ヶ月半のぼくにはレベルが高すぎました。

案件を受注した時点でJavaScriptはProgateとドットインストールで1周ずつしか勉強していない状況。

スクール講師のサポートがある安心感からか、「案件に取り組みながら基礎学習すればいけるっしょ!」くらいの軽いノリで案件を受けてしまったんです。

 

しかし、実際に参考サイトのソースコードを分析してみるとJavaScriptがほぼ読めなくて「いまのぼくには無理だ、マジでヤバイ・・・」となりました

「あぁ〜、こうやってみんなプログラミングを挫折していくんだな〜」と涙目で思いましたよね。

 

プログラミングを挫折しかけた理由2:参考サイトのソースコードが複雑すぎて読み解けなかった

今回のコーディング案件は参考サイトのディレクトリ(フォルダ)やHTMLファイルが複雑に絡み合っていたため、ソースコードを読み解いて模写することさえできませんでした

これまで模写してきたLP(ランディングページ)のようなシンプルなフォルダ&ファイル構成ではなかったんですよね。

 

参考サイトを見ながらコーディングOKという指示だったので「ゼロから制作するわけじゃないしなんとかなるはず!」と思っていたのですが、普通に考えが甘かったです。

JavaScriptどころかHTMLすらまともに読めずにマジで挫折するかと思いました。

 

プログラミングを挫折しかけた理由3:ぼくにはもう無理だという絶望感を感じた

今回のコーディング案件ではJavaScriptと複雑なソースコードを読み解けなかったので「ぼくにはもう無理だ」という絶望感を初めて味わいました

プログラミングを始めて1ヶ月目までは「プログラミングは諦めなければ挫折することはない!」という根拠のない自信で満ち溢れていたのに、今回ばかりは自信喪失しました。

プログラミングの挫折率が90%以上と言われる理由も身に染みて分かりました。

 

プログラミングスクール講師のサポートがなければ完全に挫折していた

正直、今回のコーディング案件はスクール講師のサポートがなければ完全に挫折していたと思います

「このHTMLコードにはJavaScriptの関数が裏で紐ついているから、ここをこうやって・・・」などとスクール講師が細かくアドバイスしてくれたので本当に助かりました。

「プログラミングスクールに通って本当に良かった!」と心の底から思った瞬間でした

 

きたしょー
ぼくはフリーランスエンジニアになりたいので侍エンジニア塾に通っています。

なぜなら、侍エンジニア塾は数あるプログラミングスクールの中でも唯一、個人で受注した案件のサポートまでしてくれるからです

その他のスクールでは個人で受注した案件まではサポートしてくれません。

フリーランスでプログラミングスキルを生かしてバリバリ稼ぎたい方は侍エンジニア塾を受講するしかないとぼくは思っています

侍エンジニア塾の評判・口コミ・体験談【現役スクール生が裏側大暴露】

2019-04-23

案件に取り組むことが一番成長に繋がるから勇気を出して受注した

「JavaScriptの案件があるからやってみない?」とフリーランスエンジニアの先輩に言われたとき、「いまのぼくには厳しいかもしれない」と正直思いました。

にも関わらず、コーディング案件を受注した理由は、案件に全力で取り組むことが一番成長に繋がると信じていたからです

 

プログラミング初心者にありがちな失敗パターンのひとつに「プログラミングを勉強して自己満足する」があると思います

  • ProgateでHTML/CSSコースを1周して「今日もよく勉強した!」と満足する
  • ドットインストールでHTML/CSSの動画を全部見て満足する
  • HTML/CSSの参考書を読破して成長した気分になる

 

ぼくもプログラミングを始めた頃は基礎学習ばかりしていたので、「今日は参考書100ページも進んだ〜!」と勉強するだけで満足していました。

しかし、ひたすらプログラミングの基礎学習をしても、いざWebサイト(ポートフォリオサイト)を制作するときにコードが全然書けなかったんですよね

コードが書いてある黒い画面を目の前にするとなにをどうすればいいのか分からなくなるんです。

「あぁ〜、プログラミングは基礎学習ばかりしても実践で使えるスキルは身に付かないんだな〜」とこのとき初めて痛感しました

 

それ以来、プログラミングはWebサイトなどのモノを制作しながら都度学んでいった方がスキルは身に付くと確信しています。

決してプログラミング言語の基礎学習をすっ飛ばしてガンガン制作しろってことではないですよ。

プログラミングの基礎学習で言語の全体像がある程度理解できたら、どんどん制作物を作っていった方がスキルは身に付きやすいってことです

 

案の定、今回の案件で自分自身かなり成長できたと思います。

  • JavaScriptの基礎力
  • 複雑なソースコードの読み解き方
  • コーディング案件の進め方

 

など、参考書やProgateでは教えてくれないことを学ぶことができました。

 

プログラミングスキルを身に付けたければ、基礎学習メインのスタイルからモノを作る制作メインのスタイルに早めに切り替えていった方がいいでしょう

 

とはいえプログラミングを独学している初心者は背伸びして案件を受注しない方がいい

もしあなたがスクールに通っていて、講師などのサポートを受けられるなら、背伸びして案件を受注してもいいと思います。

ぼくはスクール講師のサポートがあるという心の支えがあるからこそ、今回のコーディング案件を受注しました

 

ですが、プログラミングを独学で学んでいる方は自分のスキル以上の案件を受注するのはやめておいた方がいいです。

スキルがないままに案件を受注してしまうと、クライアントに迷惑を掛けてしまう可能性が高くなるのは常識的に分かりますよね

自分のプログラミングスキルとサポート環境をよく考えて案件は受注するようにしましょう。

 

プログラミングは挫折しない環境作りが最も重要だと再確認した

今回のコーディング案件を通してプログラミングは挫折しない環境作りが一番大事だと再確認しました

ぼくはプログラミングを始めてから、「プログラミングなんて諦めずに続けさえすれば絶対に挫折しないでしょ!」と安易に思っていました。

が、やはりプログラミングは挫折するときは普通に挫折しますね

 

HTML/CSSなどのマークアップ言語までは独学でも割となんとかなります。

ですが、JavaScriptやPHPなどの計算処理をさせるプログラミング言語になると一気に挫折率が上がると感じました

 

プログラミングを途中で諦めてしまわないためにも挫折しない環境作りには絶対に力を入れるべきです。

「プログラミングで挫折しない環境 = だれかに質問できる環境」を作るための方法3つ

では、プログラミングで挫折しない環境とは一体なんなのか?

それはプログラミングでつまずいたときにだれかに質問できる環境です

プログラミング学習でつまずいたときに知っている人に質問して答えを教えてもらえば挫折するわけないんですよね。

 

もちろんプログラミングで分からない問題に直面したときにGoogleで検索して自己解決しようとするのは大前提です。

ですが、プログラミング歴の浅い初心者がいくらGoogleで自己解決しようとしても限界があります。

ぶっちゃけ、プログミラング初心者はどうやってGoogleで調べれば解決策が出てくるのかも分からないし、分からないものは分からないんですよね

 

最後にプログラミングで挫折しない環境を作るための方法を3つお伝えします。

プログラミング学習環境をより良くするためにぜひ積極的に取り入れてみてください。

 

プログラミングで挫折しない環境1:SNSで情報発信&イベントに参加して横の繋がりを作る

プログラミングを学んでいる姿をSNSで情報発信したり、プログラミング系のイベントに参加して仲間を作ることは挫折しないためには必要不可欠です

 

プログラミングが挫折率90%と言われる理由の1つに「仲間を作らずに独学する」が挙げられます

たしかにプログラミングは自分だけで独学して身に付けることも可能なのですが、ほとんどの人がつまずいたときに解決方法が分からず挫折してしまうのが現実なんですよね。

 

なので、プログラミングを独学するにしても同じ目的を持った仲間は絶対に作った方がいいです。

分からないことを気軽に質問したり、一緒に作業したりしてモチベーションを高く保つことができるので挫折しにくい環境を作ることができます。

 

今後プログラミングを挫折しないためにも、以下のSNSやWebサービスには必ず登録しておきましょう!

  1. 情報発信におすすめなSNS:TwitterFacebook
  2. プログラミング系のイベントまとめサイト:TECH PLAYconnpass

 

プログラミングで挫折しない環境2:エンジニア特化型Q&Aサイト「テラテイル(teratail)」を利用する

プログラミングを学んでいる方はテラテイル(teratail)には必ず登録しておきましょう。

テラテイル(teratail)は日本のエンジニアの4人に1人が利用しているエンジニア特化型のQ&Aサイトです

プログラミングでつまずいたときに、テラテイル(teratail)で質問を投げれば90%以上の確率で回答してくれます。

 

ぶっちゃけ、テラテイル(teratail)を利用すれば「挫折しない環境 = だれかに質問できる環境」を一発で作れちゃいます

あなたから質問をしなくても他人の質問を眺めるだけでも勉強になりますよ。

しかも、無料で利用することができるので、ぜひこの機会にテラテイル(teratail)には登録しておきましょう。

 

プログラミングで挫折しない環境3:プログラミングスクールに通う

ぼくは今回のコーディング案件を通してプログラミングスクールを受講して本当に良かったと心の底から思いました

もし、スクール講師のサポートなしで独学で案件に取り組んでいたら100%挫折していました

やはりプログラミングで挫折しないための一番の方法はスクールに通うことだと思います。

 

ぼくも経験したのでよく分かるのですが、プログラミングは「0→1」が一番大変です

「0」はプログラミング初心者のことで、「1」は問題に直面したときにGoogleで検索して自己解決できる脱初心者のことです。

 

プログラミングは最初の「0→1」さえクリアしてしまえば、あとは問題に直面したときはGoogleで検索したり、テラテイル(teratail)で質問すればほぼ解決できます

しかし、「0」のプログラミング初心者はコードが読めないし、Googleでなにをどう検索すればいいのか分からないし、IT用語やコードが分からないので適切な質問の仕方さえ分かりません。

 

逆に、「1」の脱初心者レベルに達することができれば、問題に直面したときはひたすらGoogle検索して自己解決していけばいいので、「1→10」へのステップアップは比較的簡単です

実際にぼくもプログラミング1ヶ月目でつまずいていた問題点を2ヶ月目には自分でGoogle検索して自己解決できるようになっています。

 

プログラミングは挫折率90%と言われていますが、途中で挫折していく人のほどんどは「0→1」の段階です。

つまり、プログラミングで挫折しないためにはGoogleで検索して自己解決できるレベルに達するまでの間、いかに挫折しない環境で学べるかが重要ってこと

 

プログラミングスクールでは、初心者が挫折することなく「0→1」のステップを駆け上がれるような環境が整っています

教室があるスクールに通えば、同じ目的を持った仲間もできるし、どのスクールも基本的にはいつでもどこでも講師に質問することができます。

もちろん受講料としてお金はかかりますが、途中で挫折しない環境が手に入ると考えれば、数十万円の受講料を支払う価値は十分にありますね。

 

スクール7社の無料体験会に参加したぼくがおすすめするプログラミングスクールはこちらの記事に書いてますのでぜひ読んでみてください。

【無料体験あり】おすすめプログラミングスクール5選!現役スクール生イチオシ!

2019-02-24

プログラミングは「0→1」の段階でいかに挫折しない環境を作れるかがポイント

今回のコーディング案件でプログラミングは挫折しない環境作りが一番大事だと痛感させられました。

「もし、スクール講師のサポートなしで独学だけで案件を受注していたら・・・」と考えるだけでマジでゾッとします。

 

プログラミングで挫折しないためには「0→1」の段階でだれかに質問できる環境を作ることです

本記事で紹介した方法を使ってプログラミングで挫折しない環境を構築してみてください!

 

  • プログラミングに関する人気記事

プログラミング未経験者が月収100万円稼ぐまでの過程を実況する!

2019-02-06

【無料体験あり】おすすめプログラミングスクール5選!現役スクール生イチオシ!

2019-02-24

ABOUTこの記事をかいた人

元銀行員Webエンジニアブロガー。月間2.3万人に読まれる当ブログ《きたらいふ》を運営している29歳。当ブログのメインジャンルは「プログラミング・働き方・お金」の3つで「ぼくがあなたの背中を押します」をテーマに運営中。これからの人生についてハゲるほど悩んだ挙句、愛車ハリアーを売って丸5年勤めた銀行を辞めました。Web制作のお仕事絶賛大募集中!!!