インドでのPHP事情 - 日本以外にもPHPが人気な国があるんです。


日本のプロジェクトのオフショア開発のためインドのIT聖地と言われているらしいバンガロールに来ています。現在2週間経った程度のところです。

この記事を書いたキッカケ

昨日、いつものように「海外では全然PHP人気ないよ」っていうTweetを見たので、めずらしくインドではPHPが人気なんだよという情報を教えました。

(まあ実際のところ他の国では本当に人気ないんでしょうけど。)

そしてインドのPHP事情に大変興味を持っていただき、そのままの流れでインドのPHPerにいくつか質問してみることになりました。
この話は昨日したばかりですが、すぐに報告したかったのでまだ2人にしか聞けてはいない状態なものの、ちょっとまとめてみました。
Twitterに連投してtogetterにまとめるとかでもよかったんですけど、割とまとまらなさそうなのでQiitaに書きました。

海外事情ってどうしてもアメリカの情報だったり、あるいは特定の地域にフォーカスできてなかったりしているのでこういう特定の地域に特化した情報も価値があるよね?

Indiaとかいうタグをふざけてつけたのは後悔していないし、Curryってタグは怒られそうだからやめました。

インドの事情についての前提知識

一応、ちょっとした前提を書いておきました。

インドと海外の関係

私が来ている会社は海外からの受託も多いです。もちろん私の会社もそこに漏れていないのですが。前にCEOと話した記憶が正しければ、アメリカやイギリス、シンガポール、ドイツといった国の会社からの請負があると聞きました。あとはドバイからとかも多いらしいです。

インド国内の話

インド国内ではeコマースが大変盛んらしく、とにかくECサイトの構築をしたことはあるか的な質問をビシバシされますし、だいたいどのエンジニアもMagentoというECサイト向けのCMSを使った経験は絶対にあるくらいのレベルです。
なのでPHPの話になるとどうしてもフレームワークだけでなく、CMS構築だったりの話も出てきます。

プロジェクトでのコミュニケーション言語の話

コミュニケーションは基本的に英語でしております。この調査も英語でしたものを日本語に翻訳してお届けいたします。大意が誤っていないことを保証できるくらいの英語力はありますのでご安心くださいませ。そのせいでインドに滞在する悲しみを背負っていることは置いておいて←

あと余談ですが、彼ら同士のコミュニケーションはよくヒンドゥー語だったり、カンナダ語(バンガロールの公用語)だったりでされることがあります。
インドは公用語が20いくつあって、ローカル言語を入れると180を超えるとかなので、結局意思疎通に困らなくするためには英語を学ぶしかないんですね。世界に羽ばたく前に国内で羽ばたくために英語が必要なのでネイティブでなくても大変上手です。少なくともIT関連企業に入っている人で英語を話せない人はいないんじゃないでしょうか?
まあ中には下手な人もいますが仕方ないよね( ◠‿◠ )

調査結果 1人目 (31歳 - キャリア7年)

ぼくの質問

「相手の回答」

という形式で進めていきたいと思います。
メモを取りながらとはいえ、口頭での確認ですので1人目と2人目では質問に多少のズレが生じておりますがお許しください。

フレームワークやCMSについて

使ったことのあるPHPフレームワークやPHP製のCMSは?

「Code Igniter、CakePHP、Magento、DrupalCMSだね。最近携わったプロジェクトではそのあたりを使ったね。」

※ 私のところのプロジェクトがCakePHPですが、それとは別にCakeを使ったことがあるそうです。

どのように使い分けたりしました?

「ECサイトは基本的にMagentoだね。だからMagentoが一番多く使っているんじゃないかな。カンタンなCMS作るというやつならDrupelだね。Webプラットフォームは基本的にCode Igniterだね。まあでもその判断をすべて自分だけでできるわけではないから、Cake使ったりすることもあるわけだよ。」

Code Igniter 3が出てるけど、3になっても使い続けますか?それともLaravelとか他のフレームワークをメインにしますか?

「基本的にCode Igniterを使うだろうね。確かに3になったら別物という感覚はあるけども。もちろん他の意思決定などで別のフレームワークってなったらそれは何もいやなことじゃないけどね。SymphonyだってLaravelだってなんでも使うよ。」

エディタやIDEについて

よく使うエディタやIDEは何?

「NetBeansだね。あとはEclipseと……PhpStormだ。」

EclipseはJava使うときに?

「主にJavaのプロジェクトはEclipseだね。いやもちろんPHPでも使うことはあるけど、別のメンバーに指定されたりするとそうなるだろう。ただ、非常に使いやすいと思うからよいんだけどね。」

一番スキなエディタやIDEは?

「うん。NetBeansだね。」

PHPの学習について

どうやってPHPを学習しました?たとえば、学校だったり独学だったりってことだけれども

「実践的なレベルになったのは最初の会社だね。働きはじめたときだ。」

それ以前にはプログラミングの経験はありましたか?

「大学で6年間ほどCとC++をずっと勉強していたんだ。ときどきJAVAを使うこともあったね。PHPは本当にすこしだけそのときにもやったよ。」

※注 6年っていうのは大学って聞いたら「うん」って言ってたんですけど、大学+大学院なのか6年生大学なのか、それともその前に2年やってて大学で4年なのかとかはもう細かいんで聞いてないです。高専みたいな感じかなって勝手に思ってます。

調査結果 2人目 (27歳 - キャリア5年)

一番スキなフレームワークは?

「Code Igniterだね」

2系だよね?

「そうだね。2.xだ。」

Code Igniter 3が出てるけど、3にそのまま移行する?それともLaravelとか他の使ってみたりする?

「プロジェクトで必要になればどんなフレームワークだって身につけるさ。なのでプロジェクトの要件によるよね。」

じゃあ例えば現在2.x系のあるプロジェクトで移行できるか判断してほしいって聞かれたらどんなことを気にする?

「安定版を確認して、もちろんベータ版じゃなくて安定版だ。確認してからは、あとは移行が容易かどうかの判断だな。かかるコストが見合わないと思えば2.x系のままがよいという提案だな。使える工数とかもあるから一概には言えないところもあるけどね」

他のフレームワークやCMSは?

「Magentoだね。あとはWordPressかな。最近のプロジェクトで言うと。使ってみたことがあるとかなら他にもあるけど。」

※ 私のところのプロジェクトがCakePHPですがそこらへんはわかっているから答えていないんでしょう。

一番よく使うエディタやIDEは何?

「NetBeans(超即答)」

じゃあ一番スキなのも?

「もちろんNetBeansだね。」

どうやってPHPの学習をしました?たとえば、学校だったり独学だったりってことだけれども

「エンジニアリングを3年だね。ふつうは4年かかるものを3年で終わらせたんだ。」

あー、そのエンジニアリングっていうのは、大学の専攻ってこと?

「そうだね!大学で3年PHPを学んだってことだよ。」

休憩中の会話

2様「なんでそんなアンケートしてたの?」
私「海外ではPHPの人気がないっていうのが日本では通説で、ほとんど合ってるんだろうけど、友達にインドでは違うよって教えたらすごく興味を持ってたんだよね」
2様「そうなんだねー。インドではめっちゃくちゃ人気なのにね!」
私「インドではPHPが日本と同じくらい人気だもんねー。」
1様「あるいはそれ以上だね。ところで、他にもありますよ。PHPが人気な国。」
私「えー、どこ?」
1様「中国ですよ」
2様「パチモンのPHPの可能性あるなww」
私「HPHとかそんな感じでなww」
1様「HPHって(笑)フレームワークは中国独自のしか存在しないんでしょうね(笑)」

今朝たまたまインドで『中国のパクり製品が酷い』みたいな記事がバズってたのでこんな会話になってました。

※ ちなみにTwitterとかSNSについての方面に話が逸れたら嫌だったので友達と言いましたm(_ _)m

あとがき

母数が少ないのでこれから増やしたいですが、Code IgniterをNetBeansで書くというのが主流のようですね。どちらも詳しくないので踏み切った質問できなくてごめんなさい(´・ω・`)
あと2人ともふつうに高学歴でしたね!インドの大学事情などを詳しく調べていないため、そういう部分についても前提知識として知っておいた方がよいなと思いました。
何かしら本当に気になるところに手の届いていないかもしれませんが、ここまでお読みいただきありがとうございました!