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
420
20210528_MedPeer_事業成長を加速させたエンジニアリングのウラ側
hotatekaoru
0
1.3k
費用対効果の高いテストコードを書くために意識したこと.pdf
hotatekaoru
3
5k
新規プロジェクトのリードエンジニアになるために
hotatekaoru
6
2.7k
リファクタリングチャンスを探せ
hotatekaoru
2
510
Dependabotからの脱却
hotatekaoru
0
490
Fat Modelに対処する 6つのリファクタリングパターン
hotatekaoru
13
4.7k
MobPro2Points
hotatekaoru
0
120
ViewModelをプロダクトに導入した🤖
hotatekaoru
1
220
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
94k
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
240
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
230
Cosmos World Foundation Model Platform for Physical AI
takmin
0
1k
「データの価値を、みんなの武器に。」Data Enablementの価値とツラみ
ryoskdara_
1
120
Claude Code for NOT Programming
kawaguti
PRO
1
310
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
170
なぜ令和の今ゲームボーイを触るのか
kimkim0106
0
110
チーム開発の基礎_研究を事業につなげるために
cyberagentdevelopers
PRO
4
2.5k
横断SREがSRE社内留学制度 / Enablingになぜ踏み切ったのか
rvirus0817
0
260
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
620
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
9
730
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
14k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
120
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Six Lessons from altMBA
skipperchong
29
4.2k
Facilitating Awesome Meetings
lara
57
6.8k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
150
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Paper Plane
katiecoart
PRO
0
47k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
270
So, you think you're a good person
axbom
PRO
2
1.9k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
460
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ʹ͋͛·͢