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

14
3 年年 6 年年年年年年年年年 年年年年年年年年年年年年年年年年年年年年 ~2016 /12/10 年年年年年年年年年年年年年

Upload: hikaru-tanaka

Post on 09-Jan-2017

51 views

Category:

Engineering


5 download

TRANSCRIPT

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

3年で 6回リプレースをした

エンジニアが語る!システムリプレースの極意~2016 /12/10 ゆとり世代エンジニア交流会~

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

自己紹介

名前:たなかひかる

誕生日: 1987/08/28生まれ(おとめ座)

●エンジニア歴: 年目(覚えてない)

所属:株式会社マーケティングアプリケーションズ

主要開発言語: PHP、 javascript、日本語

離婚歴: 1回

結婚歴: 1回

近況1:来月転職します

近況2:車買いました(空冷ビートル)

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

リプレイスの経歴

某渋谷のインターネット企業の広告タグの置き換えや

自主規制

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

リプレイスの経歴

アンケートポイントサイトの内部構造を

ごっそり入れ替えてみたりしています

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

今日のお話

・リプレイスをしたくなる場面について

・リプレイスが出来ない理由について

・リプレイスをしないリスク

・リプレイスをするためには

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

今日のお話

・リプレイスをしたくなる場面について

・リプレイスが出来ない理由について

・リプレイスをしないリスク

・リプレイスをするためには

当たり前の事を

さも凄い発見のように話します

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

リプレイスをしたくなる場面

・コードの見通しが悪い

・ブラックボックスになっている個所がある

・いたるところにコピペコードがある

・なぜかバグってる

・泣きたい

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

リプレイスをしたくなる場面

無理・・・!!

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

リプレイスをしたくなる場面

→・コードの見通しが悪い 見通せないコードは置き換えられない

→・ブラックボックスになっている個所がある 知らないコードは (ry

→・いたるところにコピペコードがある 作業量が多くて (ry

→・なぜかバグってる 理由がわからないのに (ry

→・泣きたい 知らんがな

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

リプレイスをしたくなる場面≒リプレイスが出来ない理由

→・コードの見通しが悪い 見通せないコードは置き換えられない

→・ブラックボックスになっている個所がある 知らないコードは (ry

→・いたるところにコピペコードがある 作業量が多くて (ry

→・なぜかバグってる 理由がわからないのに (ry

→・泣きたい 知らんがな

・時間がない

・許可がおりない

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

リプレイスをしないリスクについて

リプレイスしないシステムは開発、運用、障害にかかるコストが日々増大

リプレイスをすると短期的にリスクは増大するが、長期的にはリスクは低減

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

リプレイスをするためには

1.まず設計思想を決める

2.設計思想を満たすためのリファクタリングを行う

3.リプレイスをする

4. bugfix!

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

まとめ

1.システムリプレイスはしたい気持ちだけでは出来ない

2.システムリプレイスをするためには準備が必要

3.定期的にリプレイスをした方がリスクは低減される(諸説あり)

4.リプレイスした直後はバグは出る

5.長期的にはリスクは低減される( 2回目)

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

まとめ

クズみたいなシステムや古くなって扱いにくくなったシステムは

どんどんリプレイスをして心地よい開発環境を手に入れましょう!

\ (^o^)/ご清聴ありがとうございました。