Android Studio によるエラー警告

雑な訳「StringBuilder とか使っても劇的にスピード変わらんから、見やすいのでいいよ」

Reports any usages of java.lang.StringBuffer and java.lang.StringBuilder which can be replaced with a single java.lang.String concatenation. Using a String concatenation makes the code shorter and simpler. This inspection only reports when the resulting concatenation is at least as efficient or more efficient than the original StringBuffer or StringBuilder code.

StringBuilder であることが全てではない

StringBuilder を使えば確かに早いが、早いと行っても体感的には誤差の範囲だ。 しかも、可読性は極端に低下する。

様々な利便性を捨てて、速度最適化を行うことは悪いことではない。 インターネットにおいて速さはとても重要だからだ。 遅いと不快度が増したり、サービスに対する印象が悪化する。 しかし、バグが発生してアプリが落ちたり、おかしい状態になると取り返しのつかない印象を与える。 これは通信環境の問題と割り切ることができないレベルで。

コーディングする上で最も重要なのは可読性である。 高級言語は人のために存在するのだから、それを利用した時に人間が理解できなければ意味がない。 もし、速度を追求したいのであれば、低級言語でも使えばいい。

コードは文章

近年のプログラミングは本を書いてるのと似ている。

コードに意味をどう吹き込むか。

腕が試されるところだ。