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
1
140
[社内LT]コード設計の時にぼくが考えている理想と現実の折り合い
AnyPay社内LT会用資料です。
きりみん
September 01, 2017
Tweet
Share
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
560
NEMのAPIとモザイクであそぼう
kirimin
0
390
はじめようきれいなコード
kirimin
8
3.1k
Material Components for Android触ってみる
kirimin
7
2k
[社内LT]あたらしいMaterial Design
kirimin
1
1.7k
Other Decks in Programming
See All in Programming
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
3.2k
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
120
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
110
Navigation 2 を 3 に移行する(予定)ためにやったこと
yokomii
0
330
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
230
Deep Dive into Kotlin Flow
jmatsu
1
360
複雑なドメインに挑む.pdf
yukisakai1225
5
1.2k
Reading Rails 1.0 Source Code
okuramasafumi
0
250
ユーザーも開発者も悩ませない TV アプリ開発 ~Compose の内部実装から学ぶフォーカス制御~
taked137
0
190
Tool Catalog Agent for Bedrock AgentCore Gateway
licux
7
2.5k
Ruby Parser progress report 2025
yui_knk
1
450
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
250
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
49
14k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
Mobile First: as difficult as doing things right
swwweet
224
9.9k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Why Our Code Smells
bkeepers
PRO
339
57k
Code Reviewing Like a Champion
maltzj
525
40k
Building Applications with DynamoDB
mza
96
6.6k
Faster Mobile Websites
deanohume
309
31k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Transcript
ίʔυઃܭͷ࣌ʹ ΅͕͘ߟ͍͑ͯΔ ཧͱݱ࣮ͷ ંΓ߹͍ @kirimin
ઃܭͷ͕͖Ͱ͢ ɾ͜͜Ͱ͢ઃܭͱ ɹˠओʹΫϥεߏ࣮ํͷࣄ
ઃܭͷཧͱݱ࣮
͔ͬ͜Αͦ͞͏ͳઃܭ • ਖ਼͍͚͠ɺΫϥεͷࡉԽ • நԽɺܧঝʹΑΔॏෳίʔυͷഉআ • ෳࡶͳॲཧͷӅṭ • σβΠϯύλʔϯͷར༻
Α͋͘Δࣦഊ • ڞ௨Խ͗ͯ͢͠ྫ֎έʔεʹରԠग़དྷͳ͍ɺӨڹൣғ͕͔Γ ʹ͍͘ • Խ͗ͯ͢͠؆୯ͳػೳͷ࣮ʹֻ͕͔Γ͗͢Δ • ߏ͕ෳࡶա͗ͯίʔυ͕͑ͳ͍ɺ͔ࣗ͠ϝϯςग़དྷͳ͍ • ࢥతʹਖ਼ͦ͠͏͚ͩͲԿͷϝϦοτ͕͋Δͷ͔Α͔͘Β
ͳ͍ • ૣ͗͢Δ࠷దԽɻաͳύϑΥʔϚϯενϡʔχϯά
ઃܭҙຯ͕ͳ͍ʁ • ʮશ෦Activity(ViewController)ʹॻ͍ͨํ͕ૣ͍ ͔͠Γ͍͢͡ΌΜʯ •
ઃܭ͕ͳ͍ͷਏ͍ • ઍߦͷΫϥε • େྔͷॏෳίʔυ • ਂ͗͢Δωετɺཧղग़དྷͳ͍ϩδοΫ • ࣮ํ๏͕όϥόϥɻ༧ଌग़དྷͳ͍Ϋϥεͷґଘؔ ɺॲཧͷهड़ॴ
• ͲΜͲΜεϐʔυͱ࣭͕མͪͯΏ͘
Ͳ͏͢Ε ͤʹͳΕΔͷ͔ʁ
ԿͷͨΊͷઃܭ͔ʁ Λৗʹҙࣝ͢Δ
ͦͷઃܭʹม͑ΔͱԿ͕خ͍͠ Μ͚ͩͬʁ • ͬͱཧղ͍͢͠ίʔυʹ͢ΔͨΊ • ͬͱϝϯς͍͢͠ίʔυʹ͢ΔͨΊ • ͬͱόάΛੜΈʹ͍͘ίʔυʹ͢ΔͨΊ • ͬͱςετ͕ॻ͖͍͢ίʔυʹ͢ΔͨΊ
• ͬͱ࣮͕ૣ͘ͳΔίʔυʹ͢ΔͨΊ
՝ͱղܾ͢ΔͨΊͷઃܭͷྫ • UIϩδοΫͷςετ্͕ख͘ॻ͚ͳ͍ ɹɹ→MVPઃܭͰViewσʔλΞΫηε͔ΒUIϩδοΫΛΓͯ͠Ϣχοτ ςετΛॻ͖͘͢͢Δ • Activity͕ංେԽ͗ͯ͢͠มߋίετ͕ߴ͍ ɹ→σʔλϩδοΫΛϞσϧʹΓग़͢ɻϨΠϠʔΛ͚σʔλΞΫηε ωοτϫʔΫ௨৴ΛΓग़͢ •
UtilΫϥεʹ৭ʑศརϝιου͕࣮͞ΕͯΔ͚Ͳؾ͔ͳ͍ ɹ→σʔλͱϩδοΫΛ͍ۙॴʹॻ͍ͯΈΔɻUtilϝιουΛదͳ୯ҐͰΫ ϥε͚͔ͯ͠Γ໊͍͢લΛ͚Δ
γϯϓϧ͞ɾ࣮༻ੑͱ ͔ͬ͜Α͞Λఱṝʹ͔͚Δ ಉ͡Α͏ͳίʔυ͔ͩΒઈରʹڞ௨Խͨ͠ํ͕͍͍ ͦͷํ͕ΠέͯΔઃܭͬΆ͍͔ΒܧঝΛར༻͢Δ ྲྀߦΓͷϥΠϒϥϦ͔ͩΒɺϞμϯͳه๏͔ͩΒଟ༻͢Δ ྲྀߦΓͷΞʔΩςΫνϟ͔ͩΒಋೖ͢Δ ෆඞཁͳෳࡶ͞Λආ͚Δ
ղܾ͍ͨ͠՝͕ͳ͚Ε ίʔυग़དྷΔ͚ͩγϯϓϧͳํ͕͍͍ • γϯϓϧͳίʔυཧղ͍͢͠ • γϯϓϧͳίʔυมߋ͍͢͠ • γϯϓϧͳίʔυόάΛੜΈʹ͍͘
Keep it simple