PMCLOSEキーワードで記事を検索CLOSEHOMEカリキュラムプログラミング初心者からフリーランスまでの道のり!Progateの次のステップとは?カリキュラムプログラミング初心者からフリーランスまでの道のり!Progateの次のステップとは?初心者がプロのフリーランスエンジニアになるにはどういったステップが必要なのでしょうか?本記事では最速でエンジニアになるための道のりを徹底解説いたします。0こんにちは!クリプテックアカデミア講師の高城です。毎日プログラミング初心者の方のカウンセリングを行なっていると次のような悩みをよく聞きます。独学で始めてみたけどフリーランスエンジニアになれるイメージが全く湧かない。Progateで一通り勉強したが、次に何をすればいいか分からないHTML/CSSを勉強しました。無料でお金をかけずともプログラミング学習を勉強を始められる時代になりました。その結果、プログラミング学習を始めてみたものの、次のステップへの進み方がわからない、結局どうすればエンジニアになれるかわからないという新しい悩みが登場しています。そんな方々のため、本日はプログラミング初心者から最速でフリーランスエンジニアになるまでの道のりを紹介したいと思います。高城いいですね!まずは自分で手を動かしてプログラミングがどういったものか知るのが大事です。田中君そうですね...知識はついたような気がします。進むべき道がわかっていない方がたくさんいらっしゃいます。世の中には効率的に学習を進め、1年も経たないうちに独立できる人もいれば、やってもやってもなかなかゴールへ近づかない人もいます。これらの人の違いは、最短経路でゴールに進んでいるのか、間違った努力により遠回りしているか、という違いです。今回は最短でフリーランスエンジニアになるための必須の4つのステップに分けておすすめの行動を提案していきます。プログラムに触ってみるプログラミングに興味を持った方はまずコードを書いてみましょう。1秒でも早くプログラムに触れてみるというのが大切です!プログラミングというと昔は教えることの出来る人が皆無で、まともな教材もなく、学習のハードルが極めて高いものでした。無料で始められるオンライン学習サービスもたくさん登場してきました。Progateやドットインストールなど無料Webサービスにトライしてみましょう。学習をするときはHTML、CSS、PHP、Ruby、Python、C#など、どの言語を学べばいいか悩むと思います。この段階では何を選んでも問題ありません。なんとなくこの言語ができればかっこよさそう、といった程度の理由で大丈夫です。しても優柔不断で決められない人は最も簡単に動かすことのできるHTMLの勉強をしてみましょう。この時に重要なのは自分の手を動かしてプログラムを実際に書く、ということです。ドットインストールやYouTubeの動画で学習するときには、意味を理解できずともメモ帳にどんどん書き写していきましょう。これは写経と呼ばれる立派な学習方法の一つです。単独でサービス開発できる基礎力をつけるここからが本格的なプログラミングの世界に入っていきます。0から自分の力でサービス開発できる力を身につけましょう。独学の場合は1年〜1年半、プログラミングスクールに通う場合は約3ヶ月をこのステップに当てることを覚悟してください。0からの開発と言っても開発の対象は様々です。Webサービス、スマートフォンアプリ、組み込みシステム、スマートスピーカー向けアプリなど....そんな中でもフリーランスを目指すのであればWebサービス開発の学習をお勧めします。理由として以下の3つがあげられます。Webサービス開発を学ぶ理由フリーランスとして受託できる案件数が圧倒的に多いサーバ、フロントの両方のスキルを身に付けることができる技術全般の幅広い知識を身に付けやすいまた、この段階で一つ目に学習する言語を定める必要があります。一つの言語で習熟することが重要です。一つの言語をしっかりを理解してしまえば、二つ目以降の言語は非常に簡単に習得することが可能になります。Webサービス開発に焦点を当てると、世の中のサービスの多くはPHPもしくはRubyによって開発されています。次のような理由から現在はPHPの学習をお勧めしています。実績としてPHPの方が挫折率が低いWordPressがPHPで作られていることにより、フリーランスになった際に案件数が多いネット上に情報がたくさんあり、詰まった時に自己解決しやすい(これはRubyも同様ですが)このステップのゴールとして妥当なレベルは『Twitterやブログような掲示板サービスを開発し、世の中に一般公開できること』です。掲示板のようなサービスを開発できることにより、CRUD処理と呼ばれる基本的な機能を網羅したサービスになるため、ある程度技術力の証明となります。※CRUD処理・・・分からない人はググってみてください。ググることはエンジニアの重要な仕事です。独学の場合は、基礎の基礎からサンプルアプリケーションの開発まで網羅された教科書を購入し、進めていくことをおすすめします。ネット情報を見ながら学習を進めることもできますが、情報が細切れになり体系的に学ぶことができないのでおすすめしません。一つの選択肢としてプログラミングスクールがあります。独学と比較するとはるかに早く効率的に身に付けることができます。開発現場で通用する力を身に付けるさて、ステップ2で基本的なWebサービスを開発できるレベルに到達しました。それではフリーランスエンジニアになれるのでしょうか?まだ少し早い、というのが私の考えです。私はプログラミングスクールを運営しているのでもちろん『スクールでステップ2をクリアすればすぐにフリーランスになれます!!』と言いたいところではあるのですが実際のところそうは言っておりません。学生の場合、長期開発インターンへの参加をお薦めしています。高単価案件を獲得するのはまだまだ難しいでしょう。仕事を獲得しやすい分、単価が非常に安くなっています。それを続けていても低単価案件のループになり、なかなかみなさんが思い描いているようなフリーランス生活には近づけません。すれば高単価案件を獲得できるのでしょうか?高単価案件を受注する一番シンプルな方法は企業から直接仕事を受けることです。企業から直接仕事を受けるためにはどうしても開発現場での経験値が必要になってきます。フリーランスではなく企業での開発経験を積むメリットをいくつかあげます。一つ目は、誰がどう見てもアピールに繋がる履歴を手に入れることができます。『〇〇株式会社で△△というサービスのバックエンド開発をPHPで2年間経験しました。』というように非常にわかりやすくアピールすることができます。実際のところ2年間働いたとしても、だらだら働いた人と、日々新しい学習を続けた人の場合、大きく技術力は変わってきます。発注する担当者からすると経験年数以外で技術力を測るのが難しく、どうしても経験年数を重視してしまいがちなのです。二つ目は人脈形成です。して今でも根強いのは『知り合いからの紹介』というものです。先ほども記載したようにフリーランスへ仕事を発注したい企業としても、技術力を推し量るのが難しいという大きな悩みがあり、そもそもの知り合いであれば信頼でき、案件を発注しやすいという傾向があります。企業で働いている間に、社内のメンバーと広く交流をとったり、外部の開発イベントへ積極的に参加しておくことでIT業界のでの幅広い人脈をしておくとフリーランスになった際に大きな強みになります。三つ目は仕事の進めかた(現場での開発フロー)を知れることです。独学やスクールでステップ2までの学習を進めてきた場合、1人で開発することが多かったと思います。仕事となると1人で開発を行うのはかなりレアケースです。1人での開発であれば自分の頭で考えたものをコードにするだけですが、チーム開発だとプロデューサー、プランナー、デザイナー、エンジニア、テスターなど様々な人が関わるため、それぞれの人と適切にコミュニケーションを取りながら仕事を進める必要があります。これはフリーランスになっても同じで、クライアント(仕事をくれる会社)のメンバーと適切にコミュニケーションを取る力は必須のものとなります。書きましたが最低限、開発現場では1年間を目安に働くと良いと思います。努力の量にもよりますが、1年もあればフリーランスに挑戦する基盤は十分構築できると思います。合計:1年4ヶ月と1日という程度の結果になりました。みなさんの予想よりも長いでしょうか?短いでしょうか?たった1年4ヶ月頑張るだけでフリーランスとして自由な生活を勝ち取ることができるのであれば頑張ってみる価値は十分あるのではないかと私は思います。独学?それともスクール?最後に、弊社一応プログラミングスクールなので、ステップ2を学習する際の独学とスクール利用について少しだけ書きたいと思います。車の免許取得と同じくらいかそれ以上の価格ですからね。確かに!車の免許とる方がいいわ!と思ったあなた。本当にプログラミングスクールより車の免許のほうが価値が高いのでしょうか?結局プログラミングスクールっていうのはお金を支払う代わりに学習の挫折率を圧倒的に下げる(独学の挫折率は90%以上)学習効率を格段に向上させる(独学だと1年以上かかるものを3ヶ月に短縮)という価値があると思っています。年収500万円のエンジニア職につくのを比べるとたった1年で200万円の差になるんです。プログラミングスクールに30万円を払っていたとしてもそんなの一瞬で回収できてしまうんですね。個人的にはお金の問題よりもプログラミングというのはあなたの人生の選択肢を圧倒的に広げてくれます。その第一歩としてプログラミングスクールが価値を提供できるのであればすばらしいことだと思い、スクールの運営を行なっている次第です。自分のサービス作れて嬉しい。情報系学部なのにスクールに。