質問: ### 現在の状況 現在23歳不動産会社勤務の1年目です。 IT業界未経験からIT業界へ転職を考えています。 まずは今現在の仕事を辞め、その後プログラミングスクールに通おうと思っています。 そこで言語選びに悩んでいます。 ### IT業界での私の考えるキャリアプラン ``` 自分の中ではARかVRかIOSアプリを作る仕事に関わりたいと思っています。 【自分の思い描くキャリアプラン】 正社員として就職 ↓ 正社員としてのキャリアを積みながら、仕事で使っている言語を副業としてもやっていく ↓ 数年経験を積む ↓ フリーランス という流れが理想です。 経験を積み、自分の市場価値を上げながら 最終的にフリーランスとして仕事をしていきたいと思ってます。 ``` ### 質問 ``` ネットでの情報で求人数や、フリーランスの案件数をみると WEB系の言語の求人数や案件数が圧倒的に多いです。 そうなってくるとやはり需要があり安定するのはWEB系の言語かな・・・と思っていますが 気持ちとしてはゲーム開発やIOSのスマホアプリ開発をしたいと思っています。 そこで質問ですが 将来的にフリーランスとして仕事をしていくにあたり ゲームの開発、IOSのスマホアプリを開発する言語(C#やSwift)は 将来的に安定はするのでしょうか? IT業界へ転身するにあたって最初の言語選びにとても悩んでいます。 客観的な意見や主観的な意見、お待ちしてしております。 お手数ですが、現役のエンジニアの方、フリーランスの方ご回答をお待ちしております。 ```
回答: 世の中、コロナウィルスが原因でこれだけ混乱しているわけですし、収束にはたしてどれだけかかるのか見通しが立ってないわけですから、あえていまの地位を放棄してまで転職する理由はないと思います。 そもそも、質問者さんはWeb系もいい、iOS系もいい、ゲームもよさそう、と悩んでいる状態ですよね。**ご自身が「具体的に何をやりたいのか」分かっていない状態ですし、いまの時点で目標が定まっていないわけですから、誰もアドバイスのしようがない**と思います。 大学の恩師が「**迷っているうちは何もやるな**」といっていましたが、まさにその通りだと思います。 一概にはいえませんが、多くの人は迷っているときにはモチベーションが上がっていませんし、持続力もありません。 **言語習得に挫折しかけたときに、それを乗り越える気力がない人が多いのは、ここteratailの質疑応答を見ててもわかる通りです。** もし、「なにがなんでもやり遂げる」という気力や、あるいはやり遂げないことには後が無い人だったら挫折しませんし、挫折する余裕もないわけですから。 それでも、転職に向けてなにかやりたい、というのであれば、**「アルゴリズムとデータ構造」をまず最初に学ばれること**をお勧めします。 おおよそプログラミング言語と呼ばれているものは、「アイデアを実現する手段」に過ぎません。 「アイデアを実現する」ために重要なのは、その「アイデア」を「具体的な手段」に整理する力です。 その「整理する力」が身についていないことには、いくら「手段」を知っていても適切に使うことができません。 Amazon で「アルゴリズム」とか「データ構造」と検索すれば、いくらでも本が出てきますし、本屋にいけばアルゴリズムに関する書籍はたくさん目にします。 それらの書籍などを見て実際に勉強してみて、次のステップを考えてみても遅くはないと思いますが、いかがでしょうか。