こんにちは。
5月~6月にかけて、久しぶりにプログラム改修を行いました。
改修作業を行う中で、苦労した点を書いていきます。
改修対象のシステムは15年以上稼働しているかなり古いシステム。
そのソースコードは今でこそGitで管理されているものの、開発当初はおそらくソース管理ツール(SVN等)を
使っていなかったのではないかと推測できるものでした。
不要なソースはコメントアウトした状態で残ったままのためコード解析の際に邪魔になりますし、
酷いものは「○○_backup.xxx」「○○_1.xxx」という感じで古いファイルをそのまま残していたり。。
「backup」と付いているものはさすがに使われていないプログラムですが、「_1」系は使われていたりいなかったりして
「これは今でも使われているものなのか?」と調べる必要が出てきて余分な時間を使ってしまいました。
今まで複雑なロジックで苦労したとか、改修対象プログラムが多くて大変だとかいう経験はありましたが、
ソース管理ができていなくて苦労したというのは初めてでした。
余談ですが・・・
今回改修したプログラムに書かれていた更新履歴に、一番古いもので2005年のものがありました。
私がまだ学生の時の履歴です・・・時代を感じさせるプログラムでした。