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
2年間地方でリモートワークをやってきたノウハウ
Search
Takayuki
December 05, 2019
Technology
1
630
2年間地方でリモートワークをやってきたノウハウ
2年間地方でリモートワークをやってきたノウハウ
Takayuki
December 05, 2019
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel Applications with DDD x Clean Architecture x Vibe Coding
bumptakayuki
1
110
Laravel × Clean Architecture
bumptakayuki
1
500
エンジニアのキャリア論
bumptakayuki
1
250
地方カンファレンス主催のススメ
bumptakayuki
1
250
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1.3k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
760
沖縄観光、名物を一挙紹介!
bumptakayuki
2
750
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
3.2k
flutterでイベントアプリを作ってみた
bumptakayuki
0
190
Other Decks in Technology
See All in Technology
Claude Codeが爆速進化してプラグイン追従がつらいので半自動化した話 ver.2
rfdnxbro
0
540
Go標準パッケージのI/O処理をながめる
matumoto
0
210
[JAWSDAYS2026][D8]その起票、愛が足りてますか?AWSサポートを味方につける、技術的「ラブレター」の書き方
hirosys_
3
180
S3はフラットである –AWS公式SDKにも存在した、 署名付きURLにおけるパストラバーサル脆弱性– / JAWS DAYS 2026
flatt_security
0
1.8k
親子 or ペアで Mashup for the Future! しゃべって楽しむ 初手AI駆動でものづくり体験
hiroramos4
PRO
0
130
僕、S3 シンプルって名前だけど全然シンプルじゃありません よろしくお願いします
yama3133
1
220
マルチプレーンGPUネットワークを実現するシャッフルアーキテクチャの整理と考察
markunet
2
250
Keycloak を使った SSO で CockroachDB にログインする / CockroachDB SSO with Keycloak
kota2and3kan
0
120
CyberAgentの生成AI戦略 〜変わるものと変わらないもの〜
katayan
0
220
JAWSDAYS2026 [C02] 楽しく学ぼう!AWSとは?AWSの歴史 入門
hiragahh
0
160
NewSQL_ ストレージ分離と分散合意を用いたスケーラブルアーキテクチャ
hacomono
PRO
4
350
20260311 ビジネスSWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
330
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
90
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
190
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Cult of Friendly URLs
andyhume
79
6.8k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
110
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
130
GraphQLの誤解/rethinking-graphql
sonatard
75
11k
Site-Speed That Sticks
csswizardry
13
1.1k
Google's AI Overviews - The New Search
badams
0
930
KATA
mclloyd
PRO
35
15k
Transcript
鈴木孝之 2年間地方でリモʔトワʔクをやって きたノウハウ 2019/12/05
"HFOEB ࣗݾհɾձࣾհ ϦϞʔτϫʔΫΛ͢ΔʹࢸͬͨܦҢ ϦϞʔτϫʔΫʹ͓͚Δ՝ɾղܾࡦ
ࣗݾհɾձࣾհ
◆໊લ ླ ೭(Suzuki Takayuki) ※ಉಉ໊ଟͯ͘ࠔͬͯ·͢ɻɻɻ ◆ࣗݾհ ɾ1990ɺਆಸݝੜ·Εɻ ɾࣾձਓʹͳ͔ͬͯΒɺϓϩάϥϛϯάΛ࢝ΊΔɻ ɾ2015ʹϑϧεϐʔυʹೖࣾ͠ɺ2017ʹಠཱɻ ɾϑϦʔϥϯεͰϦϞʔτϫʔΫΛͬͨޙʹԭೄͰىۀ
◆झຯ ίεϓϨɺԻָϥΠϒɺϚϥιϯେձʹग़Δɺٿ؍ઓ ◆εΩϧ ɾPHP, Symfony2,CakePHP3,Laravel6 ɾJavaScript, backbone.js,Vue.js,Nuxt.js,Angular 1.ࣗݾհ
1.ࣗݾհ
1.ࣗݾհ
Re:Build ԭೄͷגࣜձࣾϓϩτιϦϡʔ γϣϯ༷ͱఏܞͯ͠ϓϩάϥϛ ϯάεΫʔϧͷߨࢣΊΔɻ શ෦Ͱ100ਓͷଔۀੜΛഐग़ɻ ౦ژɺେࡕͷେखITاۀʹब ৬ɾఆΛΒ͍ͬͯΔଔۀੜ ͍Δɻ
8 ͕ࣗӡӦ͍ͯ͠ΔΤϯδχΞίϛϡχςΟ ԭೄͰෳͷίϛϡχςΟΛӡӦͯ͠·͢
ܦྺ·ͱΊ 4&4 4*FS 8FCܥࣗࣾ։ൃ ϑϦʔϥϯεΤϯδχΞ ىۀ डୗ։ൃ ελʔτΞοϓ ϓϩάϥϛϯάεΫʔϧͷߨࢣ
ͳͲɻ෯͘ۀΛ͖ͯ͠·ͨ͠ɻ
Copyright Re:Build.inc All Rights Reserved. ձࣾհ ◆ձ໊ࣾ גࣜձࣾRe:Build ◆ॅॴ ԭೄݝԭೄࢢதԝ̍ஸ̍̒−̕
◆ࣄۀ༰ ɾࣗࣾWEBαʔϏεͷاըɾ։ൃɻ ɾडୗ։ൃ ◆ࣾһ 7໊ ◆ΤϯδχΞͷಇ͖ํ ϦϞʔτϫʔΫՄೳͳࣗ༝ͳಇ͖ํΛਪͯ͠·͢ʂ
ରऀ ɾϑϦʔϥϯεΤϯδχΞͱͯ͠ɺϦϞʔτͰࣄΛड͚͍ͨਓ ɾਖ਼ࣾһͰࡏϫʔΫɾϦϞʔτϫʔΫΛ͍ͨ͠ਓ
ϦϞʔτϫʔΫΛ͢ΔʹࢸͬͨܦҢ
ਖ਼ࣾһͰΤϯδχΞͱͯ͠ײ͍ͯͨ͡՝ײ ɾϑΟϦϐϯࢧࣾͱຊຊࣾͰͷΓऔΓͷϩάΛ͢ҝʹશͯ 4MBDLͰΓऔΓ͢Δɻ ɾྡͷ੮ʹ࠲͍ͬͯΔͷʹجຊతʹશͯ4MBDLͰΓऔΓͯͯ͠ɺ ग़ۈ͢ΔࣄʹٙΛײ͡Δɻ ɾேͷ௨ۈిंͰώοτϙΠϯτͷ͘Β͍Λফඅ͢Δʜɻ ɾຖɺಉ͡ॴͰಇ͍͍ͯΔͱ͖Δɻ
લ͔ΒํҠॅҬ׆ੑԽʹ ڵຯ͕͋ͬͨ͠ɺ ํʹॅΜͰಇ͍ͯΈΑ͏ʂ
ɾظؒٳΈΛऔͬͯɺํΛճΔͷ͕͍࣌ؒͬͨͳ͍ͱࢥͬͨɻ ɾϦϞʔτͷҊ݅Λऔͬͯɺಇ͖ͳ͕Β͍ΖΜͳҬΛճͬͯɺॅΉ ΠϝʔδΑΓ۩ମతʹΠϝʔδͰ͖ΔΑ͏ʹ͢Δɻ ɾ࠷ͰҰͭͷॴʹ̍िؒҎ্ɺࡏ͢Δɻ ɾࡏ͔ͯ͠Βঃʑʹஈ֊Ҡॅ͍ͯ͘͠ɻ ҰɺϑϦʔϥϯεʹͳͬͯɺࣗͷॅΉॴΛ୳ཱྀ͢ʹग़Δ
# ಇ͖ํ - ϦϞʔτϫʔΫ - ϑϨοΫελΠϜ੍ - ि4ۈ੍(ر੍) - ෭ۀOK
# ੍ - ٕज़ॻߪೖิॿ - ษڧձొஃ࣌ͷަ௨අɾ॓ധඅશֹิॿ ྲྀΕͰىۀ͔ͯ͠ΒϦϞʔτલఏͷձࣾʹͨ͠
ϦϞʔτϫʔΫʹ͓͚Δ՝ɾղܾࡦ
ϦϞʔτϫʔΫʹ͓͚Δ՝ ίϛϡχέʔγϣϯ͕ ͍͠ ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯ ඞཁɻجຊతʹSalckͳͲͰͷςΩε τϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔͷͰɺ ͑ΔεΩϧඞཁɻ ࠷ॳ͔ΒશʹϑϧϦϞʔ τͷҊ݅গͳ͍ɻ ౦ژͰϑϧϦϞʔτҊ݅5%ແ͍
ͱݴΘΕ͍ͯΔɻ࠷ॳ͚ͩৗறͯ͠ޙ ͔ΒϑϧϦϞʔτͱ͍͏ύλʔϯ͚ͬ ͜͏͋Δɻ ݽಠʹͳΓ͕ͪ ࡏϫʔΫͷ߹ɺ1தɺਓͱ ͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ ͢Δɻ 1 2 3
ϦϞʔτϫʔΫʹ͓͚Δ՝ ίϛϡχέʔγϣϯ͕ ͍͠ ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯ ඞཁɻجຊతʹSalckͳͲͰͷςΩε τϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔͷͰɺ ͑ΔεΩϧඞཁɻ ࠷ॳ͔ΒશʹϑϧϦϞʔ τͷҊ݅গͳ͍ɻ ݽಠʹͳΓ͕ͪ
ࡏϫʔΫͷ߹ɺ1தɺਓͱ ͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ ͢Δɻ 1 ɾ౦ژͰϑϧϦϞʔτҊ݅ແ͍ͱݴΘΕ͍ͯΔɻ ɾ࠷ॳ͚ͩৗறͯ͠ޙ͔ΒϑϧϦϞʔτͱ͍͏ύλʔϯ ͚ͬ͜͏͋Δɻ ɾجຊతʹΓ߹͍ͷհͷҊ݅ͩͱϦϞʔτ͕ଟ͍
Ͳ͏ͬͨΒɺϦϞʔτͷҊ݅ΛऔΕΔͷ͔ʁ ౦ژʹ͍Δ࣌ʹਓͱ ͷܨ͕ΓΛͨ͘͞Μ ࡞͓ͬͯ͘ɻ Ͳ͔͜ͷاۀͰ̎͘Β ͍ΤϯδχΞͱͯ͠ಇ͘ɻ ϦϞʔτͷҊ݅phpɺ rubyɺJS͋ͨΓ͕ଟ͍ ͷͰɺͦͷͷ ٕज़εΩϧΛ৳͓ͯ͠
͘ɻ 2 1 3
1-1.౦ژʹ͍Δ࣌ʹਓͱͷܨ͕ΓΛͨ͘͞Μ࡞͓ͬͯ͘ɻ - લ৬͔ΒࣄΛΒ͏ύλʔϯ͋Δɻ - ͨ͘͞ΜɺษڧձϏδωεަྲྀձʹࢀՃͯ͠ɺࣾ ɺϚωʔδϟʔΫϥεͷਓͱܨ͕͓ͬͯ͘ɻ - ࣗͰษڧձΛओ࠵ͯ͠ɺొஃ͢Δ
ࣗͰษڧձΛओ࠵ͯ͠ɺొஃ͢Δ - ϝϦοτ - ొஃऀ͕جຊతʹϚωʔδϟʔΫϥεͩͬͨΓɺςο ΫϦʔυͷΤϯδχΞͩͬͨΓ͢ΔͷͰɺͦͷਓୡͱ ͭͳ͕Δ͚ͩͰɺࣄʹܨ͕Γ͍͢ɻ - Πϕϯτৄࡉ -
ࢀՃऀ 100໊ - ͪΐ͏ͲɺྲྀߦΓ࢝Ί͍ͯΔͭɺಋೖࣄྫ͕গͳ͍ ςʔϚΛબͿͱਓ͕ू·Γ͍͢ɻ - Ͳͷձ͕ࣾొஃ͢Δ͔ΞΠΩϟονը૾ʹೖΕ͓ͯ͘ ͱྑ͍ɻ - conpassͷ߹ɺΠϕϯτެ։͔ͯ͠Β࠷ॳͷ2͕উ ෛ - Πϕϯτޙͷ࠙ձͰͲΕ໊͚ͩަͰ͖Δ͔͕ॏ ཁɻܨ͕͓͖͍ͬͯͨਓཌिதͰϥϯνʹ༠͏ɻ https://connpass.com/event/68449/
ࣗͰษڧձΛओ࠵ͯ͠ɺొஃ͢Δ https://re-build.connpass.com/event/111146/ - Πϕϯτৄࡉ - ࢀՃऀ 70໊ - ͪΐ͏ͲɺྲྀߦΓ࢝Ί͍ͯΔVue.jsͭɺಋೖࣄྫ͕ গͳ͍ςʔϚΛબΜͩɻ
- ࠙ձLTઃ͚͓ͯ͘ͱͨ·ʹΓ߹͍Ͱͳ͍ผ ͷϨΠϠʔͷήΩڧΤϯδχΞͷਓ͕Ԡืͯ͘͠ΕΔ ͷͰɺΦεεϝʂ
ࣗݾϒϥϯσΟϯά ɾࣗͷઑΒ͍ٕͤͨज़ʹରͯ͠ɺSNSͰͷൃ৴Λ౷Ұͤ͞Δ ɾSNSͷߋ৽ΛଵΒͳ͍ ɾษڧձΛओ࠵ɺొஃ͢Δ
ࣗݾϒϥϯσΟϯά
ࣗݾϒϥϯσΟϯά
ࣗݾϒϥϯσΟϯά ԭೄͰෳͷίϛϡχςΟΛӡӦͯ͠·͢
ࣗݾϒϥϯσΟϯά 10/12 PHPΧϯϑΝϨϯεԭೄΛओ࠵ https://phpcon.okinawa.jp
-BSBWFMͱ3BJMTͷҊ݅ࣄ Rails Laravel ݸਓతʹελʔτΞοϓͷҊ͕݅اۀͷϧʔ ϧ͕ॊΒ͔͍ͷͰɺϦϞʔτҊ͕݅ଟΊ 1-2.ϦϞʔτͷҊ݅PHPɺRubyɺJS͋ͨΓ͕ଟ͍ͷͰɺͦͷͷٕज़εΩϧΛ৳͓ͯ͘͠
Rails Laravel -BSBWFMͱ3BJMTͷҊ݅ࣄ 1-2.ϦϞʔτͷҊ݅PHPɺRubyɺJS͋ͨΓ͕ଟ͍ͷͰɺͦͷͷٕज़εΩϧΛ৳͓ͯ͘͠
3 1 ࢿۚௐୡͷ҆ https://kigyolog.com/article.php?id=76
3 2 ελʔτΞοϓاۀͷϑΣʔζ͝ͱͷ࠾༻ج४ 1~5ਓ ϑΣʔζ ɾදͷࣗݾࢿۚগֹͷआΓೖΕͰܦӦ͍ͯ͠Δ߹͕ଟ͍ɻࢿۚతʹ ͦ͜·Ͱ༨༟͕ͳ͍ͷͰɺଈઓྗͱͳΔਓ͕·͍͠ɻ ͳͷͰɺΤϯδχΞͱͯ͠ɺ͙͢ʹίʔυॻ͚Δঢ়ଶ͕·͍͠ɻ ɾձࣾͱͯ͠Լखͨ͠Βɺࢿۚγϣʔτ͢Δ߹͋Δɻ ɾͱʹ͔͘ϦϑΝϥϧ࠾༻த৺ͰΧϧνϟʔϑΟοτ
͢Δ͔͕ॏཁɻ
3 3 ελʔτΞοϓاۀͷϑΣʔζ͝ͱͷ࠾༻ج४ 10~30ਓ ϑΣʔζ ɾ1ԯԁҎ্ͷࢿۚௐୡ͕ऴΘ͍ͬͯΔ߹͋Δɻ ɾ෦ॺ͕Ͱ͖࢝Ίͯ৫Խ͍ͯ͘͠λΠϛϯάɻ ͳͷͰɺձࣾͱͯ͠ϦʔμʔΫϥεΛ࠾༻Ͱ͖ΔϙςϯγϟϧϒϥϯσΟϯ άΛ͓ͯ͘͠ඞཁ͕͋Δɻ
ͦΕ͔طଘࣾһͰϦʔμʔΫϥεΛҭ͓ͯ͘͠ඞཁ͕͋Δɻ ɾϕςϥϯͱएख྆ํཉ͍͠λΠϛϯάͩͱɺࢥ͏ͷͰ͜ͷϑΣʔζͰ͋Εɺ ະܦݧͰ͋Δఔͷڭҭମ੍ͷͱͰ࠾༻ͯ͠Β͑Δύλʔϯ͋Δؾ͕͢ Δɻएखଟগɺܦݧ͕ͳͯ͘কདྷͷத֩ਓࡐ͕ཉ͍͠ɻ ͜ͷϑΣʔζ͘Β͍͕ྑͦ͞͏
ϦϞʔτϫʔΫʹ͓͚Δ՝ ίϛϡχέʔγϣϯ͕ ͍͠ ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯ ඞཁɻجຊతʹSalckͳͲͰͷςΩε τϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔͷͰɺ ͑ΔεΩϧඞཁɻ ίϛϡχέʔγϣϯ͕ ͍͠ ݽಠʹͳΓ͕ͪ
ࡏϫʔΫͷ߹ɺ1தɺਓͱ ͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ ͢Δɻ 2 ɾ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯඞཁɻجຊతʹ 4MBDLͳͲͰͷςΩετϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔ ͷͰɺ͑ΔεΩϧඞཁɻ
ϦϞʔτϫʔΫΛΔʹ͋ͨͬͯɺ͍ͯ͠Δ͜ͱ ֆจࣈΛͨ͘͞Μͬͯɺ ײදݱΛ๛͔ʹ͢Δɻ SlackͰɺΤϯδχΞ͕ ΉMarkdownͷه๏ͰΓऔ Γ͢Δࣄ͕ग़དྷͨΓͱɺ ͍͜ͳ͢ͱ͚ͬ͜͏ɺศརʂ Slack͚ͩͰΓऔΓ͍ͯ͠ΔҊ݅ ͋Δ͕ɺܧଓతʹࣄΛಉ͡ձ ࣾͱΔ߹ɺఆظతʹZoom
ిͰձͨ͠ํ͕ྑ͍ͱײͨ͡ɻ ແବʹظΛ্͛ͨΓ͠ͳ ͍Α͏ʹ͢Δɻ SlackͰͷίχϡχ έʔγϣϯೳྗɺද ݱྗΛ͓͑ͯ͘ɻ ظίϯτϩʔϧ͕ॏ ཁ ఆظతʹZoomͰձٞ ͢Δɻ 2 1 3
2-1.SLACKͰͷίχϡχέʔγϣϯೳྗɺදݱྗΛ͓͑ͯ͘ɻ ɾSlackͰֆจࣈΛͨ͘͞Μͬ ͯɺײදݱΛ๛͔ʹ͢Δɻ ɾMarkdownͷه๏ͰΓऔΓΛ ͓͑ͯ͘ͱΑΓݟ͍͢จষΛ࡞ ΕΔ
2-2.ఆظతʹZOOMͰձٞ͢Δɻ ɾSlack͚ͩͰΓऔΓ͍ͯ͠ΔҊ݅͋ Δ͕ɺܧଓతʹࣄΛಉ͡ձࣾͱΔ߹ ɺఆظతʹZoomిͰձͨ͠ํ͕ ྑ͍ͱײͨ͡ɻ ɾ૬खͷλεΫʹରͯ͠ͷԹײͷ֬ೝɺ ձͷํ͕ͪΐͬͱͨ͠ੈؒʹͳΓ ͍͢ͷͰɺྑ͍ɻ
2-2.ఆظతʹZOOMͰձٞ͢Δɻ ɾZoomΛܨ͗ͬͺͳ͠ʹͯ͠ɺৗʹྡʹ ͍Δঢ়گΛ࠶ݱͯ͠ɺ͙͢ʹ࣭Ͱ͖Δ ڥΛ͍͑ͯΔձࣾ͋Δɻ
2-3.ظίϯτϩʔϧ͕ॏཁ ɾແବʹظΛ্͛ͨΓ͠ͳ͍Α͏ʹ͢Δɻ - ࠷ॳʹύϑΥʔϚϯεΛग़͠ա͗ͳ͍Α͏ʹ͢Δɻྫ͑ɺ࠷ॳɺ։ൃ εϐʔυ͕ૣ͔ͬͨͷʹޙ͔ΒམͪΔͱจ۟ݴΘΕͨΓ͢Δ࣌͋Δɻ - ࢲͳΒࠓ·Ͱʹͳ͍σβΠϯʹͰ͖·͢ͱ͔ɻ - ͔ͨ͠͠ΒɺೲظΑΓૣ͘ऴΘΔ͔͠Ε·ͤΜͱ͔ɻ
ϦϞʔτϫʔΫʹ͓͚Δ՝ ίϛϡχέʔγϣϯ͕ ͍͠ ͓٬͞ΜͷϦςϥγʔʹΑ͕ͬͯ ඞཁɻجຊతʹSalckͳͲͰͷςΩε τϕʔεͰͷ࿈བྷ͕ϝΠϯʹͳΔͷͰɺ ͑ΔεΩϧඞཁɻ ݽಠʹͳΓ͕ͪ ݽಠʹͳΓ͕ͪ ࡏϫʔΫͷ߹ɺ1தɺਓͱ
͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ ͢Δɻ 3 ɾࡏϫʔΫͷ߹ɺதɺ ਓͱ͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ͢Δɻ
ɾใͰదʹࡶஊ͢Δɻ ɾΦϯϥΠϯҿΈձΛ։࠵͢Δɻ ɾఆظతʹ֎෦ͷษڧձʹࢀՃ͢ Δɻ ݽಠʹͳΒͳ͍ҝͷ
ݽಠʹͳΒͳ͍ҝͷ
·ͱΊ ɾ࠷ॳ͔ΒશʹϑϧϦϞʔτͷҊ݅·ͩ·ͩগͳ͍ͷͰɺࣗݾ ϒϥϯσΟϯάͳͲΛ͔ͬ͠Γ͍͖ͯ͠ɺΓ߹͍ͮͯͰɺҊ݅Λ औΔͷ͕ྑͦ͞͏ɻ ɾϦϞʔτϫʔΫΔʹ͋ͨͬͯɺϊϋίπΛ௫ΜͰ͓͔ͳ ͍ͱ͕ࣗർฐ͢Δ߹͋Δɻ