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
MobPro2Points
Search
Kaoru Hotate
August 22, 2019
Programming
0
110
MobPro2Points
Kaoru Hotate
August 22, 2019
Tweet
Share
More Decks by Kaoru Hotate
See All by Kaoru Hotate
20240607_人を動かし続ける力_ピープルマネジメントへの内発的動機づけの工夫
hotatekaoru
1
380
20210528_MedPeer_事業成長を加速させたエンジニアリングのウラ側
hotatekaoru
0
1.3k
費用対効果の高いテストコードを書くために意識したこと.pdf
hotatekaoru
3
4.8k
新規プロジェクトのリードエンジニアになるために
hotatekaoru
6
2.6k
リファクタリングチャンスを探せ
hotatekaoru
2
450
Dependabotからの脱却
hotatekaoru
0
440
Fat Modelに対処する 6つのリファクタリングパターン
hotatekaoru
13
4.2k
ViewModelをプロダクトに導入した🤖
hotatekaoru
1
210
僕らのリファクタリングは裏切らない
hotatekaoru
2
2.6k
Other Decks in Programming
See All in Programming
Java 24まとめ / Java 24 summary
kishida
3
500
自分のために作ったアプリが、グローバルに使われるまで / Indie App Development Lunch LT
pixyzehn
1
160
Thank you <💅>, What's the Next?
ahoxa
1
130
The Nature of Complexity in John Ousterhout’s Philosophy of Software Design
philipschwarz
PRO
0
100
Fiber Scheduler vs. General-Purpose Parallel Client
hayaokimura
1
100
PHPで書いたAPIをGoに書き換えてみた 〜パフォーマンス改善の可能性を探る実験レポート〜
koguuum
0
160
Building Scalable Mobile Projects: Fast Builds, High Reusability and Clear Ownership
cyrilmottier
2
290
リアルタイムレイトレーシング + ニューラルレンダリング簡単紹介 / Real-Time Ray Tracing & Neural Rendering: A Quick Introduction (2025)
shocker_0x15
1
300
複雑なフォームの jotai 設計 / Designing jotai(state) for Complex Forms #layerx_frontend
izumin5210
3
930
Amazon CloudWatchの地味だけど強力な機能紹介!
itotsum
0
160
ComposeでWebアプリを作る技術
tbsten
0
110
Dissecting and Reconstructing Ruby Syntactic Structures
ydah
0
690
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
37
1.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.4k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
For a Future-Friendly Web
brad_frost
176
9.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.3k
How to train your dragon (web standard)
notwaldorf
90
6k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
How to Think Like a Performance Engineer
csswizardry
23
1.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
660
Transcript
ΑΓΑ͍ϞϒϓϩΛ͢ΔͨΊʹ ҙࣝͯ͘͠ΕͨΒخ͍͠ ͭͷ͜ͱ ,BPSV)PUBUF!QVSVOLBPSV .FE1FFS3VCZPO3BJMT&OHJOFFS ฏSC IFJTFJSC
อཱ֜ ,BPSV)PUBUF !QVSVOLBPSV ฏݩੜ·ΕͰ͢ ϝυϐΞͱ͍͏ձࣾͰ 3BJMTϝΠϯͰ ͨ·ʹ4XJGUΛॻ͍ͯ·͢ ࣗݾհ
ࠓճࡐͱͳΔ3BJMTΞϓϦέʔγϣϯʹରͯ͠ DMJFOUXSBQQFSHFNΛ࡞͍͖ͯͨͩ͠·͢ɻ ؆୯ͳ&WFOUཧ"1*"QQΛ࡞Γ·ͨ͠ͷͰɺ 3FRVFTUΛΠΠΧϯδʹͯ͘͠ΕΔHFNΛ νʔϜຖʹ࡞ͬͯԼ͍͞ɻ ϞϒϓϩΛ͠ͳ͕Βઃܭํߟ͑ํɺ HFNͷ࡞ΓํΛֶͿͱ͍ͬͨతͰ͢ɻ ฏSCͷςʔϚ ʢ$POOQBTTͷΠϕϯτϖʔδΑΓʣ
ීஈͷۀதʹिճҎ্ ϖΞϓϩɾϞϒϓϩ͠·͔͢ʁ
ΞτϓοτΛ࠷େԽ͢Δ ϝϯόʔͷຬͷ߹ܭΛ࠷େԽ͢Δ ʮΑΓΑ͍ʯϞϒϓϩ ຬΛߴΊΔͨΊʹʁ
νʔϜͷతΛܾΊΔ ʢԿʹॏ͖Λஔ͔͘ʣ 1
νʔϜͷత͕ɺϞϒϓϩͷํΛܾΊΔ తʹ߹ͬͨϞϒϓϩΛ͠ͳ͍ͱɺ ϝϯόʔ͕ୡ͍ͨ͜͠ͱΛ͑ΒΕͳ͍ తΛܾΊΔ ࣾͰߦ͏छྨͷϞϒϓϩΛྫʹઆ໌͠·͢ $BTFॳڃऀʹڭ͑Δ $BTF্ڃऀʹڭ͑ͯΒ͏ $BTFϦϑΝΫλϦϯά͢Δʢ෦ʣ 1
˗֓ཁ ϨϏϡʔ࣌ʹࢦఠ͕ଟ͍ͨΊɺର໘ͰҰॹʹमਖ਼͢Δ ಉ͡ϓϩδΣΫτͷϝϯόʔͰ࣮ࢪ͢Δ ˗త ॳڃऀͷ $BTFॳڃऀʹڭ͑Δ 1 ˗ಛ ίʔυΛॻ͘ਓ·ͪ·ͪ ࡉ͔͍Օॴ·Ͱ͖ͪΜͱ࣮͢Δ
࣭ͷߴ͍ίʔυΛࢦ͢
˗֓ཁ ্ڃऀʹ૬ஊͯ͠Ϟϒϓϩ͢Δ ϓϩδΣΫτΛ·͙ͨ͜ͱ͋Δ ˗త ࣗͷɻ࣌ؒͰΈΛશͯղܾ͢Δ $BTF্ڃऀʹڭ͑ͯΒ͏ 1 ˗ಛ ΄ͱΜͲ͕ࣗίʔυΛॻ͘ ࣌ؒͰऴΘΒͤΔͨΊɺࡉ͔͍Օॴʹख͕ಧ͔ͳ͍
͋ͱͰݟͯ͠ɺόά͕ͳ͍͜ͱΛ֬ೝ͢Δલఏ
˗֓ཁ ϓϩδΣΫτΛ·͍ͨͰΤϯδχΞ͕ू·ͬͯɺ Ͳ͔͜ͷϓϩδΣΫτͷίʔυΛϦϑΝΫλϦϯά͢Δ ˗త ࣭ͷߴ͍ίʔυΛॻ͘ɻࢀՃऀͷʹͭͳ͛Δ $BTFϦϑΝΫλϦϯά͢Δʢ෦ʣ 1 ˗ಛ ΰʔϧΛͲ͜ʹஔ͔͘Λ࠷ॳʹٞ͢Δ Ұఆ࣌ؒ͝ͱʹखΛಈ͔͢ਓΛม͑Δ
ࡉ͔͍Օॴ·Ͱ͖ͪΜͱ࣮͢Δ मਖ਼ํʹΜͩΒɺखΛࢭΊͯٞ͢Δ
ࠓճͷతͳΜͰ͠ΐ͏ʁ తΛܾΊΔ Ξτϓοτॏࢹ ͨ͘͞ΜػೳΛ࡞Δ ࣭ͷߴ͍ίʔυΛॻ͘ ൃද࣌ʹΠϯύΫτΛ͢ ૈ୳͠Λ͢Δ 1 ॏࢹ ίʔυΛॻ͍ͯɺܦݧऀ͔ΒΞυόΠεΛΒ͍͍ͨ
ܦݧऀͷίʔυΛॻ͘ͱ͜ΖΛݟ͍ͨ
ͨ͘͞Μ͠ΌΔ 2
ίʔυΛॻ͘ਓʢ%SJWFSʣͷ৺ಘ ߟ͍͑ͯΔ͜ͱΛɺ͍ͭҎ্ʹޱʹग़͢ ਓͰಥ͖ਐΉͱɻɻɻ ͨ͘͞Μ͠ΌΔ 2 ɹʮίʔυͰޠΔʯ
ίʔυΛॻ͔ͳ͍ਓʢ/BWJHBUPSʣͷ৺ಘ ʮͦ͜ʯʮͦΕʯͰͳ͘ɺ ʮԿߦͷʙʯͷΑ͏ʹਖ਼֬ʹ͑·͠ΐ͏ ͨ͘͞Μ͠ΌΔ 2 %SJWFSɺ/BWJHBUPS͕ͬͯΔͱෆ҆ʹͳΓ·͢ ʮॱௐ̇ʯͳ߹ɺ ͷBMJBTΛޱʹग़͠·͠ΐ͏
Ϟϒϓϩͷࡍʹҙࣝͯ͠΄͍͜͠ͱ νʔϜͷతΛܾΊΔ ͨ͘͞Μ͠ΌΔ ·ͱΊ ࣮ࡍʹϞϒϓϩͬͯΈͯ ීஈͷۀͰ͍͖͍ͬͯͨͱࢥͬͨํɾɾɾ ϝυϐΞͰͬͯ·͢ʂ 5XJUUFSͰ%.͍ͩ͘͞
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠