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
hidenorigoto
March 25, 2016
Programming
0
810
社内勉強会資料 オートマトン超入門
カルテットコミュニケーションズ社内勉強会 2016年3月
hidenorigoto
March 25, 2016
Tweet
Share
More Decks by hidenorigoto
See All by hidenorigoto
ドメインと向き合う - 旅行予約編
hidenorigoto
4
650
「ソフトウェア設計」のドメイン - 「データモデリングでドメインを駆動する」を読んで
hidenorigoto
10
2.7k
メルカリ バックエンド領域のこれまでとこれから
hidenorigoto
1
410
メルカリのエンジニアリング組織の変化〜Engineering Managerの視点から〜
hidenorigoto
0
8k
The changes of the engineering organization in Mercari - from the view of an engineering manager -
hidenorigoto
0
250
PHPerKaigi 2019 ランチセッション (3/31)
hidenorigoto
1
3.9k
抽象化って何? (What is abstraction?)
hidenorigoto
9
4.4k
抽象化って何? (What is abstraction?)
hidenorigoto
11
6.5k
続・SOLIDの原則ってどんなふうに使うの? 〜オープン・クローズドの原則 センパイのコーディングノート編〜
hidenorigoto
14
5.8k
Other Decks in Programming
See All in Programming
CSC509 Lecture 11
javiergs
PRO
0
180
subpath importsで始めるモック生活
10tera
0
300
CSC509 Lecture 09
javiergs
PRO
0
140
광고 소재 심사 과정에 AI를 도입하여 광고 서비스 생산성 향상시키기
kakao
PRO
0
170
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
ローコードSaaSのUXを向上させるためのTypeScript
taro28
1
610
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
7
7.7k
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
110
Creating a Free Video Ad Network on the Edge
mizoguchicoji
0
110
Ethereum_.pdf
nekomatu
0
460
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
1k
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Making Projects Easy
brettharned
115
5.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
How GitHub (no longer) Works
holman
310
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Embracing the Ebb and Flow
colly
84
4.5k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Designing the Hi-DPI Web
ddemaree
280
34k
4 Signs Your Business is Dying
shpigford
180
21k
Transcript
ΦʔτϚτϯೖ Χϧςοτίϛϡχέʔγϣϯζɹޙ౻लએ IJEFOPSJHPUP!HNBJMDPN Χϧςοτίϛϡχέʔγϣϯζ։ൃ෦ ࣾษڧձ ฉ͍ͨ͜ͱ͋Δʂ͘Β͍ʹͳΕΔ
IUUQEFWFMPQFSDZCP[VDPKQBLLZ[VOEPLP LJZPTIJJOQIQBOEGTN
༗ݶΦʔτϚτϯʢ8JLJQFEJBʣ ༗ݶΦʔτϚτϯʢΏ͏͛Μɺӳ pOJUF BVUPNBUPO '" ·ͨ༗ݶঢ়ଶػցʢΏ͏͛Μ ͡ΐ͏͍͖͔͍ͨɺӳ pOJUF
TUBUF NBDIJOF '4.ʣͱɺ༗ݶݸͷঢ়ଶͱભҠͱಈ࡞ͷΈ ߹Θ͔ͤΒͳΔֶతʹநԽ͞Εͨʮ;Δ· ͍ͷϞσϧʯͰ͋Δɻ
l͜ͷΦʔτϚτϯͱܗ ࣜจ๏ʹؔ͢Δ֓೦ɺ ίϯύΠϥࣗવݴޠॲ ཧͳͲͷใՊֶͰ ͘༻͍ΒΕ͓ͯΓɺ ใܥͰֶͿਓʹͱͬͯ ඞ ཁ ෆ Մ
ܽ ͷ ࣝ Ͱ ͋ Δɻz
γϯϓϧʹݴ͏ͱ ΦʔτϚτϯʹ ίϯϐϡʔλՊֶͰ͍͏ʮܭࢉʯͷ ݪཧΛදֶ͢తϞσϧͷ૯শ
ΦʔτϚτϯͷྨ w ௨ৗʢελοΫͳ͠ʣʗϓογϡμϯʗνϡʔϦ ϯάػց w ܾఆੑʗඇܾఆੑ w มػցʗೝࣝػց
ϓογϡμϯʗνϡʔϦϯάػց w ௨ৗɺΦʔτϚτϯͱ͍͏ͱɺೖྗͱݱࡏͷঢ়ଶͷ ΈΛҾͱͯ͠ѻ͏ؔɻελοΫΛ࣋ͨͳ͍ɻ w ελοΫΛ࣋ͪɺঢ়ଶભҠ࣌ʹελοΫ࡞༻Ͱ͖ ΔΑ͏ʹͨ͠ͷΛϓογϡμϯɾΦʔτϚτϯ ͱݺͿ w ελοΫͰͳ͘ҙͷಡΈॻ͖ՄೳஔΛ༗͢Δ
Α͏ʹͨ͠ͷΛνϡʔϦϯάػցͱݺͿɻ
ܾఆੑʗඇܾఆੑ w ܾఆੑ༗ݶΦʔτϚτϯ w ঢ়ଶͱೖྗͷʹରͯ͠ɺߴʑҰ͔ͭ͠ঢ়ଶભҠ ͕ఆΊΒΕ͍ͯͳ͍ w ඇܾఆੑ༗ݶΦʔτϚτϯ w ঢ়ଶͱೖྗͷʹରͯ͠ෳͷঢ়ଶભҠ͕ఆΊΒ
Ε͍ͯΔ
มػցʗೝࣝػց w มػց w ೖྗΛܭࢉͯ͠ɺग़ྗΛಘΔ w ೝࣝػց w ೖྗ͕डཧ͞ΕΔ͔ɺ͞Εͳ͍͔ͷΈΛฦ͢ w
ೝࣝػցͰडཧ͞ΕΔه߸ྻΛʮडཧ͢Δه߸ྻʯ w डཧ͢Δه߸ྻͷू߹Λʮೝࣝ͢ΔݴޠʯͱݺͿ
ΦʔτϚτϯͷֶతఆٛ w ఆٛঢ়ଶભҠؔʢ༗ݶΦʔτϚτϯʣ w ༗ݶΦʔτϚτϯͷঢ়ଶભҠؔМɺঢ়ଶQ˥2ͱೖྗB˥Єʹ ରͯ͠ɺ࣍ͷঢ়ଶR˥2ΛఆΊΔؔͰ͋ΓɺҎԼͷΑ͏ʹද͞Ε Δɻ ɹМ Q B
R w ఆٛ༗ݶΦʔτϚτϯ w ༗ݶΦʔτϚτϯ.ɺࡾͭͷू߹2ɺЄɺ'ͱɺಛผͳঢ়ଶ R˥2ɺ͓ΑͼɺؔМΛࢦఆ͢Δ͜ͱʹΑΓఆ·ΔܭࢉͷϞσϧ Ͱ͋ΓɺҎԼͷΑ͏ʹද͞ΕΔɻ ɹ. 2 Є М R ' ʰ͡ΊֶͯͿΦʔτϚτϯͱݴޠཧʱQ
࣮ࡍͷྫ
w ࣗಈൢചػ w ਓͷࣧౄਂ͍ w ζϯυί
ࣗಈൢചػ IUUQXXXGFTJLFODPNLBLPNPO@IBSVRIUNM
w ঢ়ଶɿݸʢ͏ͪɺ&͕डཧঢ়ଶʣ w ঢ়ଶભҠؔɿ্ͷͱ͓Γ w ॳظঢ়ଶɿ2 w ೖྗɿԁɺԁɺԁʢͭʣ ܾఆੑ༗ݶ ΦʔτϚτϯ
ਓͷࣧౄਂ͍ ɹ ͷ්͕ΛΒͳ͚ΕͳΒͳ͍ɻस͋Δ ͕Ұʹਓ·Ͱ͔͠Εͳ͍ͷͱ͢Δɻ͞Βʹ ͍͜͜͠ͱʹɺͲͪΒͷେมࣧౄਂ͍ͷͰɺࣗ ͕͍ͳ͍ͱ͖ʹࣗͷ࠺ͱ૬खͷ͕Ұॹʹ͍Δ͜ ͱΛ·ͳ͍ɻ͜ͷ݅ͷԼͰΛΔ͜ͱͰ͖Δ ͔ʁ ʰΞϧΰϦζϜύζϧϓϩάϥϚͷͨΊͷֶύζϧೖʱQ
༷ʑͳঢ়ଶ ্͑͛ )) 88 ˔ )) 88 ˔ ) 88
˔ ) ) 8 ˔ ) 8 ॳظঢ়ଶ ࠷ऴঢ়ଶ ෆՄ ෆՄ ) 8 ˔ ) 8 ঢ়ଶ: 88 ˔ )) ঢ়ଶ9 ɿ
ঢ়ଶۭؒάϥϑ ܾఆੑ༗ݶ ΦʔτϚτϯ w डཧঢ়ଶ౸ୡ͢Δܦ࿏ Λ୳ࡧ͢Δ w ঢ়ଶͱೖྗͷ྆ํʹ݅ ͕ద༻͞ΕΔ w
࠷ճͷભҠͰडཧঢ় ଶ౸ୡ͢Δ͜ͱ͕อূ ͞ΕΔ
ζϯυί w ༗ݶΦʔτϚτϯͰղ͘ʹɺͲ͏ϞσϧԽ͢Δ͔ʁ w ظ͢Δΰʔϧ౸ୡ͢ΔભҠʹඞཁͳঢ়ଶ͚ͩ ϐοΫΞοϓ͢Δ w डཧ͠ͳ͍ঢ়ଶΛʮυίճʯʹٵऩ w ʮζϯυίζϯʯ࠷ॳ͔Βআ֎
IUUQEFWFMPQFSDZCP[VDPKQBLLZ[VOEPLP LJZPTIJJOQIQBOEGTN ζϯ υί ζϯ ζϯ ζϯ υί ζϯ υί
ζϯ υί υί ζϯ ܾఆੑ༗ݶ ΦʔτϚτϯ ೝࣝػց ঢ়ଶݸ
ͱ͜ΖͰ w ΦʔτϚτϯͰ Λղ͘ʹɺ ΦʔτϚτϯʢঢ় ଶɺભҠؔʣ ΛఆٛͰ͖ͳ͚ ΕͳΒͳ͍ɻ
ʢ͓·͚ʣζϯυίʢޙ౻ղʣ w ζϯζϯζϯζϯυίɹ?ύλʔϯ w ϏοτͰશύλʔϯཏɻϏοτύλʔϯΛͦͷ··֤ঢ়ଶʹ ׂΓͯΔ w ζϯυίυίζϯυίʹ w ೖྗه߸͔Βͷঢ়ଶભҠ
ɹˠঢ়ଶͷϏοτࠨγϑτʴཧ w ঢ়ଶʹͳͬͨΒऴྃ ऴྃہ໘ΛμΠϨΫτʹ ఆ͢Δํ๏͕ʢ͜ΕҎ ֎ʹʣແʹ͋ΔͨΊ ΦʔτϚτϯΛ͏·Ͱ ͳ͍؆୯ͳɾɾɾ UXFFUʹ͓͞ΊΔͨΊʹ͘͢Δͷ͕తͷղ๏
ΦʔτϚτϯͷ͍ॴ w ঢ়ଶʗܦ࿏ͷѻ͍͕த৺ͱͳΔ w ύλʔϯΛמΓࠐΊΔάϥϑ w ʮදʯͰද͍ͯ͠ΔΑ͏ͳʢঢ়ଶભҠදʣ w ܗࣜݴޠ w
ਖ਼نදݱίϯύΠϥ ࢲݟ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ ࣍ճ͜ͷܥ౷͕ଓ͘ʂ
ࢀߟจݙ w ౻ݪڿஶʰ͡ΊֶͯͿΦʔτϚτϯͱݴޠཧ ʱग़൛גࣜձࣾ