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
Masashi
May 18, 2019
Programming
0
1.2k
これだけは伝えたい設計の技術
未来大×企業エンジニア 春のLT大会
https://fun.connpass.com/event/127784/
Masashi
May 18, 2019
Tweet
Share
More Decks by Masashi
See All by Masashi
Speech Frameworkを使った音声認識の基本
kawabe
0
28
Eight iOSを支えるアーキテクチャ
kawabe
1
610
EightのUI Component化の取り組み
kawabe
0
130
Other Decks in Programming
See All in Programming
eBPF Updates (March 2025)
kentatada
0
120
Identifying and Analyzing Fake OSS with Malware - fukuoka.go#21
rhykw
0
520
ステートソーシング型イベント駆動の視点で捉えるCQRS+ES
shinnosuke0522
1
300
php-fpm がリクエスト処理する仕組みを追う / Tracing-How-php-fpm-Handles-Requests
shin1x1
4
760
신입 안드로이드 개발자의 AI 스타트업 생존기 (+ Native C++ Code를 Android에서 사용해보기)
dygames
0
480
RCPと宣言型ポリシーについてのお話し
kokitamura
2
140
PsySHから紐解くREPLの仕組み
muno92
PRO
1
490
SideKiqでジョブが二重起動した事象を深堀りしました
t_hatachi
0
180
PHPでお金を扱う時、終わりのない 謎の1円調査の旅にでなくて済む方法
nakka
3
960
データベースエンジニアの仕事を楽にする。PgAssistantの紹介
nnaka2992
8
3.8k
今から始めるCursor / Windsurf / Cline
kengo_hayano
0
100
아직도 SOLID 를 '글'로만 알고 계신가요?
sh1mj1
0
350
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.6k
A designer walks into a library…
pauljervisheath
205
24k
Documentation Writing (for coders)
carmenintech
69
4.7k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
Unsuck your backbone
ammeep
669
57k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
102
18k
Rails Girls Zürich Keynote
gr2m
94
13k
For a Future-Friendly Web
brad_frost
176
9.6k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Statistics for Hackers
jakevdp
797
220k
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-*%ݪଇʹ͍ͭͯ ؾʹͳΔํ࠙ձͰ ࠓͤͳ͔ͬͨ͜ͱ