2011-06-22

仕様をよく考えること

ここ数年は、ろくに仕様を考えずに、いきなりコーディングに入ることばかりやってきたように思う。昔は仕様を考え、設計を検討し、工程を考えて、そういったプロセスをはっきり明確にするように心がけたものだ。しかしいつしかそういったソフトウェア工学的な情熱も冷め、できる限りそういった前準備を省き、コーディングをしながらアドホックに考えるということばかりやっている。

その意図はたぶん、「ソースコード=仕様書」主義なのだと思う。ソースコードとは別にドキュメントを作ると、改変に伴ってどうしてもソースコードとドキュメントとの間に食い違いが生じてくるし、その違いを埋める労力が必要になる。わかりやすくソースコードが書けるならば、わざわざドキュメントを書く必要は無いじゃ無いかというわけだ。プログラミング言語の表現力が向上し、昔より抽象的・概念的に記述できるようになってきたこともそれを助けている。機械可読な仕様書であるソースコードをより重視して色々工程を飛ばすことで、余計なコストをどれだけ削れるのかという挑戦をしていたわけだ。

しかし、その考え方も、そろそろ限界を感じている。

頭、体力、気力の衰えを感じる中、まだやったことが無い難しい課題に挑戦し、それでいて完成にまでこぎ着けるには、コーディングとそれ以外を分離して目の前の複雑さを低減しなければならない。でなければコーディング上の細かい問題と概念上の高レベルな問題との間を頻繁に行き来しなくてはならなくなる。思えば昔は解決すべき問題について考え、解決策を決め、それを明日の自分に手渡して、コーディングしてもらうというやり方をしていた。明日の自分は受け取ったものをどうやってプログラミング言語上で実装するかだけを考えれば良かった。やはりそれは楽だった。

結局、問題について考えるというプロセスを省くことはできないのだ。

2011-06-16

作業BGM

最近はWindows Media Playerを立ち上げて、インターネットラジオの中からイージーリスニング系の音楽を流しながら作業をしています。

2011-06-10

暑い

う゛ー、職場が暑い。蒸し暑い。一昨日くらいまでは風があるとそれなりに過ごせたのだけど、今は風があっても暑い。

2011-06-08

PCフリーなiOS5

アップル iOS 5 発表。PCから独立やアプリ大幅強化、Twitter統合など - engadget

へぇ、iOS5はPCなしでも使えるようになるのか。私は新PCを導入してからというものiTunesを入れたくなくて、iPod Touchをずっと更新していない。iPod Touch自体使っていないんだけど。iPadがいくら魅力的でも絶対買いたくない最大の理由はまさにここにあるのだけど、これでようやくスタートラインに立てたというわけだ。私の中では。

2011-06-02

六月

六月になりました。梅雨入りしてからというもの、涼しい日が続いていて大変快適に過ごしています。雨が降らなければの話ですが。

2011-05-26

Renewable

最近よく聞く単語、「再生可能エネルギー」。太陽光発電なんかのことらしいのだが、太陽光発電のどの辺が何を再生しているのだろうか。よく分からないので調べてみた。

どうもRenewable(ないしRenew)と再生可能という言葉の間にだいぶ差があるようだ。

「自然エネルギー」だと今度は石炭や石油は自然なものじゃないのか!? という疑問がわく。それなら「短期自然補充型エネルギー」とか? 対義語は「枯渇性エネルギー(non-renewable energy)」だとか。ならば「枯渇しないエネルギー」と呼ぶのが正直かもしれない。まあ、長い目で見れば全く枯渇しないわけじゃ無いんだろうけど。それまでに地球を脱出できると良いね。

2011-05-21

Neko Jump

ユルアニED、曲は良いんだけど全く歌詞が分からない。歌詞どころかタイトルの意味すら分からない。知りたければタイ語を勉強すべきだろうな。うーん、取っかかりがなぁ。やさしい入門書無いかしら。

あ、ちなみにキルミンずぅは見てません。