2012年のとき、筆者は「Write Less Code」という記事を書いた。当時は悪くなかった。しかしその後、私はPageCloudで働き、2年経ってもう一度この記事を振り返ってみると、今、2年間の思考と経験(そうあってほしい)を携えて、この記事を修正する。

ソフトウェア開発の基本的な真理はコードを書くことだ。しかし、最大の謬論の一つは、仕事のためにコードを書くということだ。私が初めてコードを書き始めたとき、この罠に落ちた。コードを書くことは素晴らしいことだ。キーボードを叩くことで達成感を得られ、まるで自分の夢を実現しているかのように感じる。しかし、これらの年月で、私が学んだことの方がもっと重要だ——ソフトウェア開発者として、できるだけ少ないコードを書くことだ。

誤解しないでほしい。私の理解では、私たちはコードを書くことや、他人には理解しにくいコードを打つ状況に身を置くべきではない。実際、少し時間をかけて考えてみると、私たちは気づくだろう、私たちの時間のほとんどは、コードの保守に費やされている。より少ないコードを書くことは、自分自身により多くの仕事を生み出すのではなく、かなり良いアイデアのように思える。

Write less code

なぜか?

よく見てみよう。私が使うツール、使うフレームワーク。私が行うすべてのこと、使うすべてのツールは、より少ないコードを書くためだ。ツールを使うことでコードのエラーを減らし、遠回りを少なくする。

では、なぜより少ないコードを書くのか?以前、私はあなたの仕事はより少ないコードを書くことだと言ったが、今にして思えば、そのときは間違っていた。実際には、あなたの仕事は考えること、遭遇した問題を考え、信頼できる方法を見つけてそれをソフトウェア開発に応用することだ。ソフトウェアを開発することの副産物として、問題を解決するためにコードを書かざるを得ないのだ。

コードは終わりを意味する

コードはそれほど重要ではない。私たちは、実行を開始し、解決策をソフトウェアに組み込んでいると自分自身に言い聞かせるのが好きだ。そう考えると、コードは手段でもあり終わりでもある。私たちは自分が使うエディタについて話し、お気に入りのプログラミング言語について話し、使用環境について話す。誰もが話し、自分の仕事を楽しんでいる。恥ずかしいことではない。重要なのは、あなたが集中しているかどうかだ。コードは素晴らしいが、敵にもなり得る。たとえ多くの時間を費やして書いても、コードは脆く、明確でなく、さらに不安定でさえあるかもしれない。

これが私が「Write less code」と言う理由だ。いつであれ、このプロジェクトやコードブロックが想像よりも大きく、複雑になっていると感じたら、「より少ないコードを書く」ことを考える。いつであれ、どれだけ多くのコードを書いても、たとえページを重ねて書いても、私はリファクタリングし、書き直し、同時に「より少ないコードを書く」ことを考える。

時には、簡潔でクリーンなコードを書けないのであれば、自分にとって、大量のコードを書くことは非常に苦痛なことだ。より少ないコードを書くことは、きれいで明確なコードを書くことだ。「コードを節約」するとき、それはより少ないコードを書いていることを意味し、コードを書く目的を簡潔にすることにあることを意味する。

では、私はこれから何を学んだのか?コードを書き終えることは終わりを意味し、ソフトウェア開発においてさまざまな問題を解決することは避けられないと思う。だから、よく考え、リファクタリングし、以前の古いコードを削除し、より少ないコードで新しいコードを書くことだ。

ためらわずに、今日から、そうしよう。

原文出典:http://www.evget.com/article/2014/12/19/21965.html