リファクタリングのススメ
by
yKazihara
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
最後に リファクタリング前にテスト作成 やめる勇気を持とう ペアプロで検討してみよう 常にリファクタリングを意識して、 良いコードを育てよう!