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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
480
Fat Modelに対処する 6つのリファクタリングパターン
hotatekaoru
13
4.6k
MobPro2Points
hotatekaoru
0
120
ViewModelをプロダクトに導入した🤖
hotatekaoru
1
220
Other Decks in Technology
See All in Technology
なぜCREを8年間続けているのか / cre-camp-4-2026-01-21
missasan
0
1.3k
Web Intelligence and Visual Media Analytics
weblyzard
PRO
1
6.8k
「全社導入」は結果。1人の熱狂が組織に伝播したmikanのn8n活用
sota_mikami
0
560
全員が「作り手」になる。職能の壁を溶かすプロトタイプ開発。
hokuo
1
610
新規事業における「一部だけどコア」な AI精度改善の優先順位づけ
zerebom
0
350
習慣とAIと環境 — 技術探求を続ける3つの鍵
azukiazusa1
3
800
【Oracle Cloud ウェビナー】[Oracle AI Database + Azure] AI-Ready データ戦略の最短ルート:Azure AIでビジネス データの価値を最大化
oracle4engineer
PRO
2
130
Werner Vogelsが14年間 問い続けてきたこと
yusukeshimizu
2
240
日本語テキストと音楽の対照学習の技術とその応用
lycorptech_jp
PRO
1
300
AI開発の落とし穴 〜馬には乗ってみよAIには添うてみよ〜
sansantech
PRO
9
4.9k
AI時代にあわせたQA組織戦略
masamiyajiri
6
2.8k
持続可能な開発のためのミニマリズム
sansantech
PRO
4
590
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
110
WCS-LA-2024
lcolladotor
0
430
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
48
Raft: Consensus for Rubyists
vanstee
141
7.3k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
The browser strikes back
jonoalderson
0
340
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
2.9k
Documentation Writing (for coders)
carmenintech
77
5.2k
Become a Pro
speakerdeck
PRO
31
5.8k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
52
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
270
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ʹ͋͛·͢