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
第5回 社内勉強会 「設計 後編」
Search
Wemotion, Inc
September 17, 2022
Technology
0
96
第5回 社内勉強会 「設計 後編」
Wemotion, Inc
September 17, 2022
Tweet
Share
More Decks by Wemotion, Inc
See All by Wemotion, Inc
第10回 社内勉強会「GPT x Embeddingで質疑応答を試す」
wemotion
0
59
第9回 社内勉強会「ChatGPTを使い倒そう」
wemotion
0
200
第8回 社内勉強会 「サーバーを構築してWebページを公開してみよう」
wemotion
0
130
第7回 社内勉強会 「REST APIを作ってみよう」
wemotion
0
100
第4回 社内勉強会 「設計 前編」
wemotion
0
140
第3回 社内勉強会 「要件定義 後編」
wemotion
1
130
第2回 社内勉強会 「要件定義 前編」
wemotion
1
240
第1回 社内勉強会 「セキュアプログラミング」
wemotion
0
240
Other Decks in Technology
See All in Technology
生成AI活用推進の為にやったこと/やらなかったこと
ktc_wada
0
160
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
160
Blazor WASM × Code-first gRPC で始める C# ⼤統⼀理論
sansantech
PRO
1
430
エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?
genkiogasawara
7
3k
TypeScript の抽象構文木を用いた、数百を超える API の大規模リファクタリング戦略
yanaemon
6
1.2k
グイグイ系QAエンジニアでやっていくよ!
____rina____
0
760
RubyKaigi 2024 - Make Your Own Regex Engine!
makenowjust
0
150
汎用ポリシー言語Rego + OPAと認可・検証事例の紹介 / Introduction Rego & OPA for authorization and validation
mizutani
1
150
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
230
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
190
cgroup v2 で何が変わったのか / TechFeed Experts Night #28
tenforward
2
160
PhpStorm超絶技巧40分集中講義 #phpconkagawa
yusuke
4
770
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
1
130
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Optimising Largest Contentful Paint
csswizardry
13
2.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Designing for Performance
lara
601
67k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
The Language of Interfaces
destraynor
151
23k
Documentation Writing (for coders)
carmenintech
60
4k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
How GitHub (no longer) Works
holman
305
140k
Transcript
ઃܭޙฤ ୈճࣾษڧձ্ྲྀఔฤ1BSU
ΞδΣϯμ wલฤͷ͓͞Β͍ w4QSJOH#PPUͱ8FCΞϓϦέʔγϣϯ wઃܭޙฤ w૯·ͱΊ
લฤͷ͓͞Β͍
ઃܭϑΣʔζͷత ઃܭϑΣʔζͷతɺ ཁ݅ఆٛͰఆٛͨ͠༰Λ۩ମԽ͠ɺ Ͳ͏ͬͯγεςϜʹ࣮͢Δͷ͔Λ໌֬ʹ͢Δ͜ͱ
֎෦ઃܭ෦ઃܭ ֎෦ઃܭʢجຊઃܭʣ 6*֎෦γεςϜʹରͯ͠ఏڙ͢Δػೳʹ͍ͭͯɺ ೖྗͱग़ྗΛ໌֬ʹ͠ը໘σʔλϕʔεཧΛઃܭ͢Δ ෦ઃܭʢৄࡉઃܭʣ ֎෦ઃܭͰઃܭ͞Εͨೖྗͱग़ྗͷؒͰߦ͏෦ॲཧΛઃܭ͢Δ
֎෦ઃܭཁૉ ɾը໘ઃܭ ɾ֎෦γεςϜ*'ઃܭ ɾόονઃܭ ɾாථઃܭ ɾσʔλϕʔεཧઃܭ
4QSJOH#PPUͱ8FCΞϓϦέʔγϣϯ
4QSJOH#PPU 4QSJOH'SBNFXPSLΛϕʔεͱͯ͠ɺ 8FCΞϓϦέʔγϣϯͷ։ൃ͕Մೳͳ+BWBͷϑϨʔϜϫʔΫ +BWBͷϑϨʔϜϫʔΫͷதͰಛʹਓؾ͕ߴ͍ 4QSJOH#PPUIUUQTTQSJOHJPQSPKFDUTTQSJOHCPPU
.7$Ϟσϧ ΠϥετIUUQTXXXJSBTVUPZBDPNCMPHQPTU@IUNM
.PEFM ϏδωεϩδοΫͱΤϯςΟςΟΛ͋Θͤͨͷ ΤϯςΟςΟͱɺ σʔλϕʔεͷσʔλΛΦϒδΣΫτͰදݱͨ͠ͷͰ ϏδωεϩδοΫͱΤϯςΟςΟΛ͋ΘͤͯυϝΠϯͱݺͿ
7JFX (6*ΞϓϦέʔγϣϯͷը໘෦Ͱɺ .PEFMͷใΛ5IZNFMFBGͳͲͰ)5.-ʹຒΊࠐΈදࣔ͢Δ )5.-ΛϨεϙϯε͢ΔέʔεͰɺ 5IZNFMFBG+41ͳͲͷςϯϓϨʔτΤϯδϯ͕Α͘༻͍ΒΕΔ
$POUSPMMFS .PEFMͱ7JFXΛ੍ޚ͢Δ ը໘͔ΒͷϦΫΤετΛదͳ.PEFMʹհ͠ɺ .PEFMͷใΛ7JFXʹදࣔ͢Δ
$PPLJF 8FCϒϥβʹখ͞ͳจࣈྻͷใΛॻ͖ࠐΈɺ ൃߦݩͱૹ৴ઌͷυϝΠϯ͕ಉ͡௨৴ͰͷΈࣗಈͰड͚ͤΔใ )551ͱ͍͏εςʔτϨεͳϓϩτίϧʹ͓͍ͯɺ ঢ়ଶΛҡ࣋͢ΔΈͱͯ͠)551ηογϣϯ͕͋Γɺ ηογϣϯΛཧ͢Δ*%Λ$PPLJFͱͯ͠ϒϥβͱΞϓϦέʔγϣϯ ؒͰड͚͢͠Δ͜ͱͰϩάΠϯೝূͳͲΛ࣮ݱ͢Δ ΠϥετIUUQTXXXJSBTVUPZBDPNCMPHQPTU@IUNM
$PPLJFͷड͚͠ Πϥετ IUUQTXXXJSBTVUPZBDPNCMPHQPTU@IUNM IUUQTXXXJSBTVUPZBDPNIUNM ൃߦ࣌ͷEPNBJOͱQBUI͕ Ұக͢Δϖʔδ͔ΒͷϦΫΤετ͚ͩʹ ϒϥβ͕ࣗಈͰ$PPLJF༩Λߦ͏
෦ઃܭ
෦ઃܭ γεςϜͷೖྗͱग़ྗɺσʔλϕʔεͷ֨ೲͷؒͰߦ͏ γεςϜͷ෦ॲཧΛઃܭ͢Δ
෦ઃܭཁૉ ɾը໘ϓϩάϥϜઃܭ ɾϏδωεϩδοΫϓϩάϥϜઃܭ ɾσʔλϕʔεϓϩάϥϜઃܭ ɾσʔλϕʔεઃܭ
෦ઃܭͷ࡞ۀͱՌ ઃܭ࡞ۀ Ռ ը໘ϓϩάϥϜઃܭ $POUSPMMFSઃܭॻ ը໘ڞ௨෦Ґઃܭॻ )551ηογϣϯઃܭॻ ϏδωεϩδοΫϓϩάϥϜઃܭ ϏδωεϩδοΫઃܭॻ σʔλϕʔεϓϩάϥϜઃܭ
ΤϯςΟςΟΫϥεਤ ʢ$36%ઃܭॻʣ σʔλϕʔεઃܭ ཧ&3ਤ ςʔϒϧఆٛॻ
ը໘ϓϩάϥϜઃܭ ը໘ભҠਤɺը໘ϞοΫΞοϓɺը໘߲ఆٛॻΛͱʹ ҎԼͷͭͷઃܭΛߦ͏ ɾ$POUSPMMFSઃܭ ɾը໘ڞ௨෦ઃܭ ɾ)551ηογϣϯઃܭ
$POUSPMMFSઃܭ $POUSPMMFS͕ߦ͏ॲཧΛઃܭ͢Δ ɾϦΫΤετύϥϝʔλͷόϦσʔγϣϯ ɾϦΫΤετύϥϝʔλͷऔಘ ɾϏδωεϩδοΫͷݺͼग़͠ ɾϨεϙϯεͷσʔλઃఆ ɾը໘ભҠ
ը໘ڞ௨෦ઃܭ ֎෦ઃܭͷը໘ઃܭͰ࡞ͨ͠6*ઃܭϙϦγʔ͔Βɺ ڞ௨ϔομʔϑολʔͳͲͦΕͧΕ5IZNFMFBGϑΝΠϧΛ࡞͠ ֤ը໘͔Βڞ௨෦ͱͯ͠ݺͼग़͢Α͏ʹઃܭ͢Δ
)551ηογϣϯઃܭ ෳͷαʔόʔʹϩʔυόϥϯαͳͲͰॲཧΛৼΓ͚Δ߹ɺ 4QSJOH4FTTJPOͳͲΛ׆༻ͯ͠ηογϣϯڞ༗Λߦ͏ඞཁ͕͋Δ ηογϣϯڞ༗Λߦ͏߹ɺ ηογϣϯʹ֨ೲ͢ΔใྔΛ࠷ݶʹ͢ΔઃܭΛߦ͏ ·ͨɺηογϣϯͷ༗ޮظݶͳͲܾΊΔ
ϏδωεϩδοΫϓϩάϥϜઃܭ Ϣʔεέʔεهड़Ϗδωεϧʔϧʹॻ͔ΕͨγεςϜॲཧͰɺ ۀʹؔ͢Δॲཧͱ͍͏ҙຯͰυϝΠϯϩδοΫͱݺͿ͜ͱ͋Δ ϏδωεϩδοΫͷϓϩάϥϛϯάํ๏Ͱ༗໊ͳͭͷύλʔϯ ɾ5SBOTBDUJPO4DSJQUύλʔϯ ɾ%PNBJO.PEFMύλʔϯ
5SBOTBDUJPO4DSJQU
%PNBJO.PEFM
σʔλϕʔεϓϩάϥϜઃܭ 03ϚοϐϯάϑϨʔϜϫʔΫʹ)JCFSOBUFͱ.Z#BUJTΛ༻͠ ΤϯςΟςΟΫϥεਤΛઃܭ͢Δ ซͤͯҎԼͷཁૉѻ͏ ɾ%"0ύλʔϯ ɾτϥϯβΫγϣϯͷ੍ޚ ɾσʔλϕʔεϩοΫ ɾίωΫγϣϯϓʔϧ ɾϚελΩϟογϡ
03Ϛοϐϯά ΦϒδΣΫτͱ3%#ͷؒͰσʔλܗࣜΛ૬ޓม͢ΔϚούʔ σʔλ߲ΛΦϒδΣΫτʹ·ͱΊɺ σʔλૢ࡞͢ΔϝιουͱҰମతʹཧ͢Δ ӬଓԽΦϒδΣΫτͷϥΠϑαΠΫϧཧɺτϥϯβΫγϣϯཧɺฒྻੑɺ ϩοΫ੍ޚಛఆͷ%#ʹϓϩάϥϜ͕ґଘ͠ͳ͍Α͏ʹͰ͖ΔϝϦοτ͋Δ
%"0ύλʔϯ %"0%BUB"DDFTT0CKFDUͷུ %"0ΠϯλʔϑΣΠεΛఆٛ͠ɺ %"0࣮ΫϥεΛ͢Δ͜ͱͰ%"0ͷ࣮ͷΓସ͕͑ՄೳͰɺ ෳͷ03ϚοϐϯάπʔϧΛΓସ͑ͨΓɺଞͷӬଓԽઌʹมߋͰ ͖ΔΑ͏ʹͳΔ
ΤϯςΟςΟΫϥεਤ ֓೦ϞσϧΛͱʹΤϯςΟςΟͷΫϥεਤΛ࡞͢Δ ɾ֓೦ϞσϧͷຊޠΫϥε໊ΛӳޠΫϥε໊ʹ͢Δ ɾ֓೦Ϟσϧͷຊޠͷଐੑ໊Λӳޠͷଐੑ໊ʹ͢Δ ɾΞΫηαʔϝιουΛՃ͢Δ ɾΫϥεؒͷؔ࿈ʹҹͰํΛ͚Δ
τϥϯβΫγϣϯͷ੍ޚ σʔλϕʔεͷॲཧΛ·ͱ·ͬͨ୯ҐͰ֬ఆͤ͞Δ͜ͱͰɺ ్தͰΤϥʔʹͳͬͨ߹Ͱσʔλͷ߹ੑΛอͭΈ ϓϩάϥϜ͔Β։࢝ͱऴྃΛࢦఆ͠ɺ ֬ఆ͢Δ߹DPNNJUɺΩϟϯηϧഁغ͢Δ߹SPMMCBELΛߦ͏
τϥϯβΫγϣϯͷ੍ޚྫ 0SEFSPSEFSOFX0SEFS PSEFSTFU999 PSEFS%FUBJMPSEFS%FUBJMOFX0SEFS%FUBJM PSEFS%FUBJMTFU::: PSEFSTFU0SEFS%FUBJM PSEFS%FUBJM
PSEFS%BPDSFBUF PSEFS
σʔλϕʔεϩοΫ ෳͷτϥϯβΫγϣϯ͔Βಉ࣌ʹಉ͡σʔλΛߋ৽͠Α͏ͱͨ࣌͠ɺ ෆ߹͕ൃੜ͢ΔΛ͙ͨΊʹϩοΫΛ༻͢Δ 4&-&$5 '30.PSEFS'0361%"5& '0361%"5&Λ4&-&$5࣌ʹ༩͢ΔͱϩοΫΛऔಘͰ͖ɺ τϥϯβΫγϣϯऴྃ࣌ʹࣗಈͰϩοΫΛղ์Ͱ͖Δ
ίωΫγϣϯϓʔϧ σʔλϕʔεͷίωΫγϣϯΛऔಘ͢Δॲཧ͕͔͔࣌ؒΔͨΊɺ ੑೳվળͷͨΊʹίωΫγϣϯϓʔϧΛ׆༻ͯ͠࠶ར༻͢Δ
ϚελͷΩϟογϡ ϚελσʔλͳͲɺ *0ΛݮΒͨ͢ΊʹσʔλΩϟογϡΛݕ౼͢Δ Խ͞ΕͨෳͷαʔόʔؒͰΩϟογϡΛڞ༗͢ΔͨΊʹɺ ΠϯϝϞϦσʔλϕʔεͷ׆༻ݕ౼͢Δ
σʔλϕʔεઃܭ σʔλϕʔεཧઃܭͰ࡞ͨ͠ཧ&3ਤ͔Βཧ&3ਤΛ࡞͠ɺ ςʔϒϧఆٛॻ࡞͢Δ ཧ&3ਤ࡞ͷλΠϛϯάͰύϑΥʔϚϯεઃܭߦ͏ σʔλϕʔεઃܭޙ͔Βͷมߋ͕ࠔͳέʔε͕ଟ͍ͷͰ νʔϜͰϨϏϡʔΛߦ͍ͳ͕Βઃܭ͢Δͱྑ͍
ཧ&3ਤ ɾςʔϒϧ໊ͱྻ໊Λӳޠදهʹ͢Δ ɹϓϩδΣΫτͰ໋໊نଇ࡞͢Δ ɾྻͷܕαΠζΛܾఆ͢Δ ɹը໘ઃܭͷೖྗνΣοΫ༷Λͱʹɺ֤߲ेͳαΠζΛݕ౼ ɾύϑΥʔϚϯεઃܭΛߦ͏
ύϑΥʔϚϯεઃܭ ෛՙςετޙʹύϑΥʔϚϯεΛҙࣝ͢ΔͷͰͳ͘ɺ ઃܭஈ֊͔ΒύϑΥʔϚϯεΛߟྀ͢Δ͜ͱ͕ॏཁ ɾσΟεΫ*0ΛݮΒ͢ઃܭ ɾΠϯσοΫεͷઃܭ ɾ42-ͷॻ͖ํͷ
ύϑΥʔϚϯεςετ ύϑΥʔϚϯεςετΛߦ͏ࡍɺ ग़དྷΔ͚ͩຊ൪ʹ͚ۙͮͨڥɾσʔλͰߦ͏ ɾຊ൪૬ͷϚγϯߏ ɾग़དྷΔݶΓຊ൪૬ͷσʔλ
ςʔϒϧఆٛॻ ཧ&3ਤͷ࡞ޙɺ σʔλϕʔεཧઃܭͱཧઃܭͰ࡞ͨ͠&3ਤΛͱʹৄࡉΛఆٛ͢Δ ςʔϒϧ ɹςʔϒϧ໊ɺεΩʔϚ໊ ྻ ɹཧྻ໊ɺཧྻ໊ɺܕɺόΠτɺ/05/6--ɺσϑΥϧτɺ ɹओΩʔɺ֎෦ΩʔɺΠϯσοΫε
૯·ͱΊ
γεςϜ։ൃͷશମ૾ ্ྲྀఔ ։ൃͷલʹཁ݅ఆٛͱઃܭͷϑΣʔζ͕͋Δ
7Ϟσϧ ࠨӈ͕ϖΞʹͳ͓ͬͯΓɺ ࠨͰ࡞ͨ͠ͷΛӈͰςετ͢Δ ৄࡉઃܭʹෆ۩߹͕͋Δ߹ɺ ։ൃޙͷ୯ମςετͰൃݟͰ͖Δ ཁ݅ఆٛͷෆ۩߹࠷ऴஈ֊·Ͱ ൃݟͰ͖ͳ͍͜ͱ͕͋Δ
ཁ݅ఆٛʹ͍ͭͯ ཁ݅ఆٛͱγεςϜར༻ऀʢϢʔβʔʣͱ ఏڙऀʢϕϯμʔʣ͕ڠྗͯ͠ߦ͏࠷ॳͷऔΓΈͰɺ ։ൃ͢ΔγεςϜʹ͓͚Δʮཁ݅ʢٻΊΒΕΔ݅ʣʯΛ ʮఆٛ͢Δʢݴ༿Ͱ໌֬ʹൣғΛఆΊΔʣʯ͜ͱͰ͋Δ
ཁ݅ఆٛͷΰʔϧ ཁ݅ఆٛͷΰʔϧɺγεςϜنͷݟੵ͕Ͱ্͖ͨͰ ʮઃܭʯ࡞ۀʹඞཁͳใͷҾ͖ܧ͕͗Ͱ͖Δঢ়ଶʹ͢Δ͜ͱ ཁ݅ఆٛΛߦͬͨϕϯμʔ͕Ҿ͖ଓ͖ʮઃܭʯΛ͚ෛ͏έʔεɺ ଞͷϕϯμʔ్͕தࢀՃͰʮઃܭʯΛߦ͏έʔε͋ΔͨΊɺ Ҿ͖ܧ͕͗ग़དྷΔঢ়ଶʹ͢Δඞཁ͕͋Δ
ཁ݅ఆٛલฤޙฤ w ཁ݅ఆٛʹ͍ͭͯ w ԼௐͱஈऔΓ w ۀཁ݅ w γεςϜཁ݅ w
ػೳཁ݅ w ඇػೳཁ݅
ݟੵΓcϑΝϯΫγϣϯϙΠϯτ๏ ϑΝϯΫγϣϯϙΠϯτ๏Λ༻͍Δ͜ͱͰɺ ཁ݅ఆٛ͞Εͨػೳͷݸͱෳࡶ͔͞Βɺ ఆྔతʹ։ൃنͷ૯Λࢉग़͢Δ͜ͱ͕Ͱ͖Δ
֎෦ઃܭ෦ઃܭ ֎෦ઃܭʢجຊઃܭʣ 6*֎෦γεςϜʹରͯ͠ఏڙ͢Δػೳʹ͍ͭͯɺ ೖྗͱग़ྗΛ໌֬ʹ͠ը໘σʔλϕʔεཧΛઃܭ͢Δ ෦ઃܭʢৄࡉઃܭʣ ֎෦ઃܭͰઃܭ͞Εͨೖྗͱग़ྗͷؒͰߦ͏෦ॲཧΛઃܭ͢Δ
֎෦ઃܭཁૉ ɾը໘ઃܭ ɾ֎෦γεςϜ*'ઃܭ ɾόονઃܭ ɾாථઃܭ ɾσʔλϕʔεཧઃܭ
෦ઃܭཁૉ ɾը໘ϓϩάϥϜઃܭ ɾϏδωεϩδοΫϓϩάϥϜઃܭ ɾσʔλϕʔεϓϩάϥϜઃܭ ɾσʔλϕʔεઃܭ
·ͱΊ ཁ݅ఆٛdઃܭͷҰ࿈ͷྲྀΕΛΔ͜ͱ͕Ͱ͖·ͨ͠Ͱ͠ΐ͏͔ʁ શͯཧղग़དྷ͍ͯͳͯ͘ɺΔ͜ͱ͕ग़དྷ͚ͨͩͰ ্ྲྀఔͷελʔτϥΠϯʹཱ͍ͬͯΔঢ়گͰ͢ʂ ཁ݅ఆٛઃܭʹܞΘΔνϟϯε͕͋Εੵۃతʹ࣮ફͯ͠Έ·͠ΐ͏ʂʂ ඞཁʹԠͯࣗ͡ͰௐֶͯΜͰΈ·͠ΐ͏ʂ
None