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
まだ見ぬAPIに思いを馳せて
Search
Tomohiro Nishimura
January 30, 2017
Programming
0
92
まだ見ぬAPIに思いを馳せて
Tomohiro Nishimura
January 30, 2017
Tweet
Share
More Decks by Tomohiro Nishimura
See All by Tomohiro Nishimura
レガシーシステム洗い出し大作戦
sixeight
0
1.3k
我々のRealmはどこからやってくるのか
sixeight
1
300
復習OptionSet
sixeight
0
210
今年読んだまんが
sixeight
0
210
べんりな検索ワード
sixeight
0
210
Readable Width in action
sixeight
0
140
UIPreviewInteraction: Overview
sixeight
1
580
Accessing the Music Library
sixeight
1
2.5k
Web APIについての雑談
sixeight
0
390
Other Decks in Programming
See All in Programming
PHPでOfficeファイルを取り扱う! PHP Officeライブラリを プロダクトに組み込んだ話
hirobe1999
0
840
設計の知識と技能で駆動するソフトウェア開発
masuda220
PRO
18
11k
マイ隙間家具OSSたちのご紹介
karupanerura
2
150
Ruby製社内ツールのGo移行
bgpat
2
260
OpenAPI を守るのは難しい
ohmori_yusuke
1
140
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
8
2.2k
Parallel Socket Communication in Swift
s_shimotori
0
220
OpenTelemetry のサービスという概念について
azukiazusa1
1
400
フロントエンドパフォーマンス 入門
shouta2
7
1.5k
Compiling Python to WebAssembly with py2wasm
syrusakbary
0
140
上手な探索的テストとその上達方法について
matsu802
4
650
イベントストーミングによるオブジェクトモデリング・オブジェクト指向プログラミングの適用・開発プロセスの変遷・アーキテクチャの変革 / Object modeling with Event Storming.
nrslib
12
3k
Featured
See All Featured
Robots, Beer and Maslow
schacon
PRO
154
7.9k
Navigating Team Friction
lara
177
13k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
355
22k
Stop Working from a Prison Cell
hatefulcrawdad
265
19k
What’s in a name? Adding method to the madness
productmarketing
PRO
14
2.6k
Pencils Down: Stop Designing & Start Developing
hursman
115
11k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
Adopting Sorbet at Scale
ufuk
66
8.5k
Done Done
chrislema
178
15k
The Invisible Side of Design
smashingmag
293
49k
Designing on Purpose - Digital PM Summit 2013
jponch
109
6.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Transcript
·ͩݟ͵"1*ʹ ࢥ͍Λͤͯ ؔϞόΠϧΞϓϦݚڀձ
⚠ίʔυग़͖ͯ·ͤΜ
JE4JYFJHIU w גࣜձࣾͯͳ w ΞϓϦέʔγϣϯΤϯδχΞ w ࠷ۙ"OESPJEΛ͍ͬͯ·͢ w όΠΦϋβʔυͰࡴ͞Ε·ͬͯ͘ਫ਼ਆফ
·ͩݟ͵"1*ͱԿ͔
·ͩݟ͵"1* w αʔϏε͕։ൃதͰ"1*͕࣮͞Ε͍ͯͳ͍ w ৽͍͠ػೳͳͷͰ·ͩ"1*͕ͳ͍ w "1*Λ࡞Δͷզʑ ओޠ͕Ͱ͔͍ Ͱ͋Δ
"1*ʁ w զʑͷΞϓϦ͔ΒͷΈΞΫηε͢Δ8FC"1* w ΞϓϦͷ߹ͰͳΜ͔ΜͰ͖Δ
ྫχϡʔεαʔϏε
ྫ χϡʔεαʔϏε w ࠷৽χϡʔεΛӾཡͰ͖Δ w χϡʔεΛ͓ؾʹೖΓͰ͖Δ w ଞਓͷ͓ؾʹೖΓͷχϡʔε͕ݟΕΔ
ฒߦ։ൃΛ͢Δͱ͖ w "1*͕ଘࡏ͠ͳ͍ঢ়ଶͰɺΞϓϦͷ։ൃΛ࢝Ί Δඞཁ͕͋Δ w ༷͕ϦϦʔε·Ͱ ϙδςΟϒͳཧ༝Ͱ มΘΓ ଓ͚ΔΑ͏ͳ߹ɺखΓ͕ͳ͍Α͏ʹ"1* ޙͰ࡞Δ͜ͱ͕ଟͦ͏
w ͘͠"1*Λ࡞͍ͬͯΔ༨༟͕ͳ͍ͱ͖ʜ
εϓϦϯτ αʔόʔ ४උ ϩάΠϯ Ϣʔβʔ
χϡʔε ͓ؾʹೖΓ Πϯϑϥ 1VTI௨ "1* ্͛ ϦϦʔε ΞϓϦ ४උ ϩάΠϯ χϡʔε ͓ؾʹ͍Γ Ϣʔβʔ ՝ۚ 1VTI௨ ্͛ ਃ ϦϦʔε
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
ϦιʔεΛચ͍ग़͢ w ͬ͘͟Γͱͨ͠ը໘ߏΛܾΊΔ w ඞཁͳϦιʔε͕ݟ͑ͯ͘ΔͷͰચ͍ग़͢ w σβΠϯͱີ݁߹͠ͳ͍Α͏ʹؾΛ͚ͭΔ w ৄࡉมΘΔͩΖ͏͔Β͖͋ΒΊΔ w
ͪΖΜαʔϏεଆͱͷௐ͕ඞཁ
ྫ χϡʔεαʔϏε w 6TFS w αʔϏεͷొϢʔβʔͷใ w "SUJDMF w ৴͞Ε͍ͯΔχϡʔεͷใ
w 'BWPSJUF w ͓ؾʹೖΓͷใ
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
ཁ݅Λߟ͑Δ w ඞཁͳϦιʔεΛ͏·͘ѻ͑Δ"1*ͷཁ݅ w ϦΫΤετϨεϙϯεͷσʔλܗࣜ w ΤϥʔΛͲ͏ѻ͏͔ w ೝূํ๏ w
ΞϓϦΩϟογϡΛͲ͏͢Δ͔ w ୭͕࣮͢Δͷ͔
None
ྫ χϡʔεαʔϏε w 3&45"1* w ϦΫΤετϨεϙϯε+40/ w ΤϥʔίʔυΛ༁ࡁΈͷϝοηʔδΛฦ͢ w ೝূϝʔϧΞυϨεͱύεϫʔυ
w ຖճऔಘ͠ͳ͓͠Ͱ͍͍ͷͰΩϟογϡͳ͠
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
Ծͷ"1*υΩϡϝϯτΛ࡞Δ w ඞཁͳϦιʔεΛऔಘ͢ΔͨΊͷΤϯυϙΠϯ τΛߟ͑ͯΈΔ w ϦΫΤετϨεϙϯεͬ͘͟Γͱߟ͑Δ w ͢Ͱʹ"1*͕͋Δͱ͍͏ମͰυΩϡϝϯτΛॻ ͍ͯΈΔ
ྫ χϡʔεαʔϏε
Ծͷ"1*υΩϡϝϯτΛ࡞Δ w શମ૾ͷѲɺཧ w ˠࣗͷͨΊ w ϨϏϡʔɺڞ༗Ͱ͖ΔΑ͏ʹ w ˠνʔϜͷͨΊ
Ͱ͖ͨ
͔͠͠"1*·ͩͳ͍
ͦ͜Ͱελϒαʔόʔ
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
ελϒαʔόʔ w ຊΒ͍͠ϨεϙϯεΛฦͯ͘͠ΕΔ w ϓϩδΣΫτຖʹࡉ͔͍ཁ݅ w ϦΫΤετͷݕূ͞Ε͍ͨ w ݻఆͰͳ͘ϥϯμϜͳϨεϙϯε͕ཉ͍͠
࠶ൃ໌ͷ͢ʍΊ w ੈͷதʹελϒαʔόʔ͕ແʹଘࡏ͍ͯ͠Δ w طଘͷͷߴػೳ͗͢ɺ͘͠Γͳ͗͢ w ϓϩδΣΫτͷཁ݅ʹ͋ͬͨͷΛ୳͢ͷࠔ ΄Μͱʹʁ w
ͨͩݻఆͷ+40/Λ৴ͯ͘͠ΕΔ͚ͩͰ͍͍ ͷ͔͠Εͳ͍
ख࡞Γελϒαʔόʔ w ࣮"1*Ͱ௨༻͢ΔఆٛΛॻ͘ w ͍͍ײ͡ʹϥϯμϜ੍Λ੍ޚͨ͠ॊೈͳϨεϙϯ εੜͷΈ w ϦΫΤετͷ༰ΛϨεϙϯεʹөͤ͞Δ Έ w
ఆ͔ٛΒυΩϡϝϯτΛࣗಈੜ
ΞϓϦͷ࣮ w ·ͣ"1*Λίʔϧ͢ΔͨΊͷΈΛ࡞Δ w "1*͕ଘࡏ͢Δͱ͖ͱಉ͡Α͏ʹ࡞Δ w "1*ͷςετελϒαʔόʔΛୟ͘Α͏ʹ͢ Δ͜ͱͰɺ"1*ͷఆٛ৽ͳঢ়ଶʹอͭ
࡞͍ͬͯΔ͏ͪʹࣗવͱ "1*͕ચ࿅͞Ε͍ͯ͘
αʔϏεͷ༷ͲΜ ͲΜมߋ͞Ε͍ͯ͘
ͱʹ͔͘มߋͱ ӡ༻Λָʹ͢Δ
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
࣮"1*ͷ࣮ w ༷ܾ·͍ͬͯΔ w υΩϡϝϯτΛݟͳ͕Β࣮͠Α͏ w ੑͳָ͍͕͍͠ݸਓͷײ w ࣮ͨ͠"1*͕༷௨Γ͔֬ೝͰ͖ΔΑ͏ʹ͠ ͓ͯ͘
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
࣮"1*ͷΓସ͑ w ͕࣮ͯ͢ऴΘ͔ͬͯΒҰؾʹΓ͑Δͷ ͕ෆ໌ྎʹͳΔ w ࣮͕ऴΘͬͨ"1*͔Βɺஞ࣍Γସ͑ΒΕΔ Α͏ʹ͓ͯ͘͠ w ͭͣͭண࣮ʹਐΊΔ
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS OFXT
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS OFXT ࣮ࡁ
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS VTFST
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS VTFST ະ࣮
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS VTFST ະ࣮
ελϒαʔόʔΛ֎͠ Εͳ͍Α͏ʹʜ
ϦϦʔε w ຊ൪"1*Ͱͳ͘ಈ͘͜ͱΛ֬ೝ͢Δ w ͪΌΜͱͨ͠υΩϡϝϯτΛ͓ͯ͘͠ w ܦͭͱԿ͍֮͑ͯͳ͍ w "1*Λ͍ͭͰࢼͤΔΑ͏ʹͳ͍ͬͯΔͱಘ w
ଧ্ͪ͛ʹ͍͖·͠ΐ͏
None
·ͱΊ w "1*զʑϞόΠϧΞϓϦέʔγϣϯΤϯδχΞ ͕࡞Δ ํָ͕ w ཁ݅ʹ͠ΒΕͣϦιʔεΛத৺ʹߟ͑·͠ΐ ͏ w
खʹೃછΉελϒαʔόʔ࠷ߴΜΓ w ϕετͳ"1*ΛٻΊͯมߋʹڧ͘ͳΔ
ͱʹ͔͘มߋͱ ӡ༻Λָʹ͢Δ
όΠΦϋβʔυ Γ·͠ΐ͏