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
[社内LT]コード設計の時にぼくが考えている理想と現実の折り合い
Search
きりみん
September 01, 2017
Programming
160
1
Share
[社内LT]コード設計の時にぼくが考えている理想と現実の折り合い
AnyPay社内LT会用資料です。
きりみん
September 01, 2017
More Decks by きりみん
See All by きりみん
AndroidエンジニアがRailsにチャレンジしてる理由
kirimin
1
1.6k
What are AtCoder and competitive programming
kirimin
0
10k
バーチャル男声幼女プログラマーとして活動した1年間の振り返り
kirimin
0
1.1k
アプリエンジニアでも神絵師になりたい!
kirimin
4
5.5k
Watashi ni Kotlin ga maiorita
kirimin
0
600
NEMのAPIとモザイクであそぼう
kirimin
0
420
はじめようきれいなコード
kirimin
8
3.2k
Material Components for Android触ってみる
kirimin
7
2.1k
[社内LT]あたらしいMaterial Design
kirimin
1
1.8k
Other Decks in Programming
See All in Programming
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
150
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
350
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.6k
Agent Skills を社内で育てる仕組み作り
jackchuka
1
1.9k
tRPCの概要と少しだけパフォーマンス
misoton665
2
270
20260514 - build with ai 2026 - build LINE Bot with Gemini CLI
line_developers_tw
PRO
0
400
【ディップ|26年新卒研修資料】TDD実装演習
dip_tech
PRO
0
180
サプライチェーン攻撃対策「層を重ねて落ちない壁」を10日間で組み上げた話 #TechLeadConf2026
kashewnuts
1
250
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.2k
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
350
Explore CoroutineScope
tomoeng11
0
180
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
1
150
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
550
Paper Plane (Part 1)
katiecoart
PRO
0
7.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
160
Automating Front-end Workflow
addyosmani
1370
200k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
220
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
The Spectacular Lies of Maps
axbom
PRO
1
740
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
Making Projects Easy
brettharned
120
6.6k
Skip the Path - Find Your Career Trail
mkilby
1
120
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
150
Transcript
ίʔυઃܭͷ࣌ʹ ΅͕͘ߟ͍͑ͯΔ ཧͱݱ࣮ͷ ંΓ߹͍ @kirimin
ઃܭͷ͕͖Ͱ͢ ɾ͜͜Ͱ͢ઃܭͱ ɹˠओʹΫϥεߏ࣮ํͷࣄ
ઃܭͷཧͱݱ࣮
͔ͬ͜Αͦ͞͏ͳઃܭ • ਖ਼͍͚͠ɺΫϥεͷࡉԽ • நԽɺܧঝʹΑΔॏෳίʔυͷഉআ • ෳࡶͳॲཧͷӅṭ • σβΠϯύλʔϯͷར༻
Α͋͘Δࣦഊ • ڞ௨Խ͗ͯ͢͠ྫ֎έʔεʹରԠग़དྷͳ͍ɺӨڹൣғ͕͔Γ ʹ͍͘ • Խ͗ͯ͢͠؆୯ͳػೳͷ࣮ʹֻ͕͔Γ͗͢Δ • ߏ͕ෳࡶա͗ͯίʔυ͕͑ͳ͍ɺ͔ࣗ͠ϝϯςग़དྷͳ͍ • ࢥతʹਖ਼ͦ͠͏͚ͩͲԿͷϝϦοτ͕͋Δͷ͔Α͔͘Β
ͳ͍ • ૣ͗͢Δ࠷దԽɻաͳύϑΥʔϚϯενϡʔχϯά
ઃܭҙຯ͕ͳ͍ʁ • ʮશ෦Activity(ViewController)ʹॻ͍ͨํ͕ૣ͍ ͔͠Γ͍͢͡ΌΜʯ •
ઃܭ͕ͳ͍ͷਏ͍ • ઍߦͷΫϥε • େྔͷॏෳίʔυ • ਂ͗͢Δωετɺཧղग़དྷͳ͍ϩδοΫ • ࣮ํ๏͕όϥόϥɻ༧ଌग़དྷͳ͍Ϋϥεͷґଘؔ ɺॲཧͷهड़ॴ
• ͲΜͲΜεϐʔυͱ࣭͕མͪͯΏ͘
Ͳ͏͢Ε ͤʹͳΕΔͷ͔ʁ
ԿͷͨΊͷઃܭ͔ʁ Λৗʹҙࣝ͢Δ
ͦͷઃܭʹม͑ΔͱԿ͕خ͍͠ Μ͚ͩͬʁ • ͬͱཧղ͍͢͠ίʔυʹ͢ΔͨΊ • ͬͱϝϯς͍͢͠ίʔυʹ͢ΔͨΊ • ͬͱόάΛੜΈʹ͍͘ίʔυʹ͢ΔͨΊ • ͬͱςετ͕ॻ͖͍͢ίʔυʹ͢ΔͨΊ
• ͬͱ࣮͕ૣ͘ͳΔίʔυʹ͢ΔͨΊ
՝ͱղܾ͢ΔͨΊͷઃܭͷྫ • UIϩδοΫͷςετ্͕ख͘ॻ͚ͳ͍ ɹɹ→MVPઃܭͰViewσʔλΞΫηε͔ΒUIϩδοΫΛΓͯ͠Ϣχοτ ςετΛॻ͖͘͢͢Δ • Activity͕ංେԽ͗ͯ͢͠มߋίετ͕ߴ͍ ɹ→σʔλϩδοΫΛϞσϧʹΓग़͢ɻϨΠϠʔΛ͚σʔλΞΫηε ωοτϫʔΫ௨৴ΛΓग़͢ •
UtilΫϥεʹ৭ʑศརϝιου͕࣮͞ΕͯΔ͚Ͳؾ͔ͳ͍ ɹ→σʔλͱϩδοΫΛ͍ۙॴʹॻ͍ͯΈΔɻUtilϝιουΛదͳ୯ҐͰΫ ϥε͚͔ͯ͠Γ໊͍͢લΛ͚Δ
γϯϓϧ͞ɾ࣮༻ੑͱ ͔ͬ͜Α͞Λఱṝʹ͔͚Δ ಉ͡Α͏ͳίʔυ͔ͩΒઈରʹڞ௨Խͨ͠ํ͕͍͍ ͦͷํ͕ΠέͯΔઃܭͬΆ͍͔ΒܧঝΛར༻͢Δ ྲྀߦΓͷϥΠϒϥϦ͔ͩΒɺϞμϯͳه๏͔ͩΒଟ༻͢Δ ྲྀߦΓͷΞʔΩςΫνϟ͔ͩΒಋೖ͢Δ ෆඞཁͳෳࡶ͞Λආ͚Δ
ղܾ͍ͨ͠՝͕ͳ͚Ε ίʔυग़དྷΔ͚ͩγϯϓϧͳํ͕͍͍ • γϯϓϧͳίʔυཧղ͍͢͠ • γϯϓϧͳίʔυมߋ͍͢͠ • γϯϓϧͳίʔυόάΛੜΈʹ͍͘
Keep it simple