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
20230518_AfterRubyKaigi_LT
Search
Kenji Furukawa
May 18, 2023
Technology
0
990
20230518_AfterRubyKaigi_LT
https://zozotech-inc.connpass.com/event/281473/
こちらに登壇した際の発表資料です。
Kenji Furukawa
May 18, 2023
Tweet
Share
More Decks by Kenji Furukawa
See All by Kenji Furukawa
20220510_LT大会_OSSコントリビュート
frkawa
1
130
Other Decks in Technology
See All in Technology
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
570
MapLibreとAmazon Location Service
dayjournal
1
160
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
780
ゼロから始めるVue.jsコミュニティ貢献 / first-vuejs-community-contribution-link-and-motivation
lmi
1
130
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
320
Cracking the KubeCon CfP
inductor
2
250
JSON攻略法.pdf
miyakemito
8
5.1k
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
データベース02: データベースの概念
trycycle
0
160
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
1
160
Featured
See All Featured
Designing the Hi-DPI Web
ddemaree
276
33k
Building an army of robots
kneath
300
41k
A designer walks into a library…
pauljervisheath
200
23k
Why Our Code Smells
bkeepers
PRO
331
56k
Code Reviewing Like a Champion
maltzj
514
39k
How GitHub (no longer) Works
holman
304
140k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
The Pragmatic Product Professional
lauravandoore
25
5.8k
Transcript
"GUFS3VCZ,BJHJ ϝυϐΞגࣜձࣾू߹ϓϥοτϑΥʔϜࣄۀ෦։ൃ෦ΫϦαϙ։ൃάϧʔϓ ݹ݈ೋ 3&1-ͱσόοΨΛऔΓר͘ڥͷมԽ 1SZ *3# ͦͯ͠EFCVHHFN
XIPBNJ
ݹ݈ೋʢ'VSVLBXB,FOKJʣ ɹ!GSLBXB@ ϝυϐΞגࣜձࣾ ू߹ϓϥοτϑΥʔϜࣄۀ෦։ൃ෦ΫϦαϙ։ൃάϧʔϓ ུྺ
·Ͱۚ༥ܥ4&ɺίʔυΛॻ͔ͳ͍͍ΘΏΔΤΫηϧ͞Μ ݄ʹגࣜձࣾΫϧΠτೖࣾɺ3VCZ3BJMTΤϯδχΞʹస ݄ʹϝυϐΞೖࣾ ҩࢣͷ։ۀࢧԉαʔϏεʮ$-*/*$4611035ʯ։ൃΛ୲ झຯ αφ͓͡͞Μ ͜ͷલೖͬͨਫ෩࿊͕֎ؾˆɺਫԹˆͩͬͨ ཱྀߦ ंதധͰւಓҰपͨ͠ͷͰ࣍भҰप͍ͨ͠ ϕʔε࿅शத🎸
ຊͷલʹɺ·ͣɾɾɾ
3VCZ,BJHJ ͓ർΕ༷Ͱͨ͠ʂʂ
ɹɹɹϝυϐΞ͔ΒͷࢀՃऀʜ
ɹɹɹϝυϐΞ͔ΒͷࢀՃऀʜ໊Ҏ্😳
εϙϯαʔϒʔεΓ্͕͍ͬͯ·ͨ͠👏
!.FE1FFS@3
3VCZ,BJHJ ײɾؾ͖
ηογϣϯ ͷϨϕϧ͕ͱʹ͔͘ߴ͍ ࣗͱDPNJUUFSTͷεΩϧͷࠩʹઈͯ͠͠·͏ ಛʹQBSTFS +*5पΓͷ΄ͱΜͲཧղͰ͖͍ͯͳ͍ʜ ͔ͩΒͦ͜ɺϞνϕʔγϣϯ͕༙͘
͋ͷਓͷ͕͔ΔΑ͏ʹͳΓ͍ͨɺಉͷࢹઢͰࣄΛݟ͍ͨ
ηογϣϯ ͷϨϕϧ͕ͱʹ͔͘ߴ͍ ࣗͱDPNJUUFSTͷεΩϧͷࠩʹઈͯ͠͠·͏ ಛʹQBSTFS +*5पΓͷ΄ͱΜͲཧղͰ͖͍ͯͳ͍ʜ ͔ͩΒͦ͜ɺϞνϕʔγϣϯ͕༙͘
͋ͷਓͷ͕͔ΔΑ͏ʹͳΓ͍ͨɺಉͷࢹઢͰࣄΛݟ͍ͨ ˠ3VCZॳ৺ऀͷํͦ͜ߦͬͯ΄͍͠ʂ
ηογϣϯ ͷϨϕϧ͕ͱʹ͔͘ߴ͍ ࣗͱDPNJUUFSTͷεΩϧͷࠩʹઈͯ͠͠·͏ ಛʹQBSTFS +*5पΓͷ΄ͱΜͲཧղͰ͖͍ͯͳ͍ʜ ͔ͩΒͦ͜ɺϞνϕʔγϣϯ͕༙͘
͋ͷਓͷ͕͔ΔΑ͏ʹͳΓ͍ͨɺಉͷࢹઢͰࣄΛݟ͍ͨ ˠ3VCZॳ৺ऀͷํͦ͜ߦͬͯ΄͍͠ʂ ɹɹ˞ݸผʹҹʹͬͨηογϣϯ࠷ޙʹ͓͠·͢
ަྲྀ໘ ΦϑϥΠϯͰೋͷࢀՃ͕ͩɺΞϑλʔύʔςΟͷࢀՃॳ ࣾ֎ͷਓͱͨ͘͞Μͤͨ ίϛολʔεϐʔΧʔͷํͱ 3VCZͷίϛϡχςΟͷେ͖͞ΛഽͰ࣮ײ
ަྲྀ໘ ΦϑϥΠϯͰೋͷࢀՃ͕ͩɺΞϑλʔύʔςΟͷࢀՃॳ ࣾ֎ͷਓͱͨ͘͞Μͤͨ ίϛολʔεϐʔΧʔͷํͱ 3VCZͷίϛϡχςΟͷେ͖͞ΛഽͰ࣮ײ
ࣾ֎͚ͩͰͳ͘ɺࣾͷަྲྀਂ·ͬͨ ϦϞʔτத৺Ͱձ͏ػձ͕গͳ͍ʜ νʔϜΛލ͍Ͱଟ͘ͷํͱަྲྀͰ͖ͨ
ͱ͜ΖͰօ͞Μɾɾɾ
3VCZͷσόοΨͱݴ͑ʁ
None
None
ͪͳΈʹࢲɾɾɾ
None
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍ ଞͷखஈΛΒͳ͍͜ͱ
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍ ଞͷखஈΛΒͳ͍͜ͱ EFCVHHFN࣮ࡍͲ͏ͳͷ͔ɺCJOEJOHQSZͱԿ͕ҧ͏ʁ
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍ ଞͷखஈΛΒͳ͍͜ͱ EFCVHHFN࣮ࡍͲ͏ͳͷ͔ɺCJOEJOHQSZͱԿ͕ҧ͏ʁ σόοάͱݴ͑*3#Ͱͳ͘1SZɺͱ͍͏ঢ়گมΘ͖͍ͬͯͯΔʁ
QSJOUσόοά͕ѱ͍Θ͚Ͱͳ͍ ଞͷखஈΛΒͳ͍͜ͱ EFCVHHFN࣮ࡍͲ͏ͳͷ͔ɺCJOEJOHQSZͱԿ͕ҧ͏ʁ σόοάͱݴ͑*3#Ͱͳ͘1SZɺͱ͍͏ঢ়گมΘ͖͍ͬͯͯΔʁ ˠ͜͜ΒͰ3VCZΛऔΓר͘3&1-σόοάࣄΛ͔ͬ͠ΓѲ͓͖͍ͯͨ͠
σόοάͷͷલʹʜ
3&1-ʢ1SZ *3#ʣʹ͍ͭͯ
1SZ*3#ͷzସzʁ
l1SZJTBSVOUJNFEFWFMPQFSDPOTPMFBOE *3#BMUFSOBUJWFXJUIQPXFSGVMJOUSPTQFDUJPODBQBCJMJUJFT 1SZBJNTUPCFNPSFUIBOBO*3#SFQMBDFNFOUl IUUQTHJUIVCDPNQSZQSZ
۩ମతʹ1SZ͕༏Ε͍ͯΔ ʢͱݴΘΕ͍ͯΔʣʁ
ศརίϚϯυ
TIPXTPVSDF$MBTTNFUIPE
TIPXTPVSDFE$MBTTNFUIPE
TIPXNPEFM T $MBTT
TIPXNFUIPE$MBTT
γϯλοΫεϋΠϥΠτ
None
BOE
CJOEJOHQSZ͕͑Δ
CJOEJOHQSZ͕͑Δ
ࢀߟɿ3VCZPO3BJMT$PNNVOJUZ4VSWFZ3FTVMUT IUUQTSBJMTIPTUJOHDPNXIBUJTZPVSHPUPSVCZEFCVHHFSUPPM
ࢀߟɿ3VCZPO3BJMT$PNNVOJUZ4VSWFZ3FTVMUT IUUQTSBJMTIPTUJOHDPNXIBUJTZPVSHPUPSVCZEFCVHHFSUPPM
CJOEJOHQSZͷଘࡏͷେ͖͞ 3VCZʹMJCEFCVHSCͱ͍͏ඪ४ϥΠϒϥϦ͕͋ͬͨ ϝϯς͞Ε͓ͯΒͣɺ΄ͱΜͲΘΕ͍ͯͳ͍ CJOEJOHQSZͰϒϨΠΫϙΠϯτΛઃఆ͠ɺ3&1-্Ͱରతͳσόοά͕Մೳ 3VCZJTUʹ࠷ΘΕΔσόοάखஈ ͷҰͭ
ͱͯ͠ͷҐΛཱ֬
CJOEJOHQSZͷଘࡏͷେ͖͞ 3VCZʹMJCEFCVHSCͱ͍͏ඪ४ϥΠϒϥϦ͕͋ͬͨ ϝϯς͞Ε͓ͯΒͣɺ΄ͱΜͲΘΕ͍ͯͳ͍ CJOEJOHQSZͰϒϨΠΫϙΠϯτΛઃఆ͠ɺ3&1-্Ͱରతͳσόοά͕Մೳ 3VCZJTUʹ࠷ΘΕΔσόοάखஈ ͷҰͭ
ͱͯ͠ͷҐΛཱ֬ ʢ͋͘·ͰࢲͷݟղͰ͕͢ʣ
CJOEJOHQSZͷଘࡏͷେ͖͞ 3VCZʹMJCEFCVHSCͱ͍͏ඪ४ϥΠϒϥϦ͕͋ͬͨ ϝϯς͞Ε͓ͯΒͣɺ΄ͱΜͲΘΕ͍ͯͳ͍ CJOEJOHQSZͰϒϨΠΫϙΠϯτΛઃఆ͠ɺ3&1-্Ͱରతͳσόοά͕Մೳ 3VCZJTUʹ࠷ΘΕΔσόοάखஈ ͷҰͭ
ͱͯ͠ͷҐΛཱ֬ ʢ͋͘·ͰࢲͷݟղͰ͕͢ʣ CJOEJOHQSZΛ͏ͨΊʹ1SZΛ͍ͬͯΔਓଟ͍
Ͱɺ*3#ʁ
Ͱɺ*3#ʁ ˠ*3#ਐԽ͍ͯ͠Δʂ
CJOEJOHJSCʢ3VCZʣ 3VCZͰपลߦͷද͕ࣔՄೳʹ ඪ४ϥΠϒϥϦˠEFGBVMUHFNԽʢ3VCZʣ ΑΓॊೈʹར༻Մೳʹ ෳߦฤूՄೳɺΠϯσϯτิʢ3VCZʣ
γϯλοΫεϋΠϥΠτʢ3VCZʣ ΠϯΫϦϝϯλϧϋΠϥΠτʢ3VCZʣ ϖʔετߴԽʢ3VCZʣ NFBTVSFίϚϯυʢ3VCZʣ ϝιουิΟϯυʢ3VCZʣ MT TIPX@TPVSDF XIFSFBNJίϚϯυʢ3VCZʣ ࢀߟɿ1SZ͏ݹ͍ɺ࣌*3# IUUQTLLVCVOIBUFOBCMPHDPNFOUSZ
CJOEJOHJSCʢ3VCZʣ 3VCZͰपลߦͷද͕ࣔՄೳʹ ඪ४ϥΠϒϥϦˠEFGBVMUHFNԽʢ3VCZʣ ΑΓॊೈʹར༻Մೳʹ ෳߦฤूՄೳɺΠϯσϯτิʢ3VCZʣ
γϯλοΫεϋΠϥΠτʢ3VCZʣ ΠϯΫϦϝϯλϧϋΠϥΠτʢ3VCZʣ ϖʔετߴԽʢ3VCZʣ NFBTVSFίϚϯυʢ3VCZʣ ϝιουิΟϯυʢ3VCZʣ MT TIPX@TPVSDF XIFSFBNJίϚϯυʢ3VCZʣ ࢀߟɿ1SZ͏ݹ͍ɺ࣌*3# IUUQTLLVCVOIBUFOBCMPHDPNFOUSZ
ͦͯ͠ɺ3VCZ
EFCVHHFNͱͷ࿈ܞ🎉
TIPX@DNETʢൈਮʣ
*3#ͰϒϨΠΫϙΠϯτ౸ୡޙɺ֤छEFCVHίϚϯυͰEFCVHHFNΛىಈՄೳ
*3#ͰϒϨΠΫϙΠϯτ౸ୡޙɺ֤छEFCVHίϚϯυͰEFCVHHFNΛىಈՄೳ (FNͷΠϯετʔϧSFRVJSF͕ෆཁɺࣗಈͰϩʔυͯ͘͠ΕΔ
*3#ͰϒϨΠΫϙΠϯτ౸ୡޙɺ֤छEFCVHίϚϯυͰEFCVHHFNΛىಈՄೳ (FNͷΠϯετʔϧSFRVJSF͕ෆཁɺࣗಈͰϩʔυͯ͘͠ΕΔ *3#EFGBVMUHFNͷͨΊɺ࣮ʢ3VCZͳΒʢJSCҎ্ͳΒʣʣࠓ͙͢ *3#͔ΒEFCVHHFNΛ৮Δ͜ͱ͕Ͱ͖Δ
-FU`TEPJUOPX
EFCVHHFNجຊૢ࡞ OFYU O TUFQ T fi OJTI G
DPOUJOVF D εςοϓΦʔόʔɺεςοϓΠϯɺεςοϓΞτɺॲཧ࠶։ JOGP J ݱࡏͷϑϨʔϜͰΞΫηεՄೳͳใҰཡʢϩʔΧϧมɺΠϯελϯεม ɺఆʣ XIFSFBNJ ݱࡏͷ֬ೝʢΤΠϦΞεཉ͍͠ʜʣ
ͦͷଞศརͳ͍ํʢҰྫʣ CSFBL C EFMFUF EFM ϒϨΠΫϙΠϯτΛઃఆ
ϑΝΠϧࢦఆߦࢦఆɺϝιουࢦఆͳͲ͕Մೳ EFMFUFOVNͰϒϨΠΫϙΠϯτআ ͳ͔ͥϒϨΠΫϙΠϯτΛফͯ͠ࢭ·ͬͯ͠·͏ɺόάʁ CBDLUSBDF CU GSBNF G VQ EPXO όοΫτϨʔεɺϑϨʔϜͷҠಈ
ύϑΥʔϚϯεվળ 3VCZͷEFCVHHFNΛࣗຫ͍ͨ͠ IUUQTUFDIMJGFDPPLQBEDPNFOUSZ
·ͱΊɺॴײ
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ ͔͠͠ɺ*3#ண࣮ʹਐԽΛॏͶɺಛʹ3VCZҎ߱1SZಠࣗͷศརػೳΛ΄ ͱΜͲै͠ɺݱࡏͰ1SZΛ͍ൈ͍͍ͯΔͱ͑͞ײ͡Δ
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ ͔͠͠ɺ*3#ண࣮ʹਐԽΛॏͶɺಛʹ3VCZҎ߱1SZಠࣗͷศརػೳΛ΄ ͱΜͲै͠ɺݱࡏͰ1SZΛ͍ൈ͍͍ͯΔͱ͑͞ײ͡Δ EFCVHHFNಉ༷ͰɺCJOEJOHQSZͱಉҎ্ͷػೳΛ༗͍ͯ͠Δ
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ ͔͠͠ɺ*3#ண࣮ʹਐԽΛॏͶɺಛʹ3VCZҎ߱1SZಠࣗͷศརػೳΛ΄ ͱΜͲै͠ɺݱࡏͰ1SZΛ͍ൈ͍͍ͯΔͱ͑͞ײ͡Δ EFCVHHFNಉ༷ͰɺCJOEJOHQSZͱಉҎ্ͷػೳΛ༗͍ͯ͠Δ ߋʹ3VCZͰಋೖ͞ΕͨEFCVHHFNͱ*3#ͷੑΛڧΊΔಈ͖͕3VCZ
Ҏ߱ݟड͚ΒΕɺࠓޙ׆ൃʹ։ൃ͕ਐΉͱ༧
3VCZʹ͓͚Δඪ४ϥΠϒϥϦͷ3&1-*3#͕ͩɺʑͷརʢಛʹσόοΨ ͱͯ͠ͷׂʣ͔ΒΒ͘1SZʹਫΛ։͚ΒΕ͍ͯͨ ͔͠͠ɺ*3#ண࣮ʹਐԽΛॏͶɺಛʹ3VCZҎ߱1SZಠࣗͷศརػೳΛ΄ ͱΜͲै͠ɺݱࡏͰ1SZΛ͍ൈ͍͍ͯΔͱ͑͞ײ͡Δ EFCVHHFNಉ༷ͰɺCJOEJOHQSZͱಉҎ্ͷػೳΛ༗͍ͯ͠Δ ߋʹ3VCZͰಋೖ͞ΕͨEFCVHHFNͱ*3#ͷੑΛڧΊΔಈ͖͕3VCZ
Ҏ߱ݟड͚ΒΕɺࠓޙ׆ൃʹ։ൃ͕ਐΉͱ༧ ݱঢ়ಈ࡞͕গ͠ෆ҆ఆͳ໘͋Δ͕ɺίϛοτνϟϯεͱऔΕΔ
ࠓ͙͢3VCZΛʹ্͛ͯ EFCVHHFNΛ͓͏ʂʂ
࠷ޙʹʜ
3VCZ,BJHJͰҹʹͬͨηογϣϯ *3#ͷϝιουิʢΦʔτίϯϓϦʔτʣΛڧԽ͢ΔLBUBLBUB@JSCͱ͍͏ HFNΛ࡞ͬͨɺͱ͍͏༰ ݱঢ়*3#ͰϝιουνΣʔϯΛ͢Δͱ్ʹิ͕ޮ͔ͳ͘ͳΔ͕ɺ3#4Λ ͬͯิΛޮ͘Α͏ʹͨ͠ͱ͍͏ཧղ ܕఆٛΛߦ͑3BJMTͷ"3ϝιουิՄೳʹ
࠷ҹʹͬͨηογϣϯͰͨ͠ɺ3#4ͷཧղͬͱਂΊ͍ͨͱࢥͬͨ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠