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
プロダクト勉強会2020.06
Search
カーキ
June 26, 2020
Programming
160
0
Share
プロダクト勉強会2020.06
個人アプリにKotlin/nativeを導入するに伴って行った依存の分離などの話
カーキ
June 26, 2020
More Decks by カーキ
See All by カーキ
俺のフィットネスアプリ @俺の勉強会#5
takarkiz
0
960
好きから始まるローカルキャリア
takarkiz
0
29
Composeで敷き詰めるUIを どうやって作るか
takarkiz
0
110
TaskStackBuilderの紹介
takarkiz
0
45
Gemini API でアプリをつくりたい!
takarkiz
0
220
名古屋で勉強会を主催する3つの理由
takarkiz
0
220
GitHub Issue を利用したチケット管理
takarkiz
0
130
Gitの仕組みを理解しよう
takarkiz
0
130
Jetpack Compose でやってイイこと・ダメなこと
takarkiz
2
620
Other Decks in Programming
See All in Programming
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.4k
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.7k
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
100
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
310
おれのAgentic Coding 2026/03
tsukasagr
1
130
Go_College_最終発表資料__外部公開用_.pdf
xe_pc23
0
110
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
300
テレメトリーシグナルが導くパフォーマンス最適化 / Performance Optimization Driven by Telemetry Signals
seike460
PRO
2
210
事業会社でのセキュリティ長期インターンについて
masachikaura
0
210
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
1
350
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
2
130
安いハードウェアでVulkan
fadis
1
870
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
340
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
960
The Curse of the Amulet
leimatthew05
1
11k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
370
Automating Front-end Workflow
addyosmani
1370
200k
Crafting Experiences
bethany
1
100
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Building an army of robots
kneath
306
46k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
440
Transcript
ΧʔΩ!ϞόΠϧΞϓϦνʔϜϓϩμΫτษڧձ݄̒ LPUMJOOBUJWFΛೖΕΔͨΊʹ ༷ʑͳґଘΛஅͪͬͨ dΦϒδΣΫτࢦతͳd
ͷྲྀΕ ,PUMJOOBUJWFͱԿ͔ લࣝ ղܾ͢Δ ·ͱΊ
,PUMJO/BUJWFͱ
,PUMJOͱ w +FU#SBJOT͕։ൃͨ͠044ͷݴޠ w +BWBݴޠΛͬͱ؆ૉʹ҆શʹѻ͑ΔΑ͏վྑ͞Εͨݴޠ w ϞμϯͰOVMM҆શͳ+BWB w ʹ(PPHMF͕"OESPJEΞϓϦͷ։ൃݴޠͱͯ͠ೝఆ
w ʹ"OESPJEΞϓϦ։ൃͷਪݴޠͱͳΔ w ʹ,PUMJO/BUJWFͷϕʔλ൛͕ެ։
,PUMJO/BUJWFͱ w ,PUMJOϓϩάϥϜΛωΠςΟϒόΠφϦʹ ɹίϯύΠϧ͢Δٕज़ LU --7. όΠφϦϑΝΠϧ ࢀߟLPUMJOOBUJWFͳͥಈ͘ͷ͔
͕͍ͧ͜͜͢͝ʂ,PUMJO/BUJWF dωΠςΟϒόΠφϦΛੜ͢Δͱ d w ݩʑ+BWB7.্Ͱಈ࡞͢Δͱͯ͠,PUMJO͕ੜ·Εͨ w ωΠςΟϒόΠφϦʹίϯύΠϧͰ͖Δ͜ͱͰ+BWB7.ʹґଘͤ ͣʹ༷ʑͳϓϥοτϑΥʔϜͰLPUMJOΛར༻Ͱ͖Δʂ αϙʔτ͍ͯ͠ΔϓϥοτϑΥʔϜ w
J04 w .BD04 w "OESPJE w 8JOEPXT w -JOVY w 8FC"TTFNCMZ
J04ΞϓϦ͕,PUMJOͰͭ͘ΕΔʂ w J04ͷ04ʹґଘ͠ͳ͍෦ͳΒ,PUMJOͰ։ൃͰ͖Δ υϝΠϯͷίʔυΛ"OESPJEͱڞ௨ԽͰ͖Δ 7JFX 7JFX 1SFTFOUFS .PEFM ڞ௨Ϟδϡʔϧͱ͢Δ TXJGU
,PUMJO ,PUMJO طͷݴޠͰJ04 "OESPJEͷΞϓϦ͕ޮతʹ։ൃͰ͖Δ
ͳͥ,PUMJO/BUJWF͔ʁ w J04ΞϓϦϦϦʔε͍͕ͨ͠ɺ͔Β࡞Δͷ໘ɽɽɽ w ,PUMJO/BUJWFͳΒ,PUMJOͰϩδοΫΛڞ௨ԽͰ͖Δ w ڞ௨Ϟδϡʔϧͱ7JFXͱͷґଘؔͷͳͲֶͼ͕ଟͦ͏ʂ w %SPJELBJHJΞϓϦ 044
,PUMJOOBUJWF͕༻͞Ε͍ͯΔ w ,PUMJOOBUJWFʹ׳ΕΕίϯτϦϏϡʔτνϟϯεʂ ݄ʹ"OESPJEΞϓϦΛϦϦʔε
લࣝ
ΞϓϦͷઆ໌ w ΕΔ͜ͱ w Ͱ͖Δ͜ͱ νʔϜͷϢʔβʔཧ ͓ళͷ$36%ɾධՁͷ$36% νʔϜͰ͓ళΛొɾධՁ ˠਓؾͷ͓ళʹߦ͚Δ
ΞϓϦͷΞʔΩςΫνϟ .77.Λ༻ 7JFX 7JFX.PEFM .PEFM 3FNPUF %BUB -PDBM %BUB
ΞϓϦͷΞʔΩςΫνϟ .77.Λ༻ 7JFX 7JFX.PEFM .PEFM 3FQPTJUPSZ -PDBM 3FQPTJUPSZ 3FNPUF .PEFM
3FNPUF %BUB -PDBM %BUB ڞ௨ԽͰ͖ͦ͏ʂ
ΞϓϦͷΞʔΩςΫνϟ .77.Λ༻ 7JFX 7JFX.PEFM .PEFM 3FQPTJUPSZ -PDBM 3FQPTJUPSZ 3FNPUF .PEFM
ˠ"OESPJE+7.͔Βಠཱ ˠυϝΠϯ͔Β
3FQPTJUPSZ͕$POUFYUʹ ґଘ͠·͍ͬͯ͘Δ
3FQPTJUPSZ͕$POUFYUʹ ґଘ͠·͍ͬͯ͘Δ $POUFYUͱʜ ΞϓϦपΓͷڥʹΞΫηε͢ΔͨΊͷ ΠϯλʔϑΣΠε ˠ"OESPJE4%,ʹґଘ 3FQPTJUPSZ͔Β$POUFYUΛ
ղܾ͢Δ
3FQPTJUPSZͷ ը૾ΞοϓϩʔυΛผΫϥεʹ w ͓ళͷ$36%Λߦ͏4IPQ3FQPTJUPSZʹͯ ˠ"OESPJE4%,ʹґଘ ͷϑΝΠϧͷ63* ΞϓϦͷڥͷΞΫηεʹඞਢ
3FQPTJUPSZͷ ը૾ΞοϓϩʔυΛผΫϥεʹ 7JFX 7JFX.PEFM 3FQPTJUPSZ 4UPSBHF 3FQPTJUPSZ 4IPQ ը૾Ξοϓϩʔυ͚ͩ04ʹΑ͚ͬͯΔ༷ʹ͢Δ 3FQPTJUPSZ
ଞͷ ڞ௨Խ෦
3FQPTJUPSZͷʁ ϩʔΧϧอଘΛ͏·͘Γ͍ͨ w 'JSFTUPSFͰνʔϜຖʹυΩϡϝϯτΛ࡞ w νʔϜͷ*%ʹอଘˠอଘʹ$POUFYU͕ඞཁ
3FQPTJUPSZͷʁ ϩʔΧϧอଘΛ͏·͘Γ͍ͨ w 'JSFTUPSFͰνʔϜຖʹυΩϡϝϯτΛ࡞ w νʔϜͷ*%ʹอଘˠอଘʹ$POUFYU͕ඞཁ ͋Δ3FQPTJUPSZ͕ଞͷ3FQPTJUPSZΛ ࢀর͍ͯ͠ΔͷΑ͘ͳ͍ 7JFX.PEFM͕DPNQBOZ*EΛΔͷ
6TF$BTFͷಋೖ .77. $MFBO"SDIJUFDUVSF w 6TF$BTFͱ3FQPTJUPSZͰऔಘͨ͠σʔλΛѻ͍͍͢Ϟσϧʹ มׂͯ͢͠ w $MFBO"SDIJUFDUVSFͰ༻͍ΒΕΔ w 56/"(ʹ͋ΔΑ
7JFX 7JFX.PEFM 3FQPTJUPSZ ࢀߟ࣮ફΫϦʔϯΞʔΩςΫνϟ ࢀߟ.77. $MFBO"SDIJUFDUVSF
͜͜Λڞ௨Խ 6TF$BTFͷಋೖ .77. $MFBO"SDIJUFDUVSF w 6TF$BTFͱ3FQPTJUPSZͰऔಘͨ͠σʔλΛѻ͍͍͢Ϟσϧʹ มׂͯ͢͠ w $MFBO"SDIJUFDUVSFͰ༻͍ΒΕΔ w
56/"(ʹ͋ΔΑ ࢀߟ࣮ફΫϦʔϯΞʔΩςΫνϟ 7JFX 7JFX.PEFM 3FQPTJUPSZ 6TF$BTF ࢀߟ.77. $MFBO"SDIJUFDUVSF 7JFX.PEF͕Βͳ͍͍ͯ͘͜ͱΛ 6TF$BTF·ͰͰཹΊΒΕΔ
6TF$BTFͷ׆༻ ͜Μͳײͩ͡Α 6TF$BTF 3FQPTJUPSZ $PNQBOZ 3FQPTJUPSZ 4IPQ 7JFX.PEFM ͓ళͷใ͕ཉ͍͠
6TF$BTFͷ׆༻ ͜Μͳײͩ͡Α 6TF$BTF 3FQPTJUPSZ $PNQBOZ 3FQPTJUPSZ 4IPQ 7JFX.PEFM ͓ళͷใΛऔಘ
6TF$BTFͷ׆༻ ͜Μͳײͩ͡Α 6TF$BTF 3FQPTJUPSZ $PNQBOZ 3FQPTJUPSZ 4IPQ 7JFX.PEFM ͓ళͷใΛऔಘ
νʔϜͷ*%͕ཉ͍͠ ͓ళͷใ(&5
6TF$BTFͷ׆༻ ͜Μͳײͩ͡Α 6TF$BTF 3FQPTJUPSZ $PNQBOZ 3FQPTJUPSZ 4IPQ 7JFX.PEFM νʔϜͷ*%औಘ
νʔϜͷ*%͕ཉ͍͠ ͓ళͷใ(&5
6TF$BTFͷ׆༻ ͜Μͳײͩ͡Α 6TF$BTF 3FQPTJUPSZ $PNQBOZ 3FQPTJUPSZ 4IPQ 7JFX.PEFM ͓ళͷใ͕औಘͰ͖Δ
νʔϜͷ*%͕ཉ͍͠ ͓ళͷใ(&5
6TF$BTFͷ׆༻ ͜Μͳײͩ͡Α 6TF$BTF 3FQPTJUPSZ $PNQBOZ 3FQPTJUPSZ 4IPQ 7JFX.PEFM ͓ళͷใΛऔಘ
νʔϜͷ*%͕ཉ͍͠ ͓ళͷใ(&5
6TF$BTFͷ׆༻ ͜Μͳײͩ͡Α 6TF$BTF 3FQPTJUPSZ $PNQBOZ 3FQPTJUPSZ 4IPQ 7JFX.PEFM ͓ళͷใऔಘ%POF
νʔϜͷ*%͕ཉ͍͠ ͓ళͷใ(&5
6TF$BTFͷ׆༻ ͜Μͳײͩ͡Α 6TF$BTF 3FQPTJUPSZ $PNQBOZ 3FQPTJUPSZ 4IPQ 7JFX.PEFM ͓ళͷใ͕ฦΔ 7JFX.PEFM͕$PNQBOZ*Eʹ͍ͭͯ
Δ͜ͱͳ͓͘ళͷऔಘ·ͰͰ͖Δʂ
·ͱΊ
·ͱΊ ࠓճಘͨ͜ͱ w ,PUMJOOBUJWFͱଧͬͯ3FQPTJUPSZͷཧ͕Ͱ͖ͨʂ w $MFBO"SDIJUFDUVSFͷ6TF$BTFͷղ૾͕૿ͨ͠ʂ w Ұϲ݄લʹԿखΛ͚ͭͯͳ͍ঢ়ଶ͔ΒษڧձυϦϒϯͰֶΜͩ Ұ୴͜ͷํ๏Ͱ࣮͠Α͏͔Β ґଘΛΓͨ͢Ίʹ͜͜ͰΫϥεΛ͚Α͏ʂ
ͱ͍͏ࢥߟʹ
࣮·ͩΔ͜ͱͨ͘͞Μɽɽɽ w ,PUMJOOBUJWFඇରԠϥΠϒϥϦશͯ͑ͳ͍ w ඇಉظϥΠϒϥϦ%*ϥΠϒϥϦશ෦औͬସ͑Δ w +BWBʹґଘ͢Δίʔυ͕શͯ͑ͳ͍ w %BUFΫϥεผͷϥΠϒϥϦʹஔ͖͑Δ $PSPVUJOFͰඇಉظॲཧ
શΫϥεʹ·͕ͨΔେࣄ