3年で6回リプレースをした エンジニアが語る! システムリプレースの極意
TRANSCRIPT
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^)/ご清聴ありがとうございました。