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
RSGT2019
Search
yota
January 10, 2019
Technology
0
3.1k
RSGT2019
yota
January 10, 2019
Tweet
Share
More Decks by yota
See All by yota
rsgt2022
y0t4
0
170
Other Decks in Technology
See All in Technology
能登半島地震で見えた災害対応の課題と組織変革の重要性
ditccsugii
0
170
能登半島災害現場エンジニアクロストーク 【JAWS FESTA 2025 in 金沢】
ditccsugii
0
160
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
3
5.5k
大規模サーバーレスAPIの堅牢性・信頼性設計 〜AWSのベストプラクティスから始まる現実的制約との向き合い方〜
maimyyym
4
3k
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
2.9k
From Prompt to Product @ How to Web 2025, Bucharest, Romania
janwerner
0
120
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9.1k
カンファレンスに託児サポートがあるということ / Having Childcare Support at Conferences
nobu09
1
440
10年の共創が示す、これからの開発者と企業の関係 ~ Crossroad
soracom
PRO
1
640
そのWAFのブロック、どう活かす? サービスを守るための実践的多層防御と思考法 / WAF blocks defense decision
kaminashi
0
110
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
Vibe Coding Year in Review. From Karpathy to Real-World Agents by Niels Rolland, CEO Paatch
vcoisne
0
110
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
51k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
The Invisible Side of Design
smashingmag
301
51k
KATA
mclloyd
32
15k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Raft: Consensus for Rubyists
vanstee
139
7.1k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Navigating Team Friction
lara
189
15k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
970
Transcript
εΫϥϜ1ੜͷνʔϜ͕શһͰ RSGT2018ʹࢀՃͯ͠Θ͔ͬͨ νʔϜ։ൃɺ͡ΊͷҰา
• Y. OTA • dwango/trista • Scala/Ruby • tddyyχ •
ࣗݾհ
։ൃ͍ͯ͠ΔαʔϏε
ಡॻϝʔλʔ։ൃνʔϜ • υϫϯΰͷੜ͑ൈ͖Ͱߏ͞ΕͨνʔϜ • ͳΜͱ͔ͬͯΔεΫϥϜ2ੜ • νʔϜ։ൃૉਓͳεΫϥϜ1ੜ
ಡॻϝʔλʔ։ൃνʔϜ • ϝϯόʔؒͷࣝͷ͕ࠩখ͘͞ͳͬͨ • ؾܰʹٳΊΔ • ͕ࣗΒͳͯ͘ྑ͍͜ͱ͕૿͑ͨ • ࣗ৴͕ग़ͯདྷͨ •
લΑΓ։ൃָ͕͍͠ • ෆಘҙͳλεΫʹखΛग़͠ʹ͍͘ • ϝϯόʔؒͷࣝͷ͕ࠩେ͖͍ • ؾܰʹٳΊͳ͍ • ߏʹԊͬͯΒ͞ΕͯΔײ • ෆ҆ײ͕େ͖͍ εΫϥϜ1ੜ εΫϥϜ2ੜ
ࠓ͍͑ͨ͜ͱ • “νʔϜ։ൃ”·ͣνʔϜϏϧσΟϯά͔Β = ͡ΊͷҰา • νʔϜϏϧσΟϯά͍͠ • ࣗνʔϜҎ֎ͷྗར༻͠Α͏
ࠓͷͷྲྀΕ • ͕Ή͠ΌΒʹ։ൃΛ͍ͯͨ͠νʔϜ͕ • εΫϥϜΛಋೖͯ͠ΈΔ্͕ख͍͔ͣ͘ • ͦΜͳ࣌ʹRSGTʹࢀՃͯ͠ӨڹΛड͚ • গͣͭ͠νʔϜ։ൃ্͕खʹͰ͖ΔΑ͏ʹ ͳͬͯདྷͨ
εΫϥϜಋೖҎલ ʙ2017.10
εΫϥϜಋೖҎલ • ։ൃϝϯόʔͱؔऀͱͷ ڮ͠ • ༷ͷௐ • ࡞ۀͷચ͍ग़͠ -> λεΫԽ
• ݟੵΓ • λεΫΛ͜ͳ͢ اըͳͲ ։ൃϝϯόʔ Ϧʔμʔ/ ։ൃ
εΫϥϜಋೖҎલ • ϝϯόʔλεΫΛ ͻͨ͢Β͜ͳ͍ͯ͘͠ • ͨͩͻͨ͢Β͜ͳ͢ • ͜ͳ͢ ։ൃϝϯόʔ اըͳͲ
Ϧʔμʔ/ ։ൃ
εΫϥϜಋೖҎલͷ՝ • Ϧʔμʔ͕୯Ұো • ༷ௐ • λεΫͷཧ • ݟੵΓ •
ϝϯόʔͷٕज़ྗͷҧ͍ • ϝϯόʔͷٕज़ྗʹภΓ͕େ͖͘ɺ࡞ۀऀʹΑͬͯਐḿͷ͕ࠩେ͖͍ • Կ͕Ͳ͏Ε͍ͯΔͷ͔ΛϝϯόʔѲͰ͖ͳ͍ • جຊతʹϦʔμʔͷΈ͕༷͜Ε͔ΒΔ͜ͱΛѲ͍ͯ͠Δঢ়ଶ • εέδϡʔϧͷΕ͕ൃੜ͍͢͠
՝ଟ͕͋ͬͨ͘ • ͕Ή͠ΌΒʹਐΊͯɺ࣌ͷࣄͻͱஈམ • ͜ͷλΠϛϯάͰ։ൃͷਐΊํΛݟͦ͏ɺ ͱ͍͏ʹ
εΫϥϜಋೖ 2017.10ʙ
ͳͥಋೖ͔ͨ͠ • νʔϜ։ൃྗΛ্͍͛ͨ • ҆ఆͯ͠ՌΛग़͍ͨ͠ • ୭͔ͷґଘΛԼ͍͛ͨ • λΠϛϯάͪΐ͏Ͳྑ͍ •
εέδϡʔϧͷܾ·͍ͬͯͨେ͖ͳࣄ͕ ͻͱஈམͨ͠
ͬͨ͜ͱ • ։ൃνʔϜͷΈͰ·ͣεΫϥϜΛಋೖ • ϓϩμΫτόοΫϩάͷ࡞ • ݟੵΓΛϝϯόʔશһͰ • εϓϦϯτܭըΛϝϯόʔશһͰ •
σΠϦʔεΫϥϜͰ3ͭͷ࣭ • ΧϯόϯΛಋೖ • ։ൃνʔϜͰεϓϦϯτϨϏϡʔ • ϨϏϡʔޙʹεϓϦϯτৼΓฦΓ Ϧʔμʔ/ ։ൃ/PO ։ൃϝϯόʔ اըͳͲ ։ൃ/SM
εΫϥϜಋೖͯ͠ྑ͔ͬͨ͜ͱ • Ϧʔμʔͷ୯Ұো͕গ͠ݮͬͨ • ܭըɾݟੵΓΛϝϯόʔશһͰΔͨΊ • νʔϜશһͰܭը/࣮ߦ/ৼΓฦΓΛߦ͏෮։ ൃͷϦζϜ͕গͣͭ͠Ͱ͖͖ͯͨ • νʔϜͷงғؾ͕ྑ͘ͳ͖ͬͯͨ
εΫϥϜಋೖޙͷ՝ • ҆ఆ͠ͳ͍ϕϩγςΟ • ϝϯόʔͷঢ়ଶʹࠨӈ͞ΕΔλεΫਐḿ • ϨϏϡʔͰൃ֮͢ΔະྃͷPBI • ࠶ܭըͷͳ͍σΠϦʔεΫϥϜ •
ґવͱͯ͠ଘࡏ͢Δ՝ • Ϧʔμʔ͕୯Ұো • ϝϯόʔͷٕज़ྗͷҧ͍
͜ͷࠒͷৼΓฦΓ • ʮಥൃҊ݅λεΫԽͯ͠ཧ͢Δʯ • ʮྃͷ݅Λ͔ͬ͠Γʯ • ʮखΓΛগͳ͍ͨ͘͠ʯ • ʮاըɾӡӦר͖ࠐΈ͍ͨʯ •
Etc
͜ͷࠒͷৼΓฦΓ ͷڞ༗͞ΕΔ͕ ౿ΈࠐΜ͕ͩͰ͖͍ͯͳ͍͜ͱ͕ଟ͘ ͨΓతͳղܾࡦͩͬͨΓͦͦվળ͞Εͳ͔ͬͨΓͨ͠ • ʮಥൃҊ݅λεΫԽͯ͠ཧ͢Δʯ • ʮྃͷ݅Λ͔ͬ͠Γʯ • ʮखΓΛগͳ͍ͨ͘͠ʯ
• ʮاըɾӡӦר͖ࠐΈ͍ͨʯ • Etc
νʔϜ։ൃʹର͢Δෆ҆ • νʔϜͱͯ͠ঃʑʹྑ͘ͳͬͯΔؾ͢Δ • ͚Ͳɺ͏·͘Ռ͕ग़͍ͯͳ͍ɾɾɾ • पΓ͔ΒݟͨΒεΫϥϜಋೖલͱಉ͡ͳͷͰ • νʔϜ։ൃͬͯ͜ΕͰ͍͍ͷ͔ʁ
RSGTͷࢀՃΛܾΊΔ • ͜ͷঢ়ଶͰΑ͘ͳ͍ • ͦͦͪΌΜͱεΫϥϜΛΘ͔͍ͬͯͳ͍ͷͰʁ • ͡Ό͋ΈΜͳͰεΫϥϜΛษڧ͠Α͏ • ૬ஊͯ͠ΈΔͱʮνʔϜͰRSGTʹࢀՃͯ͠ΈͨΒʁʯ •
Α͠ɺRSGTʹࢀՃ͠Α͏
ձࣾʹ૬ஊ • ҎԼͷ༰Λ૬ஊ • RSGTʹνʔϜશһͰࢀՃ͍ͨ͠ • අ༻ձࣾʹग़ͯ͠ཉ͍͠ • ग़ࣾѻ͍ʹͯ͠ཉ͍͠ •
͋ͬ͞ΓΦοέʔ͕ग़ͨ
RSGT2018ࢀՃ 2018.1
RSGTͷྑ͍ͱ͜Ζ • Πϕϯτͷྔͷߴ͞ • ༰ͷೱ͍ηογϣϯ • ࢀՃऀ͕ؾܰʹؔΘΓ߹͑ΔΑ͏ͳ͕ଟ͍ • ΦʔϓϯδϟϜ •
δϣϒϘʔυ • Coaches clinic • OST • ࢀՃऀͰҰॹʹ࡞͍ͬͯ͘ײ͡ (Gathering)
RSGTͰͬͨ͜ͱ • ηογϣϯʹࢀՃ͢Δ • ΦʔϓϯδϟϜʹࢀՃ͢Δ • ϗϫΠΤͰൃදऀ ΞδϟΠϧίʔνͱ νʔϜͰ͢ •
͜ΕSMͱͯ͠ҙࣝͯͬͨ͠ • νʔϜͷΈͳͲ͕τϐοΫ
RSGTͷৼΓฦΓ • 3࣌ؒ͘Β͍͔͚ͯRSGTͰֶΜͩ͜ͱͱ͜Ε͔Β Ͳ͏ͳΓ͍͔ͨΛͨ͠ • λΠϜϥΠϯΛ༻ ֶΜͩ͜ͱ ͲΜͳνʔϜʹ ͳΓ͍͔ͨ
ৼΓฦΓͷ༰ • ଞͷνʔϜͷงғؾΛΕͯྑ͔ͬͨ͠ɺ͏ͪͰͬͯΈ͍ͨ • ࣮ݧͯ͠ΈΑ͏ͷਫ਼ਆେࣄͦ͏ • νʔϜ = 1ݸମͳϨϕϧͰใڞ༗ࣗવʹ͍ͨ͠ •
ଐਓԽͱฏ४ԽΛҙ͍ࣝͨ͠ • νʔϜͱֶͯ͠श͠ଓ͚Δ • पΓͷνʔϜ͕ਅࣅ͢ΔΑ͏ͳνʔϜʹͳΓ͍ͨ • དྷRSGTͰͤΔͱྑ͍ΑͶ
ৼΓฦΓͷ༰ νʔϜͱͯ͠վળ͕࢝·Δେ͖͍͖͔͚ͬ RSGTͰֶΜͩ༰Λ࣮ݧʢਅࣅʣͯ͠ΑΓྑ͍νʔϜʹͳΖ͏ͱ͍͏߹ҙ • ଞͷνʔϜͷงғؾΛΕͯྑ͔ͬͨ͠ɺ͏ͪͰͬͯΈ͍ͨ • ࣮ݧͯ͠ΈΑ͏ͷਫ਼ਆେࣄͦ͏ • νʔϜ =
1ݸମͳϨϕϧͰใڞ༗ࣗવʹ͍ͨ͠ • ଐਓԽͱฏ४ԽΛҙ͍ࣝͨ͠ • νʔϜͱֶͯ͠श͠ଓ͚Δ • पΓͷνʔϜ͕ਅࣅ͢ΔΑ͏ͳνʔϜʹͳΓ͍ͨ • དྷRSGTͰͤΔͱྑ͍ΑͶ
ͦΕ͔Βࠓ·Ͱ 2018.1ʙ
ͬͨ͜ͱ • εΫϥϜʹ͍ͭͯΒͳ͍͜ͱ͕ଟ͍ • εΫϥϜΨΠυΛνʔϜશһಡΉ • ։ൃͱاըͱͷؒͰྃ݅ʹ͕ࠩ͋ͬͯखΓ͕ଟ͍ • اըͷਓΛPOʹஔ͍ͯɺϓϩμΫτόοΫϩάΛҰॹʹ࡞͍ͬͯ͘ •
ࡋྔ࿑ಇͳͷͰϝϯόʔ͕ձࣾʹ͍Δ͕࣌ؒʹΑͬͯҧ͍ɺใڞ༗͕εϜʔζ͡Όͳ͍ • νʔϜͱͯ͠ίΞλΠϜΛಋೖ͢Δ • ϝϯόʔؒͷݟΛͬͱڞ༗͍ͨ͠/ٕज़ྗͷࠩΛຒΊ͍͖͍ͯͨ • ϖΞϓϩ/ϞϒϓϩΛ׆༻͢Δ
ͬͨ͜ͱ • ϝϯόʔͷ੮ͷؒʹ͋ΔύʔςΟγϣϯ͕ϞϒɾϖΞʹअຐ/νʔϜϘʔυ͕ ͍ۙํ͕͍͍/اը͍ۙํ͕͍͍ • ΛσβΠϯ͢Δ • ৼΓฦΓ͕1िؒʹ1ճͩͱɺΕͪΌͬͯΔ͜ͱଟ͍ • ৼΓฦΓΛຖΔ
• SBIΛશͯྃͰ͖Δ͔ʑ࠶ܭը͍ͨ͠ • SBIΛPBIͱͯ͠ɺ1εϓϦϯτΛ͢Δ
ͬͨ͜ͱ • ࢦ͢νʔϜʹ͍ۙͮͯΔ͔ධՁ͍ͨ͠ • தظతͳৼΓฦΓΛ͢Δ • 11ճͷσΠϦʔεΫϥϜͩͱϑΟʔυόοΫ͕͍ • 1࣌ؒຖʹσΠϦʔεΫϥϜΛ͢Δ •
etc
ͬͨ͜ͱ RSGTࢀՃ/νʔϜϏϧσΟϯάલͱൺͯ ౿ΈࠐΜͩΛͯ͠ΈͰղܾ͠Α͏ͱ͢Δ վળͷਐΊํʹͳͬͨ • ࢦ͢νʔϜʹ͍ۙͮͯΔ͔ධՁ͍ͨ͠ • தظతͳৼΓฦΓΛ͢Δ • 11ճͷσΠϦʔεΫϥϜͩͱϑΟʔυόοΫ͕͍
• 1࣌ؒຖʹσΠϦʔεΫϥϜΛ͢Δ • etc
पΓʹى͖ͨมԽ • ͍ͤͨҊ͕݅͋ΔɺͱνʔϜʹ૬ஊ͕͖ͨ • ྡͷνʔϜ͕ਅࣅΛ࢝͠Ίͨ
νʔϜϏϧσΟϯάલޙ • ྑ͍νʔϜʹͳΖ͏ͱ͍͏͕Ͱ͖ͨ • ҰͭҰͭ՝Λղܾ͍͚ͯ͠ΔνʔϜʹͳΕͨ • ঃʑʹपғ͔ΒධՁ͞ΕΔΑ͏ʹͳͬͨ • ͳΓ͍ͨνʔϜ૾ʹগ͍͍ͣͭۙͮͯ͠Δ •
ͦͷ͖͔͚ͬͱͯ͠RSGT͕͋ͬͨ • ײँ
·ͱΊ • ͕ͬͨ͜ͱ • νʔϜΛRSGTʹ࿈Ε͍ͯͨ͘ΊͷϦʔυ • RSGTͰνʔϜͷڞ௨ͷମݧΛ࡞Δ • νʔϜϝϯόʔͱҰॹʹʓʓ͢Δ •
ͦͷৼΓฦΓΛ͠Α͏ͱఏҊ͠ɺ࣮ࢪ͢Δ • पΓͷྗΛ͏ͱνʔϜϏϧσΟϯάͷେ͖ͳॿ͚ʹͳΔ • RSGT͚ͩ͡Όͳ͘ɺଞʹΠϕϯτͳͲ৭ʑ͋ΔͷͰνʔϜͰࢀՃͯ͠Έ Δͱ͍͍͔
·ͱΊ • ʮεΫϥϜಋೖ͠Α͏ʯ͚ͩͰ্ख͍͘͘Θ͚Ͱͳ͍ • “νʔϜ։ൃ”Λ͢ΔͳΒ·ͣνʔϜϏϧσΟϯάΛ͢Δ • RSGTͷྔͷߴ͞ࢀՃऀʹେ͖ͳӨڹΛ༩͑Δ • νʔϜશһͰࢀՃ͢Δ͜ͱͰڞ௨ͷମݧͱ͢Δ •
ৼΓฦΓͰͳΓ͍ͨνʔϜ૾Λ͠߹ͬͯ߹ҙܗ͢Δ • ͳΓ͍ͨνʔϜʹ͚ͯΞΫγϣϯΛܾΊ࣮ͯߦ͢Δ
https://trista.jp/recruit/