言語によって何が違うのかを考える必要があります。「ブラウザとサーバーのどちらを扱うかの違い」という視点から話をしていきたいと思います。現場のエンジニア、同期のカメラメーカーで働いているエンジニアの話を聞くと、量産型の製品のシステムは大半がC言語、C++の言語で書かれています。大企業の開発現場でもかなり使用されている一方、WEB関係の開発会社ではほとんど使われません。非常に開発するのに手間や時間がかかるからです。その一方で、情報の通信速度自体は最近流行りのモダンな言語の数十倍はあると言われています。性能が競合に劣り売れないと、損失が凄まじい金額になります。一定以上の品質を追求することは至上命題になります。WEB業界のように、次から次へと職場を変えたり数年で転職をするような世界ではない為、ひとつの技術を長期間かけて極めていくキャリアを積む人が多数。一つの言語を3年5年扱う人よりも、半年一年で次々と新しい技術を習得していく人が多いです。自分が覚えたり扱い始めるよりも早いペースで再び新しい技術が世の中に生まれてしまいます。代表的な言語は、HTML/CSS、Javascript、Ruby、PHPやSQLなど、ブラウザに表示をする言語とサーバーとの通信を行う言語になります。このように、扱う商材の種類や規模によりサービスや製品を作る開発スパン、技術の進歩のスピードが全く異なるため、扱う言語が異なってきます。サーバサイドの言語で、RubyとPHPがありますが多くのスクールでは、Rubyの教育が推されています。初心者がWEBサービスを作るには都合が良かったからです。規模の大きな事業会社さんの社内システムやサービスは、javaやPHPの、古いバージョンの頃に書かれたコードがそのまま使われているところも、沢山あります。根本的にアルゴリズムをゼロから全部書き換えることは非常にリスキーな為、既存のプログラムを修正することがベースになる、そういう案件も市場には沢山あります。「スクールが市場に初心者を大量に送り込んだ影響で、Rubyを扱うプロジェクトで、いざという時にプロジェクトを回せる人が居ない状況になっている」という風に考察されています。他にも、WEBサービスと比較される言語のひとつに、SwiftやObject-Cなど、スマホアプリを作る言語があり、これもまた、色々なスクールでコースが開講されています。友人でスマホアプリ開発歴2年の方が仰っていました。通常のWEBサービスを作る会社に比べて少ないからです。「iphoneアプリなので、より稼げる」という訳でもありません。違いをしっかり考える必要があります。「エンジニアである以前に、俺達は商売人である」というメッセージを送っているのではないかと予想します。この辺は、恐らく3カ月目や4か月目に明らかになると思うので、また新しい学びが見つかり次第、記事を挙げたいと思います。後者はバックエンドエンジニアと言われています。この中で、バックエンドエンジニアは既に供給が多い状態、フロントエンドもjQueryが少し書ける程度の人は世の中に既に腐る程いる為、なかなか単価が上がりません。上記よりも更に何倍も競争が激しくなります。クラ〇ドワークスやラ〇サーズなどの案件は一般の相場よりもかなり安いので、出稿企業に案件で買い叩かれてしまっても、文句は言えません。「いかに他の人と差別化を図ることができるか」という点ではないかと思います。競争の無い環境で戦うことは、商売の基本中の基本です。自分だけが取れるポジションが無いか、戦略を考えましょう。最初は、儲かるお金を基準にした方がいいと思います。勉強をしたり、ものを作ること自体は楽しいです。大事なところで、判断を誤ってしまいます。勉強時間も、皆忙しい中、捻出しているだろうし、いつまでも自由に勉強をしていられる環境は、長くは続きません。短期集中で取り組みましょう。未来の長男シェア電話お問合わせTOPへ。