$30 off During Our Annual Pro Sale. View Details »
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
AIと二人三脚で育てた、個人開発アプリグロース術
zozotech
PRO
1
700
Overture Maps Foundationの3年を振り返る
moritoru
0
160
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
530
re:Inventで気になったサービスを10分でいけるところまでお話しします
yama3133
1
120
RAG/Agent開発のアップデートまとめ
taka0709
0
150
手動から自動へ、そしてその先へ
moritamasami
0
290
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
200
AWS Bedrock AgentCoreで作る 1on1支援AIエージェント 〜Memory × Evaluationsによる実践開発〜
yusukeshimizu
6
380
計算機科学をRubyと歩む 〜DFA型正規表現エンジンをつくる~
ydah
3
210
A Compass of Thought: Guiding the Future of Test Automation ( #jassttokai25 , #jassttokai )
teyamagu
PRO
1
250
プロダクトマネージャーが押さえておくべき、ソフトウェア資産とAIエージェント投資効果 / pmconf2025
i35_267
2
590
生成AIでテスト設計はどこまでできる? 「テスト粒度」を操るテーラリング術
shota_kusaba
0
600
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Designing for humans not robots
tammielis
254
26k
The Language of Interfaces
destraynor
162
25k
Building Adaptive Systems
keathley
44
2.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
Why Our Code Smells
bkeepers
PRO
340
57k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Bash Introduction
62gerente
615
210k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
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/