こんにちわ。Daizo です。
時々、YouTube を見ていたら、「マイナーな言語は勉強するべきではない」みたいな事を言ってる人が居ました。
まあ、「稼げない」のは間違い無いんだけど、別にいいじゃん。と思ってしまう。
まあ、プログラミング言語を学ぶ理由が「稼ぐ」ためなら、そうかもしれない。
けど、「稼ぐ」ためなら、勉強方法が違うと思うんだよね。
「稼ぐ」ためなら、情報収集が大事だよね。最低限
・どの言語で
・どのくらいの期間で
・どういった成果物を
・どういった形で納品して
・いくらになるのか
・いつお金になるのか
また、
・どのくらい案件があって
・定期的に案件を貰えるのか
これくらいが分らないと、話にならないんだよね。私は情弱なので、これが分らなかったんですよね。これ、分る人、どのくらい居るんだろう?
会社に所属して、そこから仕事を貰うんならいいんです。けど、副業やフリーランスで「稼ぐ」なら、これぐらいの情報は常に持ってなければ、話にならないんですよね。このぐらいの情報の中で、どの言語が良いのか見極めて、勉強するの良いと思う。
それに、副業やフリーランスでやるということは、「個人」ですよね。
どこの誰かも分らない信頼の出来ない人に誰が仕事を依頼するんです?
結局、ツテやコネが有るか、どこかの会社に所属して、そこから紹介してもらうしかないと思うんですよね。
なので、「稼ぐ」って事実上、無理じゃね?と思ってしまうんですよね。
特に今はAI時代な訳ですよ。
簡単なホームページの作成や業務の自動化なんか出来ちゃうんです。
なので、今迄なら HTML/CSS でホームページ作成で稼げてたのが、もうほぼ無いと思うんです。処理や動きを付けないとダメと思うんです。なので。ひとつの言語ですむ事が、ほぼ無いと思います。
HTML/CSS でホームページ作って、データベースにアクセスして、なんかの処理して返すといったことが出来ないとダメだと思うんです。
そうすると、データベースのセキュリティも守らないといけないですよね。
また、データベースへのアクセス方法は簡単に見れないように細工しないとセキュリティ面でダメですよね。ホームページの動く部分とデータベースへのアクセス、同じ言語で出来れば良いですけど、そうとは限らないですよね。セキュリティ面も簡単な細工ですめば良いけど、そんなんじゃ突破されるから、突破されないように必要なら、別言語でカバーする必要が有るかもしれないですよね。
こういったことを総合的にできなければ「稼ぐ」ことは出来ないと思うんです。
今迄はフロントエンドで稼げたかもしれないけど、大抵の事は、AIで出来ちゃうので、バックエンドとの接続やセキュリティなんかも含めて、総合的に出来る人しか稼げないと思うんですよね。
なので、私は諦めました。
プログラミング言語を学んでますが、完全に個人の趣味です。なので、マイナー言語でも気にしません。私が楽しければ良いです。
今はC言語の後継といわれている「odin」を勉強してます。
たぶん、知ってる人、居ないですよね(笑)
けど、気にしません。日本語ドキュメントは無いので、AIに作ってもらいました。
Rust ほどメモリ管理は堅牢ではありませんが、変な概念はないので、覚えやすそうです。また、zig のような破壊的バージョンアップもなさそうなのも良いですね。
私が楽しければ良いです。「稼ぐ」ことを無くせば、気が楽ですね。