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
これだけは伝えたい設計の技術
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Masashi
May 18, 2019
Programming
1.3k
0
Share
これだけは伝えたい設計の技術
未来大×企業エンジニア 春のLT大会
https://fun.connpass.com/event/127784/
Masashi
May 18, 2019
More Decks by Masashi
See All by Masashi
SpeechAnalyzerによるSpeech to Textの進化を探る
kawabe
0
13
Speech Frameworkを使った音声認識の基本
kawabe
0
79
Eight iOSを支えるアーキテクチャ
kawabe
1
630
EightのUI Component化の取り組み
kawabe
0
140
Other Decks in Programming
See All in Programming
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
130
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
160
Modding RubyKaigi for Myself
yui_knk
0
430
AI時代になぜ書くのか
mutsumix
0
450
cloudnative conference 2026 flyle
azihsoyn
1
210
実践ハーネスエンジニアリング:ステアリングループを実例から読み解く / Practical Harness Engineering: Understanding Steering Loops Through Real-World Examples
nrslib
6
6.2k
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
290
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
930
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
120
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
520
1人1案件のプロダクトエンジニア時代に、"プロセス監督"としてチャレンジしたこと
non0113
0
310
inferと仲良くなる10分間
ryokatsuse
1
250
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
190
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
170
Joys of Absence: A Defence of Solitary Play
codingconduct
1
370
The Limits of Empathy - UXLibs8
cassininazir
1
340
Large-scale JavaScript Application Architecture
addyosmani
515
110k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Optimizing for Happiness
mojombo
378
71k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
240
Test your architecture with Archunit
thirion
1
2.2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
Docker and Python
trallard
47
3.8k
It's Worth the Effort
3n
188
29k
Transcript
͜Ε͚͍ͩ͑ͨઃܭͷٕज़ Տลխ࢙
Տลխ࢙ɹ.BTBTIJ,BXBCF 4BOTBOגࣜձࣾ&JHIUࣄۀ෦&OHJOFFSJOH(SPVQ J04ΤϯδχΞ ݄ ެཱͩͯ͜ະདྷେֶେֶӃɹमྃ ݄ 4BOTBOגࣜձࣾʹ৽ଔೖࣾ &JHIUJ04ͷ։ൃʹैࣄ
ઃܭͱʁ ؔ৺ͷʹΑͬͯɺෳࡶͳΛ ୯७ͳͷ܈ͱͯ͠Γ͚Δ͜ͱ Ҿ༻J04ΞϓϦઃܭύλʔϯೖ
ͦͦԿͰઃܭ͕ඞཁͳͷʁ ઃܭ͠ͳͯ͘ظ௨Γʹಈ͚͍͍͡ΌΜ
ͦͦԿͰઃܭ͕ඞཁͳͷʁ ઃܭ͠ͳͯ͘ظ௨Γʹಈ͚͍͍͡ΌΜ ݸਓϓϩδΣΫτͳΒ͍͍͔͠Εͳ͍"
ͦͦԿͰઃܭ͕ඞཁͳͷʁ ઃܭ͠ͳͯ͘ظ௨Γʹಈ͚͍͍͡ΌΜ νʔϜ։ൃͳΒޙͰࠔΔ
ઃܭ͍ͯ͠ͳ͍ͱʜ มߋՕॴͱؔͷແ͍ՕॴͰόά͕
ઃܭ͍ͯ͠ͳ͍ͱʜ มߋՕॴͱؔͷແ͍ՕॴͰόά͕ ࣅ͍ͯΔ͚Ͳඍົʹҧ͏ॲཧ͕͍ͬͺ͍
ઃܭ͍ͯ͠ͳ͍ͱʜ มߋՕॴͱؔͷແ͍ՕॴͰόά͕ ࣅ͍ͯΔ͚Ͳඍົʹҧ͏ॲཧ͕͍ͬͺ͍ Ͳ͜Λมߋͨ͠Β͍͍͔͔Βͳ͍ ɾ ɾ ɾ
ઃܭΛ͢Δࡍʹཱͭͷ͕ઃܭύλʔϯɻ ༗໊ͳͷɺ(P'ͷݸͷσβΠϯύλʔϯ
ઃܭύλʔϯΛΔϝϦοτ w ࠶ར༻ੑͷߴ͍ॊೈͳઃܭ͕Ͱ͖Δ w ઌਓ͕ͨͪڽॖͨ͠ܙΛར༻ͨ͠ઃܭ͕Ͱ͖Δ w ։ൃऀؒͷҙࢥૄ௨͕༰қʹͳΔ w ʮ͜ΕYYYύλʔϯͰ͢ʯͷΑ͏ʹɺ ύλʔϯ໊͚ͩͰઃܭͷ֓ཁΛڞ༗͢Δ͜ͱ͕Մೳ
IUUQTXXXUFDITDPSFDPNUFDI%FTJHO1BUUFSOGPVOEBUJPOGPVOEBUJPOIUNMEQ
ΞϓϦΛಈ͔͢ͱ͍͏ෳࡶͳɺେ·͔ʹ ෳͷʢ୯७ͳʣʹΓ͚ΒΕΔɻ ͦ͜Ͱ׆༻͞ΕΔͷ͕ΞʔΩςΫνϟ ΞʔΩςΫνϟύλʔϯ
Ͳ͏ઃܭ͢Εྑ͍ʁ ʢղܾ͖͢ͷྖҬʣΛదʹ ׂ͞Εͨঢ়ଶʹ͢Δ
Λదʹׂ͞Εͨঢ়ଶʹ͢Δʹ w ਖ਼໊͘͠લΛ͚ͭΔ w ઃܭͷݪଇΛར༻͢Δ
Λదʹׂ͞Εͨঢ়ଶʹ͢Δʹ w ਖ਼໊͘͠લΛ͚ͭΔ w ઃܭͷݪଇΛར༻͢Δ
ਖ਼໊͘͠લΛ͚ͭΔͭͷجૅ w ͍ํΛ໌֬ʹ w ࣗવʹ͑ΔΑ͏ʹ w ༻ޠΛ্खʹ͏ IUUQTTXJGUPSHEPDVNFOUBUJPOBQJEFTJHOHVJEFMJOFTOBNJOH
func xxx() { /// Sort の種類を変更する /// データを再読み込みする }
func updateSortTypeAndReloadData() { /// Sort の種類を変更する /// データを再読み込みする }
func updateSortTypeAndReloadData() { /// Sort の種類を変更する /// データを再読み込みする } ਖ਼໊͍͠લΛ͚͍ͭͯΔʁ%
func updateSortTypeAndReloadData() { /// Sort の種類を変更する /// データを再読み込みする } ਖ਼໊͍͠લΛ͚͍ͭͯΔʁ%
ਖ਼໊͘͠લΛ͚͍ͭͯΔʁ
ػೳΛ؆୯ʹઆ໌Ͱ͖ͳ͍߹ɺ ؒҧͬͨઃܭΛͨ͠Մೳੑ͕͋Δ IUUQTTXJGUPSHEPDVNFOUBUJPOBQJEFTJHOHVJEFMJOFTOBNJOH
BOE͕͋Δ߹ೋͭҎ্ͷΛ ෛ͍ͬͯΔ Ҿ༻ΦϒδΣΫτࢦઃܭ࣮ફΨΠυ
func updateSortType() { /// Sort の種類を変更する } func reloadData() {
/// データを再読み込みする }
func updateSortType() { /// Sort の種類を変更する } func reloadData() {
/// データを再読み込みする } ਖ਼໊͍͠લΛ͚͍ͭͯΔʁ%
func updateSortType() { /// Sort の種類を変更する } func reloadData() {
/// データを再読み込みする } ਖ਼໊͍͠લΛ͚͍ͭͯΔʁ% ਖ਼໊͘͠લΛ͚͍ͭͯΔʁ%
Λదʹׂ͞Εͨঢ়ଶʹ͢Δʹ w ਖ਼໊͘͠લΛ͚ͭΔ w ઃܭͷݪଇΛར༻͢Δ
ઃܭͷݪଇɺͷׂ୯Ґ͕ ద͔Ͳ͏͔Λݕূ͢ΔͨΊͷج४ɻ ༗໊ͳઃܭͷݪଇʹ40-*%ݪଇ͕͋Δ
431୯Ұͷݪଇ 0$1ΦʔϓϯɾΫϩʔζυͷݪଇ -41Ϧείϑͷஔݪଇ *41ΠϯλʔϑΣΠεͷݪଇ %*1ґଘؔٯసͷݪଇ
աʹઃܭͷݪଇΛ͍ա͗ͨઃܭɺ ͔͑ͬͯෳࡶʹͳΔɻ ྫ'J[[#V[[&OUFSQSJTF&EJUJPO Γա͗ې
୯७ʹͰ͖Δ෦ͳΔ͘୯७ʹ͢Δɻ มߋՄೳੑ͕͋Δ͋ΔՕॴʹઃܭͷݪଇΛ ద༻͢Δ
·ͱΊ w ෳࡶͳΛ୯७ͳͷ܈ʹΓ͚Δ w ਖ਼໋໊͍͚ͩ͠Ͱͳ͘ɺਖ਼໋໊͘͠Λ͢Δ w ઃܭͷݪଇΛͬͯɺྑ͍ઃܭʹ͢Δ
4BOTBO4VNNFS*OUFSOTIJQ ʙֵ৽తͳϓϩμΫτͰੈքΛม͑Δɺݱମݧܕ༗څΠϯλʔϯʙ w ͜Μͳਓʹ͓͢͢Ί w େنϓϩμΫτ։ൃΛ௨ͯ͠ɺ࣭ͷߴ͍ίʔσΟϯάٕज़Λֶͼ͍ͨʂ w τοϓΤϯδχΞͷߟ͑ํΛؒۙͰٵऩ͍ͨ͠ʂ w ظؒ20197݄Լ०ʙ݄த०ͷ͏ͪ1ϲ݄͘͠2िؒ
w ※ ࣮ࢪ࣌ɾظؒʹ͍ͭͯॊೈʹରԠՄೳͰ͢ w ԼهTwitterΞΧϯτ͔Βࠂ͠·͢ɻʢϑΥϩʔ͓ئ͍͠·͢ʂʣ w *%!4BOTBO+BQBO w ΞΧϯτ໊ʲެࣜʳ4BOTBO
w ΞʔΩςΫνϟʹ͍ͭͯ w 40-*%ݪଇʹ͍ͭͯ ؾʹͳΔํ࠙ձͰ ࠓͤͳ͔ͬͨ͜ͱ