プログラムをまとめる。

仕事で作ったプログラム(Excel+Ruby)を一つのファイルにまとめている。
重複している部分を減らしたり、デザインパターンを使ってみたり。
仕事の合間に作ったプログラムだけど、現実に自分が使ってるプログラムだから、結構、真剣になっていい感じだ。(要件定義や仕様などは自分が一番よくわかっているし、よりいい方法があれば勝手に変えても誰も文句は言わない。)
Excelのプログラムだからたいした勉強にはならないと思っていたが、自分のやっている作業をメソッドにしていくと、極力、楽しようとしてどんどんと作りこむので、複雑になる。
それを一つのファイルにまとめて、使いたいところでrequireして必要なインスタンスを作成してメソッドを実行するわけだ。
テストプログラムは作っていなかったが、後付で作ってもいいかなと思っている。
ある程度まとまって作業すると同じことを繰り返せるので知識を定着できる。
プログラマーを職業としていなくても工夫しだいでスキルアップできそうだ。