Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
リファクタリングのススメ
Search
yKazihara
June 24, 2017
Education
4
4.4k
リファクタリングのススメ
2017/06/24のKANJAVA PARTY 2017!!!で発表したLT資料です。
yKazihara
June 24, 2017
Tweet
Share
More Decks by yKazihara
See All by yKazihara
ダークサイドエンジニア
ykazihara
0
260
Other Decks in Education
See All in Education
Adobe Express
matleenalaakso
1
7.2k
いまからでも遅くない!サイバーセキュリティ人材育成
mnori0211
1
1.6k
week4@tcue2024
nonxxxizm
0
520
2024年度春学期 統計学 第9回 確からしさを記述する ー 確率 (2024. 6. 6)
akiraasano
PRO
0
110
Ch9_-_Partie_2.pdf
bernhardsvt
0
110
A question of time
ange
0
730
大学業務における生成AI活用の現在地 -基本編-
gmoriki
3
2.4k
week11_2024_.pdf
nonxxxizm
0
380
week7@tcue2024
nonxxxizm
0
460
電子計算機のイロハ
kosugitti
1
1.4k
week13@tcue2024
nonxxxizm
0
400
Ch9_-_Partie_1.pdf
bernhardsvt
0
100
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
262
13k
Agile that works and the tools we love
rasmusluckow
325
20k
GraphQLとの向き合い方2022年版
quramy
36
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
325
21k
Typedesign – Prime Four
hannesfritz
37
2.2k
Infographics Made Easy
chrislema
238
18k
Learning to Love Humans: Emotional Interface Design
aarron
269
39k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Building an army of robots
kneath
301
42k
The Illustrated Children's Guide to Kubernetes
chrisshort
39
47k
Designing Experiences People Love
moore
136
23k
Happy Clients
brianwarren
94
6.5k
Transcript
リファクタリングのススメ らん(@run51502)(๑و˙o˙)و 2017/06/24
自己紹介 名前:らん(@run51502) 京都生まれ、大阪在住 業界12年目の遅咲きSE 歌えるSE目指してボイストレーニングに励む
ポケモンGO:レベル39(資料作成時点) はねろ!コイキング:ランク63(資料作成時点)
参考本
リファクタリングとは? ソフトウェアを理解しやすく、変更を容易に する為に行うもの 外的振る舞いは既存を保つこと リファクタリングの利点とは? ソースの構造理解ができる
リファクタリングはいつ行う? どんな風に? 本番リリース後、手が空いたら 機能追加時 コードレビュー時に検討してみる 3度目の正直
対象となる例: エビ if (a1 == true) { if (a2
== false) { if (a3 == true) { if (a4 == false) { if (a5 == true) { if (a6 == true) { return; } } } } } }
対象となる例: 君(変数)の名は オブジェクト1:「もしかして私たち・・・」 オブジェクト2:「もしかして俺たち・・・」 「「入れ替わってる〜!?!?!?」」 マトリョーシカ
詰め放題セール 対象となる例: 名家の家系図
対象となる例: 覚えられない呪文 その他: 世界一周の旅(クラス渡り歩き) 遠距離恋愛(変数の宣言と値設定が離れている) などなど・・・
最後に リファクタリング前にテスト作成 やめる勇気を持とう ペアプロで検討してみよう 常にリファクタリングを意識して、 良いコードを育てよう!