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
kashiwel
January 04, 2021
Programming
0
1.3k
転職会議におけるシステム構成図コード化への挑戦
kashiwel
January 04, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
try! Swift Tokyo 初参加報告LT
hinakko2
0
220
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
550
Ruby GitHub Packages
bkuhlmann
0
630
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
380
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
130
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
370
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
220
新宿ダンジョンを可視化してみた
satoshi7190
2
250
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
330
What We Can Learn From OSS
inouehi
0
420
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
Featured
See All Featured
Web Components: a chance to create the future
zenorocha
305
41k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
19
1.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Producing Creativity
orderedlist
PRO
337
39k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Atom: Resistance is Futile
akmur
259
25k
Facilitating Awesome Meetings
lara
42
5.6k
How STYLIGHT went responsive
nonsquared
92
4.8k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Visualization
eitanlees
136
14k
Navigating Team Friction
lara
178
13k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
Transcript
స৬ձٞʹ͓͚Δ γεςϜߏਤίʔυԽͷઓ ࣾ֎ެ։WFS yamitaniɺkashiwel(ൃද)
Έͳ͞Μͷ෦ॺʹ γεςϜߏਤ͋Γ·͔͢ʁ ʮ͋ͬͨؾ͕͢Δ͚ͲɺͲ͜ʹஔ͔Ε͚ͯͨͬʜʯʮ͋Δ͚Ͳɺ࠷ۙશવߋ৽ͯ͠ͳ͍ʜʯ ͜ͷΑ͏ͳνʔϜ͕ଟ͍ͷͰͳ͍Ͱ͠ΐ͏͔
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ ཧͱݱ࣮ 3 ࡞ޙɺԟʑʹͯ͠ϝϯςφϯε͞Εͳ͍ ͍··Ͱɺ$BDPPESBXJPΛͬͯزγεςϜߏਤ࡞ΒΕ͕ͨɺ ϝϯςφϯε͞ΕΔ͜ͱͳ͘ɺٺ͍͖ͪͯ·ͨ͠ɻ ࠨਤʹ࡞͞Εɺ͋ͬͱ͍͏ؒʹݹ͘ͳΓͳ͕Βίϯϑϧʹৗற͍ͯ͠Δ ٺͪͨγεςϜߏਤͷ࣮ࡍͷྫͰ͢ɻ
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ γεςϜߏਤ͕ٺͪΔݪҼͳʹ͔ 4 ଞਓ͕࡞ͬͨϨΠΞτσβΠϯΛௐ͢Δͷ͕໘͔ͩΒઆ γεςϜߏਤͷओͳϢʔεέʔεࣾͷΤϯδχΞ͕γεςϜ֓ཁΛѲ͢ΔͨΊɻϢʔβ͚ͷ៉ྷͳσβΠϯͰ͋Δඞཁ͋Γ·ͤΜɻ มߋ͕ൃੜ͢ΔͨͼʹɺϚεͰਤΛௐ͢ΔͷࠈͷॴۀͱͳΓ·͢ɻ 01 02 γεςϜߏਤ͕ޙճ͠ʹͳΓ͕ͪઆ γεςϜߏਤͷมߋ͕ӡ༻ϑϩʔʹͷ͍ͬͯΔέʔεฉ͍ͨ͜ͱ͕͋Γ·ͤΜɻ
ݱ࣮తʹɺޙճ͠ʹͳΓɺؾ͕͍ͭͨਓ͕ରԠͱ͍͏ύλʔϯ͕ଟ͍ͷͰͳ͍Ͱ͠ΐ͏͔ɻ
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ ͰɺͳͥγεςϜߏਤ͕ඞཁ͔ 5 ৽نࢀըऀͷ৺ͷڌΓॴͱͯ͠ ΤϯδχΞಉ࢜ͷٞͷୟ͖ͱͯ͠ ࡏϫʔΫ͕લఏͱͳΓɺࠓ·ͰͷΑ͏ʹϗϫΠτϘʔυΛͬͨٞใڞ༗͕ͮ͠Β͘ͳΓ·ͨ͠ɻ ;PPNΛ͔ͭͬͯޱ಄Ͱٞ͢Δ͜ͱଟ͘ͳΓ·͕ͨ͠ɺۭதઓʹͳΓΒͳ͍͏ͪʹೝࣝᴥᴪ͕ൃੜ͢Δ͔͠Ε·ͤΜɻ ·ͨɺϚΠΫϩαʔϏεԽ͕ਐΉͱɺࡏ੶͢ΔΤϯδχΞͰશମ૾͕Θ͔Βͳ͘ͳΔ͜ͱ͋Γ·͢ɻ ඦฉҰݟʹ͔ͣ͠ɻਤΛݟͳ͕Βձ͢Δͱɺೝࣝᴥᴪ͕ݮΔͷͰͳ͍͔ͱ͍͏ظ͕͋Γ·͢ɻ స৬ձٞϚΠΫϩαʔϏεԽ͕ਐΈ
ਐΈ͗ͨ͢ʁʣɺ͖͑Εͳ͍΄ͲͷϦϙδτϦ͕ଘࡏ͠·͢ɻ NZͳͲ໊લ͔Βਪଌ͍͢͠ͷ͋ΕɺPEZTTFZͳͲॳݟͩͱԿΛ͍ͬͯΔͷ͔͕Θ͔Βͳ͍ϦϙδτϦଟ͋Γ·͢ɻ ͜͏͍͏ঢ়گԼͰ৽͘͠ࢀըͨ͠ਓʹͱͬͯɺશମ૾͕ҰṮͰ͖ΔγεςϜߏਤཧղͷखॿ͚ʹͳΔՄೳੑ͕͋Γ·͢ɻ
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ స৬ձٞͰͲ͏͔ͨ͠ 6 01 02 (SBQIWJ[ͷEPUϑΝΠϧΛ(JUIVCͰཧ $JSDMF$*ͰϏϧυͯ͠TWHͱͯ͠ు͖ग़͠ɺ4ʹ֨ೲ OHJOYܦ༝Ͱ4ͷTWHϑΝΠϧΛ৴ 03 ϓϧϦΫ͕Δ͜ͱʹΑΓɺޙੈͷγεςϜཧऀ͕มߋ༰͓ΑͼഎܠΛΔ͜ͱ͕Ͱ͖Δ
4WHͱͯ͠ग़ྗ͢Δ͜ͱͰɺਤΛΫϦοΫ͢ΔͱϦϙδτϦʹඈͿΑ͏ͳڍಈΛදݱͰ͖Δ ֤͕ࣗϩʔΧϧͰϏϧυ͢Δඞཁͳ͘ɺγεςϜߏਤΛݟΕΔΑ͏ʹ͢ΔͨΊ
+PCUBML4ZTUFN%JBHSBN ര IUUQT ެ։ ࣾγεςϜͷͨΊɺࣾ֎ެ։WFSͷεϥΠυͰ63-Λඇදࣔʹ͍ͯ͠·͢
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 8 શମ૾ ࣾ֎ެ։WFSͷεϥΠυͰը૾Λ΅͔͓ͯ͠Γ·͢
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 9 ϐοΫΞοϓ ͜ͷϐοΫΞοϓ͞Εͨਤ͔Β KPCUBMLͱ͍͏%#͕ଟ͘ͷαʔϏε͔Βࢀর͞Ε͍ͯΔͷͰओཁ%#ͩΖ͏͔ SFDPNNFOEͱ͍͏%#BQJ@SFDPNNFOE͔Β͔͠ࢀর͕ͳ͍ DPNQBOZͱ͍͏اۀใΛѻ͏%#͕͋ΔΈ͍ͨͩ ͱ͍͏͜ͱ͕ਪଌͰ͖·͢
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ ͳͥ(SBQIWJ[ΛબΜ͔ͩ 10 01 02 ൺֱతγϯϓϧͳಠࣗ%4- ख़͍ͯ͠Δ ΤίγεςϜ͕͍ͬͯΔ 03 1ZUIPOͷϓϩάϥϛϯάݴޠͰਤΛॻ͘ํ๏͍͔͕ͭ͋ͬͨ͘ɺӡ༻อकΛߟ͑ΔͱਓʹΑͬͯॻ͖ํ͕ͳΔ͘มΘΒͳ͍ํ͕ཧͰͨ͠
ۙ͘લ͔Βࠓʹଓ͘·Ͱ։ൃ͕ߦΘΕ͓ͯΓɺ5FSSBGPSNTLMFBSOɺLFSBTͷ༗໊ϥΠϒϥϦʹΈࠐ·Ε͍ͯΔͷ҆৺ཁૉͷͻͱͭ 74$PEFͷϓϥάΠϯ͕ଘࡏ͠ɺखݩͰਤͷੜ݁ՌΛϦΞϧλΠϜͰ֬ೝ͠ͳ͕ΒมߋͰ͖ΔͷศརͰ͢
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ (SBQIWJ[ͷྫ 11 EJHSBQIKPCUBML\ KPCUBML VTFSGBTUMZKPCUBMLEC NZ VTFSNZBQJ@DPNQBOZ BQJDPNQBOZ
BQJ@DPNQBOZEC BQJKPC BQJ@KPC\EC FMBTUJDTFBSDI^ ^
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ Մೳੑແݶେʁ 12 IUUQTHSBQIWJ[PSHHBMMFSZ
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 13 ϙΠϯτ ৭εΩʔϚΛͬͨ EJHSBQI\ BQQEC<DPMPSTDIFNFQBJSFE DPMPS> BQQEC<DPMPSTDIFNFQBJSFE DPMPS> BQQEC<DPMPSTDIFNFQBJSFE
DPMPS> ^ σβΠϯͷ͜ͱΛߟ͑ͳͯ͘Α͘͢ΔͨΊʹ(SBQIWJ[ΛͬͨͷʹɺԿ৭Λ͏͔Λߟ͑Δඞཁ͕͋ΔͷຊసʹͳΔɻ طʹܾΊΒΕ͍ͯΔ৭͔ΒબΔΑ͏ʹ͢Δ͜ͱͰɺΤϯδχΞʮ·ͩਤͷͳ͔ͰΘΕͯͳ͍৭ʯΛબͿ͚ͩɻ 01
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 14 ϙΠϯτ ϊʔυΛΫϦοΫ͢Δ͜ͱͰ(JUIVCϦϙδτϦભҠͰ͖ΔΑ͏ʹͨ͠ EJHSBQI\ DBSFFS<ISFGlIUUQTHJUIVCDPN z> DBSFFSEC ^
EPUϑΝΠϧΛϏϧυͯ͠TWHϑΝΠϧͱͯ͠ग़ྗ͢ΔͱɺϊʔυΛΫϦοΫͨ͠ͱ͖ʹISFGཁૉʹهड़ͨ͠63-ʹ ඈͿ͜ͱ͕Ͱ͖Δɻ͜ΕʹΑͬͯϦϙδτϦΛ୳͢खؒΛল͍ͨɻ EPU5TWHNBJOEPUPPVUQVUNBJOTWH 02
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 15 ϙΠϯτ ઢʹΧʔιϧΛ߹ΘͤΔͱUPPMUJQΛදࣔͰ͖ΔΑ͏ʹͨ͠ EJHSBQI\ T<MBCFM4 TIBQFDZMJOEFS> DBSFFSBQQT<UPPMUJQlTCVDLFUOBNFl> ^ ॳɺ4%ZOBNP%#ͳͲɺ͋ΒΏΔͷΛਤʹදݱ͠Α͏ͱ͕ͨ͠ɺશମతʹෳࡶʹͳͬͯ͠·ͬͨɻ
4όέοτ໊ͳͲจࣈ͕͍ͷਤʹදࣔͤͣɺΧʔιϧΛ߹ΘͤΔͱදࣔͰ͖ΔΑ͏ʹͯ͠ɺεϖʔεΛઅͨ͠ɻ 03
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 16 ϙΠϯτ TIBQFSFDPSEΛ༻ͯ͠ΞϓϦέʔγϣϯߏΛ؆ܿʹදݱͨ͠ EJHSBQI\ TVCHSBQIDMVTUFS@DBSFFS\ MBCFMDBSFFS DBSFFS<TIBQFSFDPSE MBCFM\FMCFMCcOHJOYOHJOYcBQQSBJMT^> ^
VTFSDBSFFSFMC DBSFFSBQQEC ^ DBSFFSͱ͍͏αʔϏεɺVTFS͔ΒFMCͰϦΫΤετΛड͚औΓɺOHJOYΛܦ༝͠ɺSBJMT͔ΒECʹଓ͍ͯ͠Δ͜ͱΛ දݱͰ͖͍ͯΔ 04
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 17 (SBQIWJ[γεςϜཧऀͷٹੈओͳͷ͔ খنͷγεςϜߏਤʹ࠷ద (SBQIWJ[ྑ͍ҙຯͰѱ͍ҙຯͰރΕ͓ͯΓɺ+BWBTDSJQUϥΠϒϥϦ74$PEFϓϥάΠϯؚΊͯΤίγεςϜॆ࣮͍ͯ͠·͢ɻ ಠࣗ%4-ͷͨΊ֮͑Δ͜ͱ͋Γ·͕͢ɺௐΔ͚ͩͰγϯϓϧͳਤͰ͋Εඳ͘͜ͱ͕Ͱ͖·͢ɻ தنҎ্ͷγεςϜߏਤແཧήʔ ϚΠΫϩαʔϏεͷ͕͋ͨΓΛ͑ͯ͘Δͱɺ໘ͳ͕͍Ζ͍Ζग़ͯ͘ΔͨΊɺਪͰ͖·ͤΜɻ ࣮ࡍͷͱ͜Ζɺస৬ձٞͷEPUϑΝΠϧطʹ৬ਓٕ͕ೖΓͭͭ͋Γ·͢ɻ (SBQIWJ[ࡉ͔͍ϨΠΞτͷௐػೳ͕ͳ͍ͨΊɺΠϝʔδ௨ΓͷਤΛग़ྗ͠Α͏ͱ͢ΔͱTVCHSBQISBOLͷػೳΛ
ۦ͢Δඞཁ͕͋Γɺෛ࠴ҰઢͷՄೳੑ͕͋Γ·͢ɻ
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 18 தنҎ্ͷγεςϜߏਤʹάϥϑ%#͋Γʁ /FPK OFPWJTKTͷՄೳੑ ෳࡶͳγεςϜߏਤΛ࣍ݩͰ੩తʹඳ͘ͷݶք͕͋Δ͜ͱ͕Θ͔Γ·ͨ͠ɻ ݕূਐΊͯ·ͤΜ͕ɺ/FPKೖ͢ΔσʔλΛ(JUIVCͰཧ͠ɺ/FPKͷ8FCΠϯλʔϑΣʔεOFPWJTKTͰՄࢹԽ͢Δͷ ໘ന͍͔ͳͱࢥ͍·ͨ͠ ແ MATCH
(n)-[r:INTERACTS]->(m) RETURN *
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 19 མึर͍ ͍·Ͳ͖αʔϏεϝογϡͰಈతʹՄࢹԽ͡Όͳ͍ʁ *TUJPΛಋೖ͍ͯ͠Ε,JBMJΛ͏͜ͱͰಈతʹੜͰ͖·͢ɻ ͨͩ͠ɺຊ൪γεςϜͷಋೖͷෑډ͕͔͍ͨͷͱɺίʔυԽ͕Ͱ͖ͳ͔ͬͨΓɺάϥϑͷநΛ੩తʹௐͰ͖·ͤΜɻ స৬ձٞͰ৽نࢀըऀ͚ͷਤΛఆ͍ͯͨͨ͠Ίɺχʔζʹ߹͍·ͤΜͰͨ͠ɻ ࠷ۙɺ"84ͷΫϨσϯγϟϧ͢ͱࣗಈੜͯ͘͠ΕΔͭ͋ΔΑͶʁ $MPVEDSBGU$MPVE.BQQFS͕֘͢Δͱࢥ͍·͢ɻΠϯϑϥߏ͚ͩΛਤࣔԽ͍ͨ͠ͷͰ͋ΕࣄΓΔ͔͠Ε·ͤΜɻ ͨͩɺΞϓϦέʔγϣϯϨϕϧͷநͷਤΛඳ͖͍ͨͷͰ͋Εɺௐ͕͍͔͠͠Ε·ͤΜɻ
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 20 ࣮ స৬ձٞͰӡ༻ϑϩʔʹ·ͩΈࠐ·Ε͍ͯ·ͤΜ ݱঢ়ɺస৬ձٞͷΤϯδχΞʹਤͱϦϙδτϦͷଘࡏΛใ͚ͨͩ͠Ͱɺ࣮ࡍͷӡ༻ϑϩʔʹΈࠐ·Ε͍ͯ·ͤΜɻ ίʔυԽ͕ྃͨͨ͠Ίɺӡ༻ϑϩʔʹͷͤΔεςοϓʹҠߦதͰ͢ ҎԼͷΑ͏ͳγεςϜߏਤͷมߋΛલఏͱͨ͠ӡ༻ϑϩʔΛఆ͍ͯ͠·͢ %PUϑΝΠϧʹมߋΛՃ͑ΔϓϧϦΫΛ࡞͠ɺٞ͢Δ ΞϓϦέʔγϣϯΠϯϑϥͷߏ UFSSBGPSN
Λมߋ͢ΔϓϧϦΫΛ࡞͠ɺͷϦϯΫΛషΔ ΛϚʔδ ΛϚʔδ ͕DMPTF͞Εͨ߹DMPTF
స৬ձٞʹ͓͚ΔγεςϜߏਤίʔυԽͷઓ 21 ࠷ޙʹ (SBQIWJ[͓खܰʹ࢝ΊΔ͜ͱ͕Ͱ͖ΔͷͰ͓קΊͰ͢ ΑΓෳࡶͳγεςϜͰ͋Εɺ/FPK OFPWJTKTͲ͏Ͱ͠ΐ͏͔ ཁਓப ͳ͓ɺ(SBQIWJ[ͷίʔυ͕ෛ࠴Խͯ͠Λෛ͍͔Ͷ·͢ͷͰɺ ༧Ίྃ͝ঝ͓ئ͍͠·͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠