困ったソースコード

今日はひさびさに,困ったソースコードを読みました.
困ったソースコードとは,単にしょんぼりなソースコードってわけでもなくて,ところどころ「おっ!」って思うところもあるんだけど,全体的にいまいちなソースコードのことです.たぶん大幅に改造したほうがいいんだけど,結構力作なので宣告するとショック大きいかな?まぁ,さりげなく伝えはしましたが.


自分がソースコードを書く場合は,極力自然でシンプルな実装になるよう気をつけてます.そのほうがバグも少ないし,他人に説明するのも楽だからです.DRY原則を守りつつ自然でシンプルな実装を書くのは意外と難しいですが,そのように書かれたソースコードを読むのは楽です.まぁ,常に実現できるとは限らないんですけど……