- 2006-12-24 (日) 16:06
- システム開発
他人のプログラムを読むというのはなかなか勉強にはなるけど、実際には読んだだけじゃそのプログラムに含まれている教訓はなかなか身に付きません。己の身に降り掛かってきて対処せざるを得なくなったときに、初めて問題の核心に触れることができます。そしてそこをクリアして初めて己の血肉となる訳です。
宝探しをしていて、トラップを発見し、どうやってそれを切り抜けていこうかと真剣に考えるのが楽しいですね。クリアしたら経験値ゲット。まさにゲーム感覚。
という風に前向きにとらえないとやってられん。正直。
今、他人が1年かけて育ててきたシステムを引き継いで、さらに機能を追加しようという案件に携わっている訳です。
が、これがまたひどい。ひどすぎる。
同じ処理を意味するロジックがあちこちに分散していて、コピペコードが蔓延し、ほどけないスパゲッティコードの嵐。コードに埋め込まれたSQLと大量のStringBuffer#append()。ユニットテストのためのコードは一つもなし。DBのテーブル設計も正規化されてないし。
ここ3年ほど、他人のプログラムを全部引き継いだ上での派生開発はしてこなかったので、かなり新鮮ではあります。何がだめなのか、という意味でものすごい勉強になるし。
しかし同時にものすごいストレスも・・・。ハイリスクハイリターン。
それでも来年に控えているターゲットRDBMSの変更に備えて可能な限りDBアクセス部分をすっきりさせておかないと大変なことになります。なので休日である今日もまたトラップを慎重に取り除いてます。おそらくDB周りを整理したらコード量が10分の1程度にはなるんじゃないかと、怖い予感がしている今日この頃です。
トホホ。
- Newer: Macのセットアップ(その1)
- Older: PSPも買えばいいんだろチクショウ!
Comments (Close):1
- 西尾 06-12-30 (土) 20:17
-
お久しぶりです。
相変わらず戦場で戦っていますね~。
しかし!今の会社のシステムのコードもかなりひどいっす!
しかもTomcat3っておいおいって感じです(笑)そしてそれらのシステムの流用案を考えろってことで、四苦八苦中です。
がんばってください!
自分もがんばります!