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.3k
これだけは伝えたい設計の技術
未来大×企業エンジニア 春の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
63
Eight iOSを支えるアーキテクチャ
kawabe
1
610
EightのUI Component化の取り組み
kawabe
0
130
Other Decks in Programming
See All in Programming
マイコンでもRustのtestがしたい その2/KernelVM Tokyo 18
tnishinaga
2
2.3k
UbieのAIパートナーを支えるコンテキストエンジニアリング実践
syucream
2
680
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
210
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
2
490
CSC305 Summer Lecture 05
javiergs
PRO
0
100
「リーダーは意思決定する人」って本当?~ 学びを現場で活かす、リーダー4ヶ月目の試行錯誤 ~
marina1017
0
240
Google I/O recap web編 大分Web祭り2025
kponda
0
2.9k
Webinar: AI-Powered Development: Transformiere deinen Workflow mit Coding Tools und MCP Servern
danielsogl
0
160
Portapad紹介プレゼンテーション
gotoumakakeru
1
130
実践!App Intents対応
yuukiw00w
1
340
ゲームの物理
fadis
5
1.5k
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
380
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Rails Girls Zürich Keynote
gr2m
95
14k
A designer walks into a library…
pauljervisheath
207
24k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
780
Fireside Chat
paigeccino
39
3.6k
Why Our Code Smells
bkeepers
PRO
338
57k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Docker and Python
trallard
45
3.5k
Music & Morning Musume
bryan
46
6.7k
What's in a price? How to price your products and services
michaelherold
246
12k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
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-*%ݪଇʹ͍ͭͯ ؾʹͳΔํ࠙ձͰ ࠓͤͳ͔ͬͨ͜ͱ