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
Kaoru Hotate
July 06, 2019
Technology
2
2.7k
僕らのリファクタリングは裏切らない
Refactoring made me grow a senior engineer
Kaoru Hotate
July 06, 2019
Tweet
Share
More Decks by Kaoru Hotate
See All by Kaoru Hotate
20240607_人を動かし続ける力_ピープルマネジメントへの内発的動機づけの工夫
hotatekaoru
2
400
20210528_MedPeer_事業成長を加速させたエンジニアリングのウラ側
hotatekaoru
0
1.3k
費用対効果の高いテストコードを書くために意識したこと.pdf
hotatekaoru
3
4.9k
新規プロジェクトのリードエンジニアになるために
hotatekaoru
6
2.7k
リファクタリングチャンスを探せ
hotatekaoru
2
490
Dependabotからの脱却
hotatekaoru
0
470
Fat Modelに対処する 6つのリファクタリングパターン
hotatekaoru
13
4.4k
MobPro2Points
hotatekaoru
0
110
ViewModelをプロダクトに導入した🤖
hotatekaoru
1
220
Other Decks in Technology
See All in Technology
SwiftUIのGeometryReaderとScrollViewを基礎から応用まで学び直す:設計と活用事例
fumiyasac0921
0
150
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
79k
Azure Well-Architected Framework入門
tomokusaba
1
350
AI時代だからこそ考える、僕らが本当につくりたいスクラムチーム / A Scrum Team we really want to create in this AI era
takaking22
8
4.1k
プロポーザルのコツ ~ Kaigi on Rails 2025 初参加で3名の登壇を実現 ~
naro143
1
210
カンファレンスに託児サポートがあるということ / Having Childcare Support at Conferences
nobu09
1
520
M5製品で作るポン置きセルラー対応カメラ
sayacom
0
170
How to achieve interoperable digital identity across Asian countries
fujie
0
140
速習AGENTS.md:5分で精度を上げる "3ブロック" テンプレ
ismk
1
450
AWS Top Engineer、浮いてませんか? / As an AWS Top Engineer, Are You Out of Place?
yuj1osm
2
210
衛星画像超解像化によって実現する2D, 3D空間情報の即時生成と“AI as a Service”/ Real-time generation spatial data enabled_by satellite image super-resolution
lehupa
0
140
後進育成のしくじり〜任せるスキルとリーダーシップの両立〜
matsu0228
7
3.2k
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
A designer walks into a library…
pauljervisheath
209
24k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Code Review Best Practice
trishagee
72
19k
How GitHub (no longer) Works
holman
315
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Transcript
΅͘ΒͷϦϑΝΫλϦϯά ཪΒͳ͍ ,BPSV)PUBUF !QVSVOLBPSV .FE1FFS3VCZPO3BJMT&OHJOFFS ଟຎ 3VCZ,BJHJ UBNBSVCZLBJHJ
อཱ ֜ ,BPSV)PUBUF !QVSVOLBPSV ϝυϐΞͷੜʂ 3BJMTϝΠϯͰ ͨ·ʹ4XJGUΛॻ͍ͯ·͢ ࣗݾհ
3VCZJTUͱͯ͠ͷ ϦϑΝΫλϦϯάʹணΛ͠ͳ͕Βɺ ϝυϐΞͰಇ͍ͨؒͰֶΜͩ͜ͱΛڞ༗͠·͢ ࠓͷςʔϚ
3VCZྺϲ݄ ʙ͡ΊͯͷϦϑΝΫλϦϯάʙ
None
FBHFSMPBEJOHͷΓํͬͯ ͭ͋ͬͯͦΕͧΕҧ͏ͷͰ͕͢ɺ ΈΜͳ҉తʹ FBHFS@MPBE Λ ͬͯΔΑ͏ͳؾ͕͠·͢Ͷɻ
͡Ίͯͷ UP@TRM ͡Ίͯͷ FYQMBJO ΫΤϦपΓͷϦϑΝΫλϦϯάͷΓํΛΔ ͡ΊͯͷϦϑΝΫλϦϯά
ίʔυ͕ͦΕͳΓͷίʔυʹͳΔ͜ͱʹ ୡײΛ֮͑Δ ϦϑΝΫλϦϯάඞཁͳΒ伱ؒ࣌ؒʹΔ ͡ΊͯͷϦϑΝΫλϦϯά
3VCZྺ ʙϓϩϦϑΝΫλϦϯΨʔͷಓʙ
ͷαʔϏεͷϦʔυΤϯδχΞʹͳΔ TUϦϦʔε·Ͱʹਓ݄ ݟ͑ͯΔ͚ͩͰਓ݄͘Β͍ͷنײ ͡ΊͯͷϦʔυΤϯδχΞ
Θ͘Θ͘ɺͲ͖Ͳ͖
ϝϯόʔ ΅͘ ϑϧϦϞʔτͷۀҕୗ ʢ3BJMTྺҎʣ ໊ ͍·ͦΜͳ͜ͱͳ͍Α ͡ΊͯͷϦʔυΤϯδχΞ
None
։ൃॳظ ʙTUϦϦʔε·Ͱʙ
ࣗͷ։ൃɺίʔυϨϏϡʔ ঃʑʹෛ࠴͕ཷ·͍ͬͯͬͯΔঢ়ଶ TUϦϦʔε·ͰϦϑΝΫλϦϯά͠ͳ͍ ͱ͍͏͔ɺ͢Δ༨༟͕ͳ͍ ։ൃॳظ
։ൃதظ ʙTUϦϦʔεҎ߱ʙ
ࣗͷ։ൃɺίʔυϨϏϡʔ ϦϑΝΫλϦϯά ϦϑΝΫλϦϯάΛ࢝Ίͨཧ༝ɺ զຫͰ͖ͳ͘ͳ͖ͬͯͨͨΊ ։ൃதظ
ϦϑΝΫλϦϯά͕ඞཁʹͳΔ࣌ʹ ͏͍ͷͰʁ
ϦϑΝΫλϦϯά͕ඞཁʹͳΔ࣌ʹ ͏͍ͷͰʁ ։ൃதظ ࣮ମͱ߹ͬͯͳ͍Ϋϥεɾϝιου ͋Δ͖Օॴʹॻ͔Εͯͳ͍ϩδοΫ ΠϯλϑΣʔε͕ҟͳΔͷʹॲཧΛڞ௨Խ͠Α ͏ͱͯ͠ɺذͩΒ͚ʹͳͬͨΫϥε
'BUͳ$POUSPMMFS.PEFM ߦʹ SVCPDPQEJTBCMF
։ൃޙظ ʙOEϦϦʔεલʙ
ίʔυमਖ਼ɺίʔυϨϏϡʔ ϦϑΝΫλϦϯά ϦϑΝΫλϦϯάΛͯ͠ɺڅྉΛΒ͏ ϓϩϦϑΝΫλϦϯΨʔʹͳΔ ·ΈΕͷίʔυ͕ɺ͍͍ײ͡ͷίʔυʹ ͳΔ͜ͱ͕շײͰํ͕ͳ͍
։ൃޙظ
ςετίʔυͰ༷֬ೝ 1030ʂ1030ʂ1030ʂ1030ʂ1030ʂ 1030ʂ1030ʂ1030ʂ1030ʂ1030ʂ ΈͲ͜ΖϖΞϓϩ ʢDMBTTͷΓग़͠ํͱ͔ʣ CVMMFUͷઃఆͰɺ/
͕͋Δ߹ɺ ΤϥʔʹͳΔΑ͏ʹઃఆͯ͠ಈ࡞֬ೝ ϦϑΝΫλϦϯάͰΔ͜ͱ
1MBJO0ME3VCZ0CKFDUͷུ "DUJWF3FDPSEΛܧঝ͠ͳ͍ΦϒδΣΫτ IUUQTUFDINFEQFFSDPKQFOUSZ 1030ͬͯͳʹʁ
ϦϑΝΫλϦϯάͯͯ͠ Α͔ͬͨ͜ͱ͕͋Γ·͢
ࣗΑΓ3VCZྺͷ͍ΤϯδχΞʹҾ͖ܧ͗ ʮίʔυ͕ಡΈͯ͘͢ॿ͔Γ·ͨ͠ʯ ͱݴΘΕͨ ϦϑΝΫλϦϯάͰΑ͔ͬͨ͜ͱ
༗ࣝऀʢ!XJMMOFU͞Μʣͱ ϖΞϓϩɾϞϒϓϩܗࣜͰΔ͜ͱͰɺ ྑ͍ઃܭɾྑ͍࣮ํͷΈཱͯํΛֶͨ ϦϑΝΫλϦϯάͰΑ͔ͬͨ͜ͱ
3VCZྺ ʙϦϑΝΫλϦϯάྗΛ͋͛ΔͨΊʹʙ
ڈͷʹɺ෦͕Ͱ͖·ͨ͠ ִि࣌ؒɺࢀՃͰ͖ΔΤϯδχΞͰ ϞϒϓϩܗࣜͰϦϑΝΫλϦϯά͢Δ ଞϓϩδΣΫτͷϦϑΝΫλϦϯάΛ͢Δ ࣾͰ෦͕Ͱ͖Δ✈
ϦϑΝΫλϦϯάͷ෯͕͕ͬͨ 'BU4DPQFΛ1030ʹΓग़͢ େྔͷQSFQBSF@IPHF ϝιουʹଧͪউͭ ϦϑΝΫλϦϯάͷํੑ͕Θ͔͖ͬͯͨ ʢੲࢼߦࡨޡ͠ͳ͕ΒϦϑΝΫλϦϯάͯͨ͠ʣ ࣾͰ෦͕Ͱ͖Δ✈
·ͱΊ
ϦϑΝΫλϦϯά͕ඞཁͳͱ͖ʹɺ طʹखΕ͔͠Εͳ͍ ෳਓͰҰॹʹϦϑΝΫλϦϯά͢Δͱ ษڧʹͳΔɻؾ࣋ͪతʹָ͍͠ ࣗͷؔΘΔϓϩδΣΫτҎ֎ͷ ϦϑΝΫλϦϯάʹؔΘΔͱɺ ϦϑΝΫλϦϯάͰ͖Δ෯͕͕Δ
ϦϑΝΫλϦϯάɺ࠷ॳਏͯ͘ɺ ΕΔ΄Ͳָ͘͠ͳͬͯ͘Δ ϦϑΝΫλϦϯά·͠ΐ͏ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ࢿྉ5XJUUFSʹ͋͛·͢