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
610
2年間地方でリモートワークをやってきたノウハウ
2年間地方でリモートワークをやってきたノウハウ
Takayuki
December 05, 2019
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel × Clean Architecture
bumptakayuki
0
250
エンジニアのキャリア論
bumptakayuki
0
180
地方カンファレンス主催のススメ
bumptakayuki
1
200
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
640
沖縄観光、名物を一挙紹介!
bumptakayuki
2
640
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
2.5k
flutterでイベントアプリを作ってみた
bumptakayuki
0
160
オフショア開発の辛みと学んだ事
bumptakayuki
0
390
Other Decks in Technology
See All in Technology
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
810
本当に使える?AutoUpgrade の新機能を実践検証してみた
oracle4engineer
PRO
1
120
AIにどこまで任せる?実務で使える(かもしれない)AIエージェント設計の考え方
har1101
3
1.2k
UIテスト自動化サポート- Testbed for XCUIAutomation practice
notoroid
0
110
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
1
400
[TechNight #90-1] 本当に使える?ZDMの新機能を実践検証してみた
oracle4engineer
PRO
3
140
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全
opelab
9
2.2k
エンジニア向け技術スタック情報
kauche
0
110
Oracle Cloud Infrastructure:2025年6月度サービス・アップデート
oracle4engineer
PRO
1
140
PHP開発者のためのSOLID原則再入門 #phpcon / PHP Conference Japan 2025
shogogg
0
260
OAuth/OpenID Connectで実現するMCPのセキュアなアクセス管理
kuralab
5
850
生成AIでwebアプリケーションを作ってみた
tajimon
2
120
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
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 ɾࡏϫʔΫͷ߹ɺதɺ ਓͱ͞ͳ͍ͱ͍͏ࣄ͚ͬ͜͏͋ͬͨΓ͢Δɻ
ɾใͰదʹࡶஊ͢Δɻ ɾΦϯϥΠϯҿΈձΛ։࠵͢Δɻ ɾఆظతʹ֎෦ͷษڧձʹࢀՃ͢ Δɻ ݽಠʹͳΒͳ͍ҝͷ
ݽಠʹͳΒͳ͍ҝͷ
·ͱΊ ɾ࠷ॳ͔ΒશʹϑϧϦϞʔτͷҊ݅·ͩ·ͩগͳ͍ͷͰɺࣗݾ ϒϥϯσΟϯάͳͲΛ͔ͬ͠Γ͍͖ͯ͠ɺΓ߹͍ͮͯͰɺҊ݅Λ औΔͷ͕ྑͦ͞͏ɻ ɾϦϞʔτϫʔΫΔʹ͋ͨͬͯɺϊϋίπΛ௫ΜͰ͓͔ͳ ͍ͱ͕ࣗർฐ͢Δ߹͋Δɻ