HOMEABROADはこちらHOMEABROADの開発は、僕が人生で初めて開発したサービスで、「日本の若者と海外の技術者を繋げる」をテーマに開発をしました。今回の記事では、大学生エンジニアの僕がHOMEABROADを開発した経緯や、開発のプロセス、マッチングサービスを開発してみた感想などをお話しします。留学マッチングサービスを開発した経緯まずそもそも、留学マッチングサービス「HOMEABROAD」を開発しようと思ったのか経緯をお話しします。僕はインドのIT都市バンガロールでIT留学をしており、そのプログラムの中で「独自開発」と言うカリキュラムがあり、プログラミング学習の成果をアウトプットする事ができます。独自開発の例インドの物件搭載サイトカレー専門のグルメサイトジャズセッションのマッチングサイトこれらはインドIT留学の際に同じ生徒が開発したものです。独自開発では、自分の好きなサービを何でも作ってもいいのですが、自己満の開発ではなく、何か世の中ニーズを満たす事ができるサービス開発をしたいと考えていました。僕自身インドや海外に飛び出して、大きく人生が変わったので「僕と同年代の若い世代にももっともっと海外に飛び出して、海外を好きになって欲しい」そういう思いから、留学マッチングサービスを開発しました。↓詳しい開発の経緯・開発前の僕の考えはこちらをどうぞ!↓Laravelを使って留学マッチングサービスを開発します!今回は一つ大きなお知らせがあります!タイトルにも書いてあるようにPHPのフレームワークLaravelを使って独自開発を行いたいと思います!インドのIT留学でHTML,CSS,SQL,PHP,Laravelの学習が終...hikopro.com2019.05.12エンジニアになるにはアウトプットが命インドでIT留学はしたものの、ただ単にプログラミング学習をして何も開発をせずに帰国してしまっては、何のために来たか分かりません。プログラミングを勉強クオリティーが低くてもサービス開発をいくつかしているこの2つを比較した時に、どちらがエンジニアへの道が近いかというと圧倒的に後者で、何でもいいのでプロダクトを開発しないとエンジニアにはなれません。ネコ君エンジニアの面接の時に必ずと言って良いほど、独自で何かサービスを開発しましたか?と聞かれるもんね!Hikoはい!その通りです!エンジニアになるには独自開発は不可欠と言っても良いいです!就職以外にも独自開発をアピールできる場は他にもあります。独自開発をするメリットエンジニアとして就職する際に必須(履歴書代わり)自分のポートフォリオとして使えるエンジニアとしての信頼感を得れるシステム、フロントの基礎知識を網羅できるプログラミング学習の1つの分岐点になる(英語学習で例えると、英会話ができる)知り合いに自慢できる。笑Hiko僕自身も将来はエンジニアになりたいと思っていたので、独自開発をすることは必須だと考え、必ず最後まで完成させることを決意しました!Laravelでの開発プロセスLaravelの開発の期間をご紹介します。システムの開発:約1ヶ月(インド滞在中)フロントサイドのコーディング(2ヶ月)本番環境でのバグ調整(1ヶ月)主にこんな感じのスケジュールで開発を行いました。インド滞在中は、毎日10時間程度開発に携われる事ができたので、メインのシステム部分は1ヶ月かからない程度で完了する事ができました。インドIT留学を終えて、今はベトナムのIT企業で働いているためなかなかコーディングする時間を取れずに、土日の空き時間で少しずすフロントサイド(サービスの見た目)を整えていきました。Laravelとは?できること、Web職人と呼ばれる理由を初心者向けに解説プログラミングで最近はLaravelが人気だと言う噂があるが、Laravelって何?どんな事ができるの?初心者向けにLaravelの特徴を教えて欲しい。今回の記事では今世界中で大人気のPHPのフレームワ...hikopro.com2019.07.25スポンサーリンクHOMEABROADで実装した機能この留学マッチングサービスのモデルとしてAirbnbを採用しました。s3に画像をアップロード初めての独自開発にしては、かなり盛りだくさんの機能になりました。当初はこんなにも機能を実装する予定はありませんでしたが、マッチングサービスを開発していくうちに「こんなシステムも導入したらユーザービリティが向上するな!」など思いつく事がたくさん出てきて、どんどん調べて実装していきました!上記の機能を実装するのに使用したプログラミング言語やスキルは以下の通りです。HTML&CSSBootstrapLaravelVue.jsPHPMySQLJavaScriptAWSHerokuVue.jsに関しては、チャットシステムを構築するのに必要でしたが、僕自身全く知識がなかったので、海外のYouTubeを活用して動画を見ながらコーディングをし、実装しました。Hiko海外のYouTubeはプログラミング学習で重宝しました!【事実】プログラミング学習はYouTubeで完結する話プログラミング学習を始めようと考えている方で、スクールや留学をせずに独学で習得したいと考えている方も多いかと思います。最近では独学で学習できるコンテンツが増えてきており、Progateやドットインストールはとても素晴らしい...hikopro.com2019.05.12サービス開発で頑張った点この留学マッチングサービス「HOMEABROAD」を開発する上で、最も頑張ったことはやはり、プログラミング学習者の最も大きな壁である「エラーと挫折との戦い」です。プログラミング学習にはエラーと挫折が付き物で、挫折者は8割に登ると言われており、その最も大きな理由が「エラーにハマってプログラミングが嫌いになった」ということです。今回の記事では、プログラミング学習は99%の人が挫折する理由と解決策について書いて行こうと思います。この記事をご覧になっている方は、自分が目指している方向性が分からないエラー、バグにハマって挫折しているプ...hikopro.com2019.06.22僕自身も、このマッチングサービスの開発の中で、エラーにどハマりした事がなんどもありました。一日中1つのエラーに立ち向かっても治らない、、、3日間同じエラーにどハマりしたこともあります。そのエラーを解決した時のあの達成感は今でも忘れる事ができず、あの快感が僕をプログラミングに熱中させてくれました。ここをとても頑張ったエラー解消プログラミング好きになるこのサービス開発の中で、エラーの解消を頑張ったことによって、本当のプログラミングの楽しさを知るきっかけにもなりましたし、何より自分のサービスにより愛着がわき、「もっとこうすればよくなるのではないか!」など沢山のアイデアがバグとの戦いで生まれました。新たなアイデア自分のサービスに愛着心が湧いただんだんエラーの頻度が減ったHiko始めのうちはエラーだらけでしたが、だんだんエラーが出てくる頻度も少なくなっていき、成長を実感しました!マッチングサービスの開発を終えての感想たった一つの小さなプロダクトの開発から数百以上もの学びがあり、普通にプログラミングを学習するより、サービス開発を通して学んだ方が、よっぽど効果的だと感じました。独自開発は、プログラミング技術以外にも必要スキルが沢山あり、マーケティング能力や高度な思考力など、今後プログラマーとして活躍するには必須のスキルが詰め込まれています。このHOMEABROADの開発を終え、最後までやり遂げたことにより、自分にとても自信がつきましたし、なんだか「これで僕もエンジニアへの仲間入りか。」という気持ちにさせてくれます。独自開発を終える=エンジニアへの入り口このように僕は考えます。独自開発を終えたことで、エンジニアとして新たな道が見えてきますし、何よりエンジニアとして世の中に価値を提供できるスタート地点に立つ事ができると思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。BlogについてHikoProBlogは大学生フリーランスエンジニアが学んだことを発信するノウハウブログです。プログラミング学習、フリーランスの生き方、WordPress、Webマーケティング、IT産業について発信しています。BlogについてHikoProBlogは大学生フリーランスエンジニアが学んだことを発信するノウハウブログです。プログラミング学習、フリーランスの生き方、WordPress、Webマーケティング、IT産業について発信しています。Reserved.タイトルとURLをコピーしました。