フロントエンドとバックエンドどっちがいいの?

エンジニアとしてこれから勉強していくのに、フロントエンドとバックエンドどっちの方向で行こうか迷ってる

それぞれのメリットや将来性も知りたい

COM
そんな質問にお答えします

 

この記事の内容
フロントエンドとバックエンドのメリットと将来

フリーランスになるにはどちらがいいのか

COMはなぜバックエンドエンジニアになったのか

こんにちは、フリーランスエンジニアのCOMです。

 

ぼくは今まで、Ruby / Ruby on Rails / データベースなどを使って、バックエンドの業務をメインで行ってきました。

 

最近、フロントエンドの業務をやる機会があってHTML / CSS / JavaScript / jQueryなども扱うようになりました。

 

今回は、ぼくの経験と体感、友人の意見を元にフロントエンドとバックエンドについて解説していこうと思います。

 

この記事でのフロントエンド・バックエンドの定義

誤解を生まないために定義しておきます。

フロントエンド

使用言語:HTML / CSS / JavaScript / jQueryなど

Webサイトのユーザに見える部分です。

サイトのデザイン・動きを作ります。

 

バックエンド

使用言語:Ruby / PHP / Java / SQLなど

サイトの裏側のユーザが意識しない部分です。

ユーザデータを保管するためのデータベースや、会員登録機能などです。

 

将来性について

バックエンドの需要は今後も安定していますが、フロントエンドの需要は今後少なくなっていくと思います。

 

理由1:最近のデザイナーはコーディングもできる

ぼくは、フリーランスのデザイナーの友達がいますが、この人はIllustrator / Photoshopはもちろん、HTML / CSS / JavaScriptまで高いレベルでできます。

 

以前、興味本位でWebデザインの学校の説明会にいった時、教育カリキュラムを見せてもらいましたが、その中にもHTML / CSS / JavaScript / jQueryは当たり前のように入っていました。

 

これからはデザイナーもコーディングができないといけない!という風潮になってきており、フロントエンドエンジニアがやってるようなことは、Webデザイナーもできるようになってくるでしょう。

 

理由2:比較的難易度が低い

みなさんエンジニアを目指してProgateなどで学習をしてると思いますが、まず何から始めましたか?HTML / CSS じゃないですか?

 

それは、構造がRubyやPHPなどに比べて、簡単だからです。簡単ということは、やる人が増えるということです。

 

IT業界の深刻な人材不足の流れはまだ続くので、その勢いでIT業界を目指す→HTML / CSS をやる→難易度の低いフロントエンドエンジニアを目指す。この流れはしばらく続くでしょう。

 

理由3:やっていて楽しい

背景を変えると一気にサイト全体の見た目が変わります。フォントの大きさや色を変えると印象がかなり変わります。

 

自分の行動がすぐにわかる。要するにやってて楽しいんです。これは今まさにぼくがその状態なので。笑

 

純粋に、フロント業務が好きな人が今後もフロントエンドエンジニアになることを目標に、どんどん参入してくるでしょう。

 

このままだと、なんとなく仕事してるような人は将来仕事が少なくなっていくかもしれません。

 

フリーランスになるにはどちらがいいか?

これは、両方ともなれますが、早くフリーランスになれるのはフロントエンドでしょう。

 

理由1:簡単な案件がたくさんある

もし興味のある方は、一度クラウドワークスに登録して、どんな案件があるか見るといいでしょう。今の時代、個人で商売や新規サービスを始める人なんていくらでもいます。

 

そういう人からの「簡単なサイトでいいので、作って欲しい!」という要望はかなりあります。

 

仕事を選ばなければ、フリーランスとして、クラウドソーシングや、知り合いのつてなどで案件を獲得していくのはバックエンドに比べすぐにできるでしょう

 

理由2:セキュリティなどの制限が少ない

バックエンドの場合、会員登録サービスなどのデータ周りを担当することが多く、セキュリティ面にかなり気を使わなければいけません。

 

それに伴い、ネットのアクセスが指定されたPCからしかできなかったり、特定の場所からじゃないとアクセスできなかったりします。

 

それに比べフロントエンドはサイトのデザインと動きの実装がメインなので、セキュリティ面であまり注意する必要がありません。

 

そういったところも、比較的早く案件獲得に繋がる理由になります。

 

ぼくがバックエンドエンジニアになった理由

ぼくは、将来的にはフルスタックエンジニアになりたいと思っていますが、当分はバックエンドでやっていく予定です。その理由を紹介します。

 

理由1:ライバルが少ない

ぼくも未経験からエンジニアになった身なので、よくわかりますが、バックエンドって目に見えない部分が多く挑戦しにくいです。

 

難易度も高めなので、なかなか新規参入が少なく今後もライバルが急に増えて、急に仕事がなくなる可能性は極めて低いと思ってます。

 

理由2:将来性がある

サービス・アプリに作って終わりというものはありません!リリースした後も、問題が起こったり、修正点や仕様変更点が出てくるものです。

 

その時に必ず必要になるのが、バックエンドエンジニアのチカラです。

 

サービスは今後どんどん増えていくので、それに伴ってバックエンドの需要もどんどん増えていくと思ってます。

 

理由3:案件の単価が高い

ぼくは現在【midworks】というフリーランスエンジニア専門エージェントに登録してますが、そこで案件単価についてサイトを見たときのことです。

 

1年くらいの経験で、フロントエンドの単価は30〜40万なのに対し、バックエンドの単価は40〜50万でした(当時のぼくが見た結果です)

 

同じような経験期間であれば、単価が高い方がいいとぼくは思いました。

 

理由4:顧客とのやりとりが簡単

これは以前の現場で経験したことですが、お客さんからの要望がフロントエンドとバックエンドでは違ってきます。

 

バックエンドはこの機能を作って欲しい!という明確な要望が多いのに対して、フロントエンドへの要望は〇〇な感じにして欲しい!などざっくりした要件が多かったり、要件(デザイン)が急遽変更になることが多いです。

 

こちらもプロなので、要望があれば可能な限り修正しますが、要件の変更ははっきりいってめんどいです。そんなめんどう事が起こりにくいのもバックエンドのいい部分です。

 

フロントエンドとバックエンドどっちがいいの?〜結論〜

いかがでしょうか?フロントエンド・バックエンドについてメリットや将来性について紹介させていただきました。

 

どちらにも大変な部分はあり、優劣をつけるものではありません。

 

ですが、ぼく個人の意見としては、これからエンジニアを目指すのであれば、バックエンドエンジニアをお勧めします。

 

これから勉強を始めるのであれば、言語はRubyがいいでしょう!

[現役エンジニアが語る]Ruby/Railsをオススメする理由[将来性や年収も]

2018.08.13

Rubyエンジニアになる1番の近道は、こちら!Ruby / Ruby on Railsに特化したプログラミングスクールです!(注意!20代限定)↓

Ruby / Railsを本気で身に付けたいならポテパンキャンプしかない!

2018.10.08

色々見てから決めたいひとは、こちらをどうぞ↓

[未経験者必見]オススメのエンジニアスクールのBEST3[無料あり]

2018.06.27

ぼく自身が経験したということもありますが、業界全体で見てもバックエンドエンジニアの需要はさらに上がっていくはずです。やるのに遅いということはないので、挑戦しましょう!

 

この記事が、今エンジニアとしての方向性に迷ってるひとの参考になれば嬉しいです。

 

今回も最後まで読んでくれてありがとうございました!では、また!