「途中で仕様変更が入ったので、設計方針が変わってしまって...」
システム開発では、突然、仕様が変更されるようなことは日常茶飯事である。設計が終り、プログラミングが終り、テストが終わっていても、お構いなしである。
仕様変更が発生すると、それまで作っていたプログラムを修正しなければならなくなる。場合によっては、自分の作成していた機能を全て破棄して、作り直さなければならないようなこともあるだろう。
時間をかけて作ってきたプログラムを破棄することは難しいことである。スケジュール的な面で難しいのはもちろんのこと、心理的な意味でも難しい。
自分の作ったプログラムには愛着が出てくるものだ。それを破棄するのは忍びない。それに、今までの作業時間がもったいないし、最初から作り直すのも面倒なことだ。
そんな時、これまでに作ったプログラムをなるべく変更せずになんとかできないか? などと考え、「後つけ」の改造を行ってしまいがちだ。
しかし、そのような後つけの改造を行ったために、ソースコードが不自然な構造となってしまうようなことがよくある。愛すべきソースコードが、イビツで読みにくく、保守しにくいものになってしまうのである。
仕様変更が発生したとき、既存のプログラムを改造すべきか、作り直すべきかは状況次第である。もちろん、改造したほうが良い場合もある。作り直す時間がなくて、やむをえず改造を行う場合もあるだろう。
しかし、客観的に考えて、作り直したほうがよいと判断され、その余裕もあるのなら、迷わずにそうしよう。今までのソースコードを無理に生かすよりは、潔く破棄したほうが、後々のためである。
自分の書いたコードに執着しすぎないことも、職業プログラマとして必要な条件なのである。
プログラムの育てかた 現場で使えるリファクタリング入門
posted with amazlet
on 06.04.16
長谷川 裕一 斎川 博史
ソフトバンククリエイティブ (2005/02/01)
売り上げランキング: 176,298
ソフトバンククリエイティブ (2005/02/01)
売り上げランキング: 176,298
おすすめ度の平均: 

リファクタリングについて楽しく学べる
入門書として最適
初心者向けなのに初心者には見せられない・・・プレファクタリング―リファクタリング軽減のための新設計
posted with amazlet
on 06.04.16
ケン パーク
オライリージャパン (2006/01)
オライリージャパン (2006/01)











