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