はじめに──行数管理とgit commit ここ最近に、「プログラマー」の生産性を何かしら指標化する必要があるのではないか、という指摘がありましたが、確かにそういう側面もある一方で、「プログラム」という行為が、実は言われるほど簡単ではなく、何らかの形で指標にしようとすると難しくなるという問題があるかと思われます。 自分は直接ぶちあたったことはないのですが、たまに悪習として語られる指標の一つとして、「ステップ数」が上げられるでしょう。確かに、多くの人々が指摘しているように、ステップ数の問題は、下のような意味で問題があると言えるでしょう。 「機能」は、コードに直された場合、一行にも百行にもなるが、単純ステップ計算数で数えた場合、後者のほうが生産的と捉えられてしまう コードを手直ししていく作業として、リファクタリングする側面は、ステップの総体を変えないが、コードの綺麗さは、その後の生産性を変えて