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
130
[社内LT]コード設計の時にぼくが考えている理想と現実の折り合い
AnyPay社内LT会用資料です。
きりみん
September 01, 2017
Tweet
Share
More Decks by きりみん
See All by きりみん
AndroidエンジニアがRailsにチャレンジしてる理由
kirimin
1
1.4k
What are AtCoder and competitive programming
kirimin
0
9.7k
バーチャル男声幼女プログラマーとして活動した1年間の振り返り
kirimin
0
940
アプリエンジニアでも神絵師になりたい!
kirimin
4
5.2k
Watashi ni Kotlin ga maiorita
kirimin
0
430
NEMのAPIとモザイクであそぼう
kirimin
0
340
はじめようきれいなコード
kirimin
8
2.9k
Material Components for Android触ってみる
kirimin
7
1.8k
[社内LT]あたらしいMaterial Design
kirimin
1
1.6k
Other Decks in Programming
See All in Programming
puregoの活用例
aethiopicuschan
0
220
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
250
ログラスを支える設計標準について / loglass-design-standards
urmot
10
2.1k
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
Git Lint
bkuhlmann
4
740
雑に思考を整理する技術と効能
konifar
55
25k
pixivアプリでマルチモジュールを実現するまで
gatosyocora
1
130
Javaエンジニアのための Nodejs/Nuxt3入門
hidekatsu_izuno
0
280
Elm Form Validation
bkuhlmann
0
500
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
180
CircleCIを活用して AWSへの継続的デリバリーを 実践する
coconala_engineer
1
230
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
190
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
We Have a Design System, Now What?
morganepeng
42
6.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
258
12k
Six Lessons from altMBA
skipperchong
20
3k
Building Adaptive Systems
keathley
30
1.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
36
2.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
Done Done
chrislema
178
15k
A Tale of Four Properties
chriscoyier
150
22k
Code Review Best Practice
trishagee
54
15k
Transcript
ίʔυઃܭͷ࣌ʹ ΅͕͘ߟ͍͑ͯΔ ཧͱݱ࣮ͷ ંΓ߹͍ @kirimin
ઃܭͷ͕͖Ͱ͢ ɾ͜͜Ͱ͢ઃܭͱ ɹˠओʹΫϥεߏ࣮ํͷࣄ
ઃܭͷཧͱݱ࣮
͔ͬ͜Αͦ͞͏ͳઃܭ • ਖ਼͍͚͠ɺΫϥεͷࡉԽ • நԽɺܧঝʹΑΔॏෳίʔυͷഉআ • ෳࡶͳॲཧͷӅṭ • σβΠϯύλʔϯͷར༻
Α͋͘Δࣦഊ • ڞ௨Խ͗ͯ͢͠ྫ֎έʔεʹରԠग़དྷͳ͍ɺӨڹൣғ͕͔Γ ʹ͍͘ • Խ͗ͯ͢͠؆୯ͳػೳͷ࣮ʹֻ͕͔Γ͗͢Δ • ߏ͕ෳࡶա͗ͯίʔυ͕͑ͳ͍ɺ͔ࣗ͠ϝϯςग़དྷͳ͍ • ࢥతʹਖ਼ͦ͠͏͚ͩͲԿͷϝϦοτ͕͋Δͷ͔Α͔͘Β
ͳ͍ • ૣ͗͢Δ࠷దԽɻաͳύϑΥʔϚϯενϡʔχϯά
ઃܭҙຯ͕ͳ͍ʁ • ʮશ෦Activity(ViewController)ʹॻ͍ͨํ͕ૣ͍ ͔͠Γ͍͢͡ΌΜʯ •
ઃܭ͕ͳ͍ͷਏ͍ • ઍߦͷΫϥε • େྔͷॏෳίʔυ • ਂ͗͢Δωετɺཧղग़དྷͳ͍ϩδοΫ • ࣮ํ๏͕όϥόϥɻ༧ଌग़དྷͳ͍Ϋϥεͷґଘؔ ɺॲཧͷهड़ॴ
• ͲΜͲΜεϐʔυͱ࣭͕མͪͯΏ͘
Ͳ͏͢Ε ͤʹͳΕΔͷ͔ʁ
ԿͷͨΊͷઃܭ͔ʁ Λৗʹҙࣝ͢Δ
ͦͷઃܭʹม͑ΔͱԿ͕خ͍͠ Μ͚ͩͬʁ • ͬͱཧղ͍͢͠ίʔυʹ͢ΔͨΊ • ͬͱϝϯς͍͢͠ίʔυʹ͢ΔͨΊ • ͬͱόάΛੜΈʹ͍͘ίʔυʹ͢ΔͨΊ • ͬͱςετ͕ॻ͖͍͢ίʔυʹ͢ΔͨΊ
• ͬͱ࣮͕ૣ͘ͳΔίʔυʹ͢ΔͨΊ
՝ͱղܾ͢ΔͨΊͷઃܭͷྫ • UIϩδοΫͷςετ্͕ख͘ॻ͚ͳ͍ ɹɹ→MVPઃܭͰViewσʔλΞΫηε͔ΒUIϩδοΫΛΓͯ͠Ϣχοτ ςετΛॻ͖͘͢͢Δ • Activity͕ංେԽ͗ͯ͢͠มߋίετ͕ߴ͍ ɹ→σʔλϩδοΫΛϞσϧʹΓग़͢ɻϨΠϠʔΛ͚σʔλΞΫηε ωοτϫʔΫ௨৴ΛΓग़͢ •
UtilΫϥεʹ৭ʑศརϝιου͕࣮͞ΕͯΔ͚Ͳؾ͔ͳ͍ ɹ→σʔλͱϩδοΫΛ͍ۙॴʹॻ͍ͯΈΔɻUtilϝιουΛదͳ୯ҐͰΫ ϥε͚͔ͯ͠Γ໊͍͢લΛ͚Δ
γϯϓϧ͞ɾ࣮༻ੑͱ ͔ͬ͜Α͞Λఱṝʹ͔͚Δ ಉ͡Α͏ͳίʔυ͔ͩΒઈରʹڞ௨Խͨ͠ํ͕͍͍ ͦͷํ͕ΠέͯΔઃܭͬΆ͍͔ΒܧঝΛར༻͢Δ ྲྀߦΓͷϥΠϒϥϦ͔ͩΒɺϞμϯͳه๏͔ͩΒଟ༻͢Δ ྲྀߦΓͷΞʔΩςΫνϟ͔ͩΒಋೖ͢Δ ෆඞཁͳෳࡶ͞Λආ͚Δ
ղܾ͍ͨ͠՝͕ͳ͚Ε ίʔυग़དྷΔ͚ͩγϯϓϧͳํ͕͍͍ • γϯϓϧͳίʔυཧղ͍͢͠ • γϯϓϧͳίʔυมߋ͍͢͠ • γϯϓϧͳίʔυόάΛੜΈʹ͍͘
Keep it simple