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

Post on 09-Jan-2017

51 Views

Category:

Engineering

5 Downloads

Preview:

Click to see full reader

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^)/ご清聴ありがとうございました。

top related