mizuff_diary

もうあったものと、まだなかったもの

diffがグチャグチャになった話

悲劇

名著『リーダブルコード』を読んだことだし、自分のコードもリファクタリングしてみたい!
そうだな……この間更新したPythonのアレ*1なんか珍妙なグローバル変数の使い方してた気がするし、熱が冷めないうちに手直しするか!

関数を小分けにしてみたら可読性が上がった気がするぞ! リファクタリング楽しい! 指針が見えるのは気持ちいい!
ついでに関数定義も呼び出す順に入れ替えちゃおう!

……これらをまとめてコミットした結果、コードの可読性は向上したものの、前後対応がしっちゃかめっちゃかなdiffが出来上がってしまいました。
Refactor · mizuff/gbf-rapid-search@3d6ab8c · GitHub

diffの品質を保つためには、コードを書き換えるコミットと順序を入れ替えるコミットは分けるべきだと学びました。

まあそれはそれとして

リーダブルコード』はいいぞ。
それと『ノンデザイナーズ・デザインブック』もいいぞ。こちらはWebアプリ制作に役立っている。

整理の指針を身につけるということは気持ちいい。 www.oreilly.co.jp

book.mynavi.jp