世の中にはたくさんのプログラミング言語がある。それに付随してもっとたくさんのフレームワークやライブラリがある。また、技術やパラダイム、開発手法まで考えると、あまりに多くていくつあるのかなんて分かりもしない。
さて、そんな中、そういった何か、言語なり技術なりを批判する記事も多く見られる。このQiitaにもあるし、ハテナや個人ブログからTwitter、果ては2chのスレまで数多く存在する。やれ、PHPは糞だ、PHPは駄目言語、PHPはオワコン、ペチパーはプログラマーじゃねー、PHPが許されるのはコーダーまでだよね、とか言われたりする。確かに、PHPは謎の仕様があったり、関数の引数が統一されてなかったり、Unicode化に失敗したり、と散々なのは確かだが、良い所だってある1。本物のプログラマーはPHPの良いところを知っているし、PHPが相応しいときは迷わずPHPを使う2。だから、そんなにPHPをいじめないで…
話がずれてしまった。決して私がPHPが嫌いなわけではない。すまん、嘘ついた。嫌いです3。さてPHPはどうでも良いとして、そういった批判が他の言語や色んな技術に数多くあることを知っている人もいるだろう。例えば、
- Rubyはオワコン
- Goは流行らない
- Railsは駄目なプログラマーを量産した
- ORMは悪
- RDBMSの時代は終わった、NoSQLの時代になる
- CoffeeScriptは廃れる
- Javaは滅ぶ、これからはScala
- Scalaなんて誰もやってない
- Python2こそ至高、Python3に移行する価値は無い
- Bootstrapは素人が使う物
- Atomは遅い、重い、メモリ食うの三重苦
などがある。ほとんどはまっとうな批判をし、建設的な意見があり、メリットとデメリットをきちんと分析しているのだが、時には、親の仇のように激しく批判し、全否定するような記事も珍しくない。
そういった、全否定記事を読んでみるとなんとなく見えてくる物がある。それは、記事の著者がその言語(技術)についてよくわかってない場合が多いと言うことだ。知りもしない言語や技術に対して、人づてに聞いたのかどうかも怪しい根拠を元に批判しまくる。特徴としてはこんな感じだ。
- 批判の対象についての具体的なコードが一切無い。具体例を求めても頑なに出さない。
- 部分的な欠点だけで全てが駄目であるかのように結論づける。対象についての総合的な評価ができるだけの知識がそもそも無い。
- 勝手に悪い方向に想像し、そこからきた帰結が事実であるかのように結論を出す。全く関係が無い過去の事例でも、批判の対象が原因だったと推定(彼らの中では確定)する。
- 反論になる質問された場合は、聞いていないことを長く語り出して、結局質問に対する回答にはなっていない。どうやら、回答文が長ければ、彼らにとっては回答したことになるらしい。
- 反論者とは話が噛み合わない。記事の著者は批判の対象をそもそもよく知らないから、反論の内容がわかっていない。
- 批判の対象を使っている人を馬鹿にする。逆に、自分のことは何でもわかる天才だと思っている。
- 最後に、自分がお勧めする言語や技術を持ってきて、無批判にベストであると結論づける。
彼らは「無知の知」を知らない4。それでも彼らは批判する。それはなぜか?それは上のリストの一番最後に答えがある。そう、彼らは 自分が使っている物を他の人にも使って欲しい だけなのだ。なぜ、使って欲しいのか?それは 自分が使っている物が廃れるのを恐れている からだ。そうしないと、自分は現代的で最先端で勝ち組であるというプライドを保てないのだ。だからこそ、彼らは結論ありきで批判をし、矛盾を多く抱え込んでも、最終的な結論としてお勧めを無批判に持ってくるのだ。彼らは自分たちを脅かす未知なる物に恐怖している。徹底的に排除しなければ、自分たちに明日が来ないと思い込んでいる。彼らは未知なる物を知ろうとも、取り入れようとも、正面から立ち向かおうともしない。遠くからの見た目だけで、自分たちより劣っていると無批判に結論づけて、満足したいだけなのだ。
本物のプログラマー5は未知を恐れない。本物のプログラマーは道具に拘らない。本物のプログラマーは悪い点よりも良い点を探そうとし、自分の仕事で使える所があるかを考える。常に、より良きものでより良きものを作ろうとするのが、技術者の本来の姿であるべきなのだ。そんなことすらも出来ない無知な自称技術者が書いた全否定するだけの記事など、その無知なところで笑わせてくれることぐらいしか価値が無いのである。
さぁ、みんなもこんな知らないのに批判している人の批判は笑い飛ばして、PHPを使おう。Viva PHP! PHP is the best of the bests programing languages! PHP saves the world and your job!
あ、PHPを批判している記事のほとんどは、PHPをよく知っていて、よく使っている人が書いていたりするものだったりするから、気をつけてね。