Slide 1

Slide 1 text

リファクタリングのススメ らん(@run51502)(๑و˙o˙)و 2017/06/24

Slide 2

Slide 2 text

自己紹介  名前:らん(@run51502)  京都生まれ、大阪在住  業界12年目の遅咲きSE  歌えるSE目指してボイストレーニングに励む  ポケモンGO:レベル39(資料作成時点)  はねろ!コイキング:ランク63(資料作成時点)

Slide 3

Slide 3 text

参考本

Slide 4

Slide 4 text

リファクタリングとは?  ソフトウェアを理解しやすく、変更を容易に する為に行うもの  外的振る舞いは既存を保つこと リファクタリングの利点とは?  ソースの構造理解ができる

Slide 5

Slide 5 text

リファクタリングはいつ行う? どんな風に?  本番リリース後、手が空いたら  機能追加時  コードレビュー時に検討してみる  3度目の正直

Slide 6

Slide 6 text

対象となる例:  エビ if (a1 == true) { if (a2 == false) { if (a3 == true) { if (a4 == false) { if (a5 == true) { if (a6 == true) { return; } } } } } }

Slide 7

Slide 7 text

対象となる例:  君(変数)の名は オブジェクト1:「もしかして私たち・・・」 オブジェクト2:「もしかして俺たち・・・」 「「入れ替わってる〜!?!?!?」」  マトリョーシカ

Slide 8

Slide 8 text

 詰め放題セール 対象となる例:  名家の家系図

Slide 9

Slide 9 text

対象となる例:  覚えられない呪文 その他: 世界一周の旅(クラス渡り歩き) 遠距離恋愛(変数の宣言と値設定が離れている) などなど・・・

Slide 10

Slide 10 text

最後に  リファクタリング前にテスト作成  やめる勇気を持とう  ペアプロで検討してみよう 常にリファクタリングを意識して、 良いコードを育てよう!