[相談] Java開発からスマホアプリ、Rails、C#へ転職すべき?
キャリアアップのため、転職を考えております。今、流行っている技術(スマホアプリ、Ruby On Rails等)にいった方が いいのでしょうか?
スマホアプリは誰でも作成できるツールなど出てきております。C#がいいと思うのですがいかがでしょうか?
読者の方から相談メールをいただきました。
同じような悩みを持っている方向けに回答内容の一部を紹介します。
C#がいいと思うのですが、いかがでしょうか?
私は以前、C#でスマホゲームを作る技術Unityを独学してゲーム開発の仕事しました。
C#はJavaより先進的な構文でとても良い言語だと思いました。
スマホゲームでなくスマホアプリをC#で作るとなるとXamarinということになるかと思いますが、Xamarinを使った仕事というのはまだあまりないと思われます。
今後、需要が出てくるかもしれないので今学んでおいてもいいかもしれませんが、今スマホアプリ開発の仕事をしたいといことであれば、iOS, Android、それぞれをネイティブで開発するのが主流なので、Swift, Objective-C, Javaのどれかを学ぶのがいいかと思います。
Objective-Cは廃れていくでしょうから、今からスマホアプリ開発を学ぶならSwiftかJavaとGoogleから正式にサポートが表明されたKotlinがいいでしょう。
あなたの場合、サーバーサイドJavaの経験があるので、Android Javaの仕事が一番入りやすいのかと思います。
Ruby On Railsも需要が高いので良い選択だと思います。
今後のキャリア
選択肢としては、
- C# Unityを学んでスマホゲームエンジニアになる
- Swiftを学んでiOSエンジニアになる
- Java/Kotrinを学んでAndroidエンジニアになる
- RubyとRailsを学んでWebサービスまたはスマホアプリのサーバーサイドエンジニアになる
がいいのではないかと思います。
スマホアプリは需要が減っていく?
私が言いたかったのはスマホアプリは誰でも簡単にスマホアプリが作れる アプリが出てきているので今後は需要が減るのではないかとおっています。
それらのツールで作れるアプリは定型的なものが多くて、独自性や差異を出しにくいので、アプリで稼いでるトップ企業は使わないと思います。
個人や小規模の会社が当たるかどうか試しにさくっと作ろうっていう需要はあると思います。
WebやWindowsアプリは?
C#であれば作成が可能ですし言語としても勉強になるとおもいますがいかがでしょうか?
ウェブスクレイピングの仕事ってクラウドソーシングではよく見かけますが企業でそれを主力事業にしてる会社って思い当たりません。クラウドソーシングでスクレイピングの仕事を請けたことがあるのですが単価は安くて5万円くらいでした。
サイトのアクセス解析をしていてもスマホからのアクセスが半分以上になっている状況です。PCの利用は今後も減っていくと考えられます。そのスマホも多くはiOS, Androidのもので、WindowsPhone/タブレットではありません。
もちろん今後Windows Phoneやタブレットの端末シェアが今後伸びてiOS、Androidに並ぶかもしれませんが、考えにくいですよね。
今C#やるのであれば、Unityでゲーム開発が一番伸びてる分野です。
ただ、C#でiOS/Androidアプリを開発するクロスプラットフォームXamarinが普及すればC#でスマホアプリ開発をする仕事も増えるかもしれません。
どの分野を選んでも、その後の需要は分からないので、今あなたがやりたいものをやればいいと思います!