3年で6回リプレースをした
エンジニアが語る!
システムリプレースの極意
~2016/12/10 ゆとり世代エンジニア交流会~
自己紹介
名前:たなかひかる
誕生日:1987/08/28生まれ(おとめ座)
エンジニア歴:●年目(覚えてない)
所属:株式会社マーケティングアプリケーションズ
主要開発言語:PHP、javascript、日本語
離婚歴:1回
結婚歴:1回
近況1:来月転職します
近況2:車買いました(空冷ビートル)
リプレイスの経歴
某渋谷のインターネット企業の広告タグの置き換えや
自主規制
リプレイスの経歴
アンケートポイントサイトの内部構造を
ごっそり入れ替えてみたりしています
今日のお話
・リプレイスをしたくなる場面について
・リプレイスが出来ない理由について
・リプレイスをしないリスク
・リプレイスをするためには
今日のお話
・リプレイスをしたくなる場面について
・リプレイスが出来ない理由について
・リプレイスをしないリスク
・リプレイスをするためには
当たり前の事を
さも凄い発見のように話します
リプレイスをしたくなる場面
・コードの見通しが悪い
・ブラックボックスになっている個所がある
・いたるところにコピペコードがある
・なぜかバグってる
・泣きたい
リプレイスをしたくなる場面
無
理・・・!!
リプレイスをしたくなる場面
・コードの見通しが悪い→見通せないコードは置き換えられ
ない
・ブラックボックスになっている個所がある→知らないコー
ドは(ry
・いたるところにコピペコードがある→作業量が多くて(ry
・なぜかバグってる→理由がわからないのに(ry
・泣きたい→知らんがな
リプレイスをしたくなる場面≒リプレイスが出来な
い理由
・コードの見通しが悪い→見通せないコードは置き換えられ
ない
・ブラックボックスになっている個所がある→知らないコー
ドは(ry
・いたるところにコピペコードがある→作業量が多くて(ry
・なぜかバグってる→理由がわからないのに(ry
・泣きたい→知らんがな
・時間がない
・許可がおりない
リプレイスをしないリスクについて
リプレイスしないシステムは開発、運用、障害にかかるコストが日々増大
リプレイスをすると短期的にリスクは増大するが、長期的にはリスクは低減
リプレイスをするためには
1.まず設計思想を決める
2.設計思想を満たすためのリファクタリング
を行う
3.リプレイスをする
4.bugfix!
まとめ
1.システムリプレイスはしたい気持ちだけでは出来ない
2.システムリプレイスをするためには準備が必要
3.定期的にリプレイスをした方がリスクは低減される(諸説
あり)
4.リプレイスした直後はバグは出る
5.長期的にはリスクは低減される(2回目)
まとめ
クズみたいなシステムや古くなって扱いにくくなったシステ
ムは
どんどんリプレイスをして心地よい開発環境を手に入れまし
ょう!
\(^o^)/
ご清聴ありがとうございました。

3年で6回リプレースをした エンジニアが語る! システムリプレースの極意