プログラミング言語の『使い分け方』を考えてみた

   

プログラミング言語って基本的には汎用言語なので、一つの言語を覚えれば幅広い使い方をすることが出来るわけですが、言語によって得意不得意があるので使い分けるのが良いと思います。

その時に、まず「何を作れるか、何を作りやすいか?」という技術的な部分と仕事として使えるかが分かれてくると思います。

趣味でプログラミングする分には好きな言語を使えばいいですが、仕事の場合は、そのプロジェクトで使われてるものを使わなければなりません。

ですから、仕事でよく使われているものとそうでないものを考えていくと使い分けがしやすくなります。

そんな観点で考えたプログラミング言語の『使い分け方』を紹介します。

仕事用言語の使い分け

Webアプリケーション開発の仕事でよく使われてるのはPHP、Javaでしょう。Ruby, C#, Python, Perl, Go, Node.jsなどでもWebアプリケーションは作れますが、仕事として多いのはPHP、Javaという状況です。最近はRubyも増えてきて嬉しいですけどね。

仕事ではPHPを使って趣味で何か作る時はGoを使うみたいなことがあっていいと思います。

趣味用言語の使い分け

私の場合、仕事では業務システム開発をやっていたのでJavaを使っていて、趣味でレンタルサーバ借りて何か作る時はPHPを使う、というのをやってました。

VPS上で動くサービスを作る時には、RubyやNode.jsも使っています。

言語的に何が優れてるかとか、使いやすいかで言うと、Rubyが一番少ないコードで多くのことが実現できて生産性の面で優れていると思います。

技術的好みだけで選ぶとも限らない

最近は、趣味で新たにサービスを作る際もPHPを使っています。なんでかというと、技術的にはRubyの方がコードを簡潔にかけていいのですが、Rubyで作ってしまうと専用サーバかVPSかクラウド環境を用意しなければなりません。(国内のレンタルサーバでもRubyのCGIモードはサポートされていますが、CGIモードではRailsなどのフレームワークは動作がかなり重くなります。)

ですから、Rubyで開発したサービスを公開するには環境構築も自分でしなければなりません。環境構築は「一度手順を覚えれば、基本的に同じコマンドを打てば出来るから簡単じゃん」って言うかもしれないですけど、案外めんどくさいものです。

その点、レンタルサーバで動かせるPHPならば、置けば動きます。ちょっとしたアイデアが浮かんでサクッとサービスを作って動かしたいという時にはPHPで実装した方がいいと思うんです。

意志力の消耗を防ぐ

大きな行動を起こすには強い意志力が必要です。PC上でサービスが完成した後に、サーバにデプロイするのって結構意志力が入ります。

「このサービスうけるかなぁ」
「苦労して作ったのに誰も使ってくれないかも」

などと様々な気持ちが湧いてきます。その上

「環境構築がめんどくさいなぁ」

となると、さらに意志力を消耗します。レンタルサーバに置けばいいだけであれば、この点が解消します。

小さな仕事をしやすい言語

PHPを使う理由は、もう一つあって、クラウドソーシングで小さな仕事を受注する場合、その多くがレンタルサーバで動く小規模なWebサービスなんです。この場合も使用言語は基本的にPHPになります。となると、使用言語をPHPに統一して、知識を集中させたほうが効率がいいかなというのが今の私の考えです。プログラマーとしてはRubyのコードを書くのが気持ちいいんですけどね。

ですから、何を目的とするかなんでしょう。

自分が設定した目的によって使い分けるのが良い

・言語の技術的優位性を優先して生産性や処理性能を上げたい
・サービスの公開が簡単な方がいい
・仕事で幅広く使えるものがいい

それぞれの目的によって、使い分けるのがいいんだと思います。

エージェントを使った方が転職活動は楽です

東京・大阪近郊のイケてるIT企業に転職したい人には『レバテックキャリア』

 東京・大阪近郊のエンジニア経験者向け転職サービスです。

このサービスを運営しているレバレジーズという会社はシステム開発もやっているので、現場の仕事をよくわかってくれてますし、ヒカ☆ラボというIT系の勉強会なども主催していたりteratailというプログラマー専用の質問サイトを運営してて好感が持てます。求人案件もWebやスマホの面白い仕事が多いのでいいと思います。

あとホームページ見ると分かるんですが、若くて美人の担当者が多いのもナイスなんです!私の場合(たぶんあなたも)、担当者が美人だと転職活動のモチベーションめちゃ上がりますからね笑

エンジニア未経験の方や地方在住の方にはDODAというエージェントをおすすめします。

エンジニア未経験の方や地方在住の方には『DODA』

全国の求人を扱っていて、しかもITエンジニア未経験の人にも転職支援をしてくれるエージェントです。

未経験の人はサポート対象外のエージェントが多い中、DODAは未経験者を支援し転職を成功させています。未経験の方こそエージェントから職務経歴書の作り方や面接の仕方のレクチャーを受けた方がずっとうまくいきます。

フリーランスになりたい人には『ギークスジョブ』

フリーランスエンジニアになるには人脈が必要と思われがちですが、ギークスジョブに登録して希望条件を伝えれば、自分に合った案件を紹介してもらえるんですよ!思ってるより全然簡単にフリーランスってなれるもんなんです。

東京・大阪・名古屋・福岡の案件を紹介してもらえます。

 - 勉強法