メインコンテンツまでスキップ

Geek at Keyboard

記事。

When consuming software code, it helps if the code is expressive. Expressiveness boils down to proper structure and proper naming. Consider the following statement:

if((x && !y) && !b) || (b && y) && !(z >= 65))

It would be literally impossible to understand the meaning and the intention of this statement without running the code and stepping through it with a debugger. Such activity is called GAK (Geek at Keyboard). It is 100% unproductive and quite wasteful.

Geek at Keyboard という表現が言い得て妙で笑ってしまった。 The Modern JavaScript Tutorial では Ninja Code と呼ばれていた。

一見わけわからないコードを書いて動いたときは気持ち良いけど、2 週間後には何がやりたかったのか自分でもわからなくなってしまうので読みやすいコードは意識したいですね。