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
840
社内勉強会資料 オートマトン超入門
カルテットコミュニケーションズ社内勉強会 2016年3月
hidenorigoto
March 25, 2016
Tweet
Share
More Decks by hidenorigoto
See All by hidenorigoto
ドメインと向き合う - 旅行予約編
hidenorigoto
4
900
「ソフトウェア設計」のドメイン - 「データモデリングでドメインを駆動する」を読んで
hidenorigoto
9
3.1k
メルカリ バックエンド領域のこれまでとこれから
hidenorigoto
1
520
メルカリのエンジニアリング組織の変化〜Engineering Managerの視点から〜
hidenorigoto
0
8.3k
The changes of the engineering organization in Mercari - from the view of an engineering manager -
hidenorigoto
0
310
PHPerKaigi 2019 ランチセッション (3/31)
hidenorigoto
1
4.1k
抽象化って何? (What is abstraction?)
hidenorigoto
9
4.6k
抽象化って何? (What is abstraction?)
hidenorigoto
11
6.9k
続・SOLIDの原則ってどんなふうに使うの? 〜オープン・クローズドの原則 センパイのコーディングノート編〜
hidenorigoto
14
6k
Other Decks in Programming
See All in Programming
deno-redisの紹介とJSRパッケージの運用について (toranoana.deno #21)
uki00a
0
150
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
430
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
140
XP, Testing and ninja testing
m_seki
3
200
A2A プロトコルを試してみる
azukiazusa1
2
1.2k
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
640
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
850
ふつうの技術スタックでアート作品を作ってみる
akira888
0
130
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
270
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
450
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
810
エンジニア向け採用ピッチ資料
inusan
0
160
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.3k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
GitHub's CSS Performance
jonrohan
1031
460k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
For a Future-Friendly Web
brad_frost
179
9.8k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
930
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Adopting Sorbet at Scale
ufuk
77
9.4k
Code Review Best Practice
trishagee
68
18k
Speed Design
sergeychernyshev
32
1k
The Language of Interfaces
destraynor
158
25k
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 ౻ݪڿஶʰ͡ΊֶͯͿΦʔτϚτϯͱݴޠཧ ʱग़൛גࣜձࣾ