Subscribed unsubscribe Subscribe Subscribe

@kyanny's blog

Write down what I learnt. Opinions are my own.

Mobile Web Weekly issue 53

Mobile Web Weekly Issue 53: April 22, 2015


テストコードの話かと思ったら違って実機テストの話だった。

曰く、JavaScript フレームワークの開発者とかはベンチマークで速度の優劣を語るが、お前らモバイルWebの主戦場である普及クラスの実機でテストしてんの? Ember も React も私物デバイスでテストしたムービー撮ったけどデスクトップに比べるとだいぶいろいろ違うぜ?Chrome にせよ Firefox にせよすでに誰もが十分速いデバイスとブラウザを使ってるデスクトップでわずかな違いを競うことに意味あんの?的な(そこまで攻撃的な言い方はしてないかもしれないが)Ember のアルファリリースに対して他の誰かが行ったベンチマークがフェアじゃないと気に入らなくてやり直した的なことも書いてあったかもしれないが Ember の人というわけでもなさそう。

なんにせよ私物でちゃんと各種プラットフォームのデバイス買ってテストしてるのは偉い。「セカンドクラスのデバイスならそこまで高くないしそれで自分が作ってるフレームワークやライブラリの保証カバー範囲が広がるなら悪くないでしょ?(だからお前らも実機買ってテストしろ)」、という言い分は正しい。

この記事の前に書かれた別の記事も面白い。


タイトルからして挑発的。斜め読みしかしてないが、中程にあるこの一文には大いに共感した。
It puzzles me that developers seem to create themselves a problem and then they point the finger around to search and blame the cause: no, the DOM is not your problem, the fact you brought an over-engineered abstraction on top of a deadly simple task, like a table that needs some quick update, is the real problem you don't want to see.

自分もトレンドとみなされているテクノロジーについて多かれ少なかれこういう思いを抱いてしまうことがある。それは確かにそのテクノロジーを開発した人にとっては解決すべき問題だったのだろう。しかしそれに注目が集まり流行り出したころに飛びつく人たちのうち、どのくらいが本当にそのテクノロジーを必要としているのか?には懐疑的にならざるを得ない。もともと問題などなかったのに、流行に乗り遅れたくないからわざわざ問題を作って解決方法を適用しようとしているのでは?それインターネットの世界のスラングでマッチポンプって言うんですよ、と嫌みのひとつも言いたくなる。

こういうことを言うと、いやお前は何もわかっていない、このテクノロジーは既存のものと全く違う画期的なものでありその価値がわからないお前の方が悪い、などと反論を受けることもあるかもしれない。もちろん既存のものと違いがあるであろうことはわかるし、おそらく特定の問題をより良く解けるように改善されてもいるのだろう、それは否定しない。しかしその細部の違いが決定的な差になるほどあなたの問題はそのテクノロジーにフィットしているんですか?と逆に問いたい。正しいツールを選ぶことには異論がない。ただそれが本当に正しいツールなのか、なぜそう考えるのか根拠が不明瞭なままでは賛成できないのだ。

ただこういう保守的で懐疑的な態度・ものの考え方は、自分がいわゆる老害になってしまっていて新しいものを無条件に否定してしまっていることの現れだ、と指摘されたら、そうではないと確信を持って反論はできないかもしれない。自分でわかれば苦労はしない、自分ではわからないうちに悪い方向へ変化し固まってしまうからタチが悪いのだ。