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
オープンセミナー2020@広島 発表資料
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
nof
February 08, 2020
Programming
1
1.1k
オープンセミナー2020@広島 発表資料
nof
February 08, 2020
Tweet
Share
More Decks by nof
See All by nof
Rails使いのNuxt.js入門 - 銀座Rails#12
nof
1
2.2k
Stripeでよかった
nof
0
140
Other Decks in Programming
See All in Programming
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
15
8.5k
New in Go 1.26 Implementing go fix in product development
sunecosuri
0
420
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
370
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
160
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
1
260
Claude Codeログ基盤の構築
giginet
PRO
7
2.9k
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.8k
Ruby x Terminal
a_matsuda
7
590
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1k
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
5
900
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
560
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
200
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Building Adaptive Systems
keathley
44
3k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
61
52k
Documentation Writing (for coders)
carmenintech
77
5.3k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
820
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
260
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Unsuck your backbone
ammeep
672
58k
Discover your Explorer Soul
emna__ayadi
2
1.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
140
Transcript
͖͔ͩΒଓ͚Δ ϓϩάϥϛϯάΛҰੜͷࣄʹ גࣜձࣾιχοΫΨʔσϯ ࡔխढ़ Φʔϓϯηϛφʔ2020@ౡ
ࣗݾհ • ҆ࠤ۠(ߴཅொ)ࡏॅ ϓϩάϥϚ • Ո • ಉ͍Շ (ߴग़)
Ϟϯϋϯ • খֶ4 உࢠ ϑΥʔτφΠτ • খֶ1 ঁࢠ ϚΠΫϥ • ͖ • મ౬ɾαφ • ήʔϜ ࡔɹխढ़ twitter: ssh_nof facebook: sakapeee
͜Ε·Ͱ • খதߴʢౡʣ • Cݴޠͱͷग़ձ͍ • ΞϚνϡΞແઢɾύιίϯ௨৴ • େֶʢߴʣ •
Πϯλʔωοτͱͷग़ձ͍ • ݻఆճઢɾαʔόʔߏங • ࣗࣾ։ൃͷձࣾʢౡʣ • Javaͱͷग़ձ͍ • ΦϒδΣΫτࢦ • αʔϏεӡӦ • αʔόʔͷӡ༻ɾαϙʔτۀ • ݱ৬ιχοΫΨʔσϯʢΠϯλʔωοτʣ
͜͜Ͱಇ͍͍ͯ·͢
ϦϞʔτϫʔΫ
ೲͷͳ͍डୗ։ൃ • डୗ։ൃ • ֹ݄ఆֹ • ඞཁͳػೳΛඞཁͳॱ൪Ͱຖिগͣͭ͠։ൃ͢Δ • ༷ͷมߋɺ༏ઌॱҐͷมߋ͕ਵ࣌Մೳ •
ظతʹ։ൃΛଓ͚ΔͨΊɺೲ͠·ͤΜ
ैདྷͷडୗ։ൃͱͷҧ͍ • ιϑτΣΞͷͰͳ͘ɺϏδωεͷ͕త
ͦ͏͍͏ࣄΛ͢Δਓ ސϓϩάϥϚ
ސϓϩάϥϚͱ • ސͱ͓ͯ͠٬͞Μͷ૬ஊʹͷΔ • ιϑτΣΞΤϯδχΞϦϯάͷશͯʹؔΘΔ • ιϑτΣΞͷاըɺઃܭɺίʔσΟϯάɺӡ༻ • ͓٬͞Μ๊͕͑Δ՝ΛιϑτΣΞͰղܾ ϓϩάϥϛϯάྗͱ
ίϯαϧςΟϯάྗ͕ ٻΊΒΕΔ
ސϓϩάϥϚͱͯ͠ ͕େࣄʹ͍ͯ͠Δ͜ͱ
ސϓϩάϥϚͱ͕ͯ͠େࣄʹ͍ͯ͠Δ͜ͱ • ࡞Δ͜ͱΛతͱ͠ͳ͍ • ͓٬͞Μͱύʔτφʔͷؔ • ͓٬͞ΜͷࣄۀΛଓ͚ΒΕΔΑ͏ʹ͢Δ ɹɹɹɹͳͲͳͲ
࡞Δ͜ͱΛతͱ͠ͳ͍ • ՝Λղܾ͢Δ͜ͱΛతͱ͢Δ • ࡞ΒͣʹղܾͰ͖ΔͷͰ͋Ε࡞Βͳ͍ ͜͏͍͏ػೳ͕ཉ͍͠ʂ ͜ΕΛղܾ͍ͨ͠ʂ GoogleεϓϨουγʔτʹॻ͖ࠐΊΑ͍ͷͰ શࠃͷళฮͷͦͷͷച্ ϝʔϧͰड৴ͯ͠
ूܭͯ͠ શࠃͷళฮʹ৴͍ͨ͠ ͦͷͷച্ΛશళฮͰڞ༗͍ͨ͠ ώΞϦϯά ఏ Ҋ ͓٬͞Μͷཁ
͓٬͞ΜͷࣄۀΛଓ͚ΒΕΔΑ͏ʹ͢Δ • ඞཁͳͷΛ • ಈ͘ܗͰগͣͭ͠ • ϝϯς͘͢͠։ൃ͢Δ
͓٬͞Μͱύʔτφʔͷؔ • ؾܰʹ૬ஊͯ͠Β͏ • ࣄۀΛ͔ͬ͠Γͱཧղ͢Δ • ҰॹʹʢνʔϜͱͯ͠ʣղܾࡦΛߟ͑Δ • ͓٬͞ΜͷΛѲͯ͠ΞΠσΞΛఏҊ͢Δ •
ແཧͳ͜ͱ͠ͳ͍ɺଋ͠ͳ͍ • ࣮ʹରԠ͢Δ • ͓٬͞Μʹແବݣ͍ͤ͞ͳ͍ ৴པ͕ؔେࣄʂʂ
ଞʹ͍Ζ͍Ζେࣄͳ͜ͱ͕͋Γ·͢ • ۀͷੳ • ͷநԽ • ΛϩδΧϧʹߟ͑Δ • ࣗͷڵຯؔ৺ʹΑΔϞνϕʔγϣϯ •
ٕज़ཁૉͷܦݧΞοϓ • νʔϜϫʔΫʢҰਓͰݶք͕͋Δʣ
ϓϩάϥϚΛҰੜଓ͚ΔͨΊʹ ͕େࣄʹ͍ͯ͠Δ͜ͱ
ҰੜͷࣄͱͳΔϓϩάϥϛϯά • ղܾΛతͱ͢Δ →͕࣌มΘͬͯͳ͘ͳΒͳ͍ • ࣗͷٕज़͕ੈͷͨΊɺਓͷͨΊʹͳΔ →ࣗͷϞνϕʔγϣϯʹͳΔ →ٕज़ਐԽ͠ଓ͚ΔͷͰ্৺͕ժੜ͑Δ େ͖ͳϓϩάϥϛϯάΛ ੜ֔ݱͰଓ͚Δ͜ͱ͕Ͱ͖Δ
ϓϩάϥϚͱͯ͠େʹ͍ͯ͠Δ͜ͱɹͦͷ̍ • ٕज़తͳ͜ͱ • γϯϓϧͰΘ͔Γ͘͢ • ͦͷ͠ͷ͗ͷίʔυॻ͔ͳ͍ • ܧଓతʹϝϯςͰ͖ΔΑ͏ʹ •
ษڧ͢ΔɺࣗΛຏ͘ɺ৽͍ٕ͠ज़ΛऔΓೖΕΔ • Ҿ͖ग़͠Λଟ͘ • ϦεϖΫτͯ͠Β͏ • ͔ͦͦΒߟ͑Δ • ԿͷͨΊʹ࡞Δͷ͔ • γϯϓϧͳղܾࡦ͕͋ΔͷͰͳ͍͔
ϓϩάϥϚͱͯ͠େʹ͍ͯ͠Δ͜ͱɹͦͷ̎ • ਫ਼ਆతͳ͜ͱ • ਓͱਓͱͷͭͳ͕Γ • νʔϜͷҰһͱͯ͠ଚܟ͠߹͑Δ • ߴΈΛࢦ͠ɺ᛭ୖຏ͠߹͑Δ •
Ϟνϕʔγϣϯ • ࣗͷΓ͍ͨ͜ͱΛΔ • ͖ͳ͜ͱଓ͚ΒΕΔ
ϓϩάϥϚͱͯ͠େʹ͍ͯ͠Δ͜ͱɹͦͷ̏ • ਫ਼ਆతͳ͜ͱʢଓ͖ʣ • ࣾձߩݙ • ੈͷதΛΑΓྑ͍ঢ়ଶʹ͍ͨ͠ • Ϣʔβʔ͓٬͞Μͷ͜ͱΛߟ͑ͯߦಈ͢Δ •
ࣗͷࣝɺٕज़ΛࣾձͷͨΊʹཱ͍ͯͨ • ഓٕͬͨज़ੈʹؐݩ͍ͨ͠
·ͱΊ
·ͱΊ • ސϓϩάϥϚͱ͍͏ࣄɺ͕͖ࣗͳϓϩάϥ ϛϯάΛҰੜଓ͚ΒΕΔ • ਓʹتΜͰΒ͑ͯɺͦΕ͕ࣄʹͳΔ • ٕज़తͳ͜ͱେࣄ͚ͩͲɺਓͱਓͱͷͭͳ͕ΓϞ νϕʔγϣϯେࣄ •
ࣗͷ࣋ͯΔٕज़ΛੈͷͨΊɺਓͷͨΊʹཱͯΑ͏ ͱ͢Δ͍͍͕݁ߏେࣄ