Help us understand the problem. What is going on with this article?

開発言語って何を使う?

More than 5 years have passed since last update.

仕事で使う開発言語って何を使います?

深入りすると宗教戦争になってしまうので、今回は「手っ取り早くお金に換金できる言語」という
視点で書いてみます。
ただし、Webアプリケーションを開発する時の視点です。
感想は主観なので、あしからず。。。。

PHPだけど何か?

 時々Rubyの人達からバッシングを受けるPHP。
 「PHPが悪いんじゃなくて、PHPを使ってクソコード書いている人間が悪いのです。」
 と、まさにコレ。
 PHPは昔はいろいろと問題もありましたが、言語自体にそんなに致命的な欠陥は少なく、
 足りない部分もフレームワークでカバーしたりと、意外に地味に活動が活発です。

 確かに、クソみたいなコードは時々出会いますが、それは書く人のせいであって、
 きちんとした知識でPHPを書けば、そんなクソなプログラムにはなりませんし。
 Railsより、ネットで検索した情報でトラブルが治ったり、バージョン互換の問題や
 フレームワークの依存性による不具合なども少ないです。
 
 PHPのクソコードは嫌いになっても、PHPは嫌いにならないで下さい!

 てな感じです。飛び抜けて良いとはいいませんが、普通に学習コストと開発コスト、運用
 コストでバランス良く良い言語だと思います。

Ruby on Railsですか

 スタートアップ起業ではお決まりのRuby on Railsですね。
 あまり知識が無い営業なんかは「Rails出来る?Rails」って言い方をしますが、
 きちんと「Ruby」を頭に付けて欲しいですw
 
 Ruby on Railsは、いろんな学習の情報が出回っていますが、なかなか役に立つ情報を取捨選択
 するのに苦労したり、処理の書き方はいろいろな書き方が出来るので、他の人のTIPSやHowTO、
 ソースレビューを受けると、ゼロからやり直しになったりする、書き方が自由すぎて正解に
 辿り着くのが困難な言語って感じです。
 
 そのため、会社ごとにルールが決まっていたり。使うライブラリの指定が限定されていたり、
 結構他人のRuby on Railsのソースは、別世界な感じですね。経験上。

 ネットに載っている情報は4分の3が古くて使いものにならないぞ!!

 Ruby on Railsの達人や上級者がいるコミュニティに参加して、教えを請うのが一番近道かも。
 ネットに載っている情報のクオリティコントロールをお願いします(切実)

意外なC#.NET

 もうVisual Studioはオワコンなんか言われていた時もありましたが、
 .NETフレームワークが、LinuxとMacでも動くということで、もう一度復活はあるのか?
 って感じです。
 ただ、言語はVisualBasciからC#に限定されるみたいで、結局、開発はWindows環境を
 用意しないとダメなので、ちょっとね。。。。
 別にMSをディスる分けではなく、C#という言語は、それなりにしっかりとした言語で
 もうちょっと流行ってもいいのになぁ、なんて思っていたり。
 開発環境と動作環境、これがフリーでオープンな世界で生息していないと結局、ガラパゴス
 じゃないけど、世の中の主流に取り残されてしまったり、一部の人達しか使われなくなって
 しまうんですけどね。
 業務系に注力したい人は、C#.NETを今から再びやれば、ワンチャンあるかもw
 Javaという選択肢もあるけど、業務系はC#.NETの方が、帳票関係で幸せになれるかもね。

Pythonさん

 最近、機械学習や統計関係で注目を浴びているPythonさん。
 言語的には良い言語だと思いますよ。ただし、日本語処理関係やv2とv3の問題なんかは除くw
 個人的には洗練されていて、好きですよ。
 独学の範囲を超えてないのと、お仕事で使えるレベルやお仕事自体が無いので、闇に葬って
 いますが。。。
 
 フレームワークや、ライブラリもシンプルなので、Ruby on Railsよりは学習コストが低くて
 実用レベルまでは早いかも。ただ、ネットで検索しても情報が少ないので要注意。

まだまだJavaは生きている

 Javaってオワコンみたいな扱いをされているけど、まだまだ現役と言っても良いと思いますよ。
 Javaが出来ると、一時期話題となった2万人月と言われた某M銀行の基幹系リプレースの案件に
 ドナドナされてしまうことも叶います。
 まあ、Javaの生みの親の会社青いS社も赤いO社に買収され、ちょっと微妙な子になっていますが、
 最近、ユーザグループも盛んにしようと頑張っているし、今こそJavaをやるっていうのもアリなのでは?

perlってどうしているのかな?

 一時期、一世を風靡したperlさん。
 和製ソーシャルのm社もperlでバリバリ組んでいたのに、今はあまり見かけないですね。
 今動いているperlのプログラムをPHPに移植してくれなんて案件は出会ったことがあります。
 もうperlは終わりなのか、、、、
 今からperlを勉強して始めるのは辞めといた方が良いかも、
 どうしてもperlが好きなら、止めはしないけど。お仕事は修羅の道かもね。

関数型言語界隈

 関数型言語界隈は、怖い人が多いのであまり関わりたくないというか、そこまで関数型言語を
 使わないといけない場面に出会ったことがないので、今のところ本を読んだだけの独学の世界で
 放置しています。
 まあ、他人が使っていない言語を俺はバリバリ使えるぜ、と自慢したい人にはおすすめ。
 最近、仕事の募集にもぼちぼち見かけるし。

あとはJavaScriptとNode界隈があるのですが、この界隈はフレームワークやライブラリが無限に
増えているので、今回はパスさせてください。
Node.jsのフレームワークがいろいろと増えてきたので、1度は仕事で使ってみたいんですけどね、
もう少し自分が使いこなせないと、お客さんにすすめることが出来ないので、まだまだ修行中の身です。

Web系の開発と言ってもいろんな言語があるので、全てを追いかけるのは無理だけど、1つでなく2つは身につけて追いかけるのが吉かも。

個人的なオススメは、PHPとRuby on Railsです。
隠れてJavaとC#.NETが出来ていると、全方位カバー出来て、あと5年は戦えますw

mesaka
元フリーランス的なLAMPの受託開発をメインに仕事をしていた個人事業主(法人化済み)のエンジニア。PHPが好き。Javaも出来る。AWSとかラズパイとか、新しモノ好き。でも、最近自分の会社を辞めて、正社員として就職しました。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away