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
Kei Kamikawa
July 04, 2020
Programming
2
3.3k
変化し、進化し続ける技術者になるために 〜メルカリ新卒エンジニアの場合〜
人生を振り返ってみて、何がためになったかをまとめつつ「変化し、進化し続ける技術者になるために」今の自分が考えるものを発表しました
Kei Kamikawa
July 04, 2020
Tweet
Share
More Decks by Kei Kamikawa
See All by Kei Kamikawa
どこでも使える Cloudflare Workers!
codehex
6
670
htmx is fun!
codehex
2
320
すぐ使える Cloudflare Workers!
codehex
15
3.3k
Go to Cloudflare Workers
codehex
8
2k
AI Gateway 使っているよ!
codehex
2
1.5k
日時処理の新スタンダード: Synchro によるタイムゾーン安全、楽々開発
codehex
1
2k
Cloudflare Workers は楽しい!
codehex
9
3.2k
gRPC Client on Cloudflare Workers
codehex
2
5.6k
NOT A HOTEL AI コンシェルジュ「Kevin」とキャッシュ
codehex
1
1.6k
Other Decks in Programming
See All in Programming
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
210
14 Years of iOS: Lessons and Key Points
seyfoyun
1
770
プロダクトの品質に コミットする / Commit to Product Quality
pekepek
2
770
선언형 UI에서의 상태관리
l2hyunwoo
0
140
fs2-io を試してたらバグを見つけて直した話
chencmd
0
220
わたしの星のままで一番星になる ~ 出産を機にSIerからEC事業会社に転職した話 ~
kimura_m_29
0
180
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
260
Monixと常駐プログラムの勘どころ / Scalaわいわい勉強会 #4
stoneream
0
270
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
1
440
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
700
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
930
Haze - Real time background blurring
chrisbanes
1
510
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
Rails Girls Zürich Keynote
gr2m
94
13k
Gamification - CAS2011
davidbonilla
80
5.1k
The Cost Of JavaScript in 2023
addyosmani
45
7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
GraphQLとの向き合い方2022年版
quramy
44
13k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
Become a Pro
speakerdeck
PRO
26
5k
Building Applications with DynamoDB
mza
91
6.1k
Site-Speed That Sticks
csswizardry
2
190
How to train your dragon (web standard)
notwaldorf
88
5.7k
Transcript
มԽ͠ɺਐԽ͠ଓ͚Δٕज़ऀʹͳΔͨΊʹ ʙϝϧΧϦ৽ଔΤϯδχΞͷ߹ʙ גࣜձࣾϝϧΧϦ !DPEFIFY
!DPEFIFY !$PEF)FY w ϓϩάϥϛϯάݴޠ(P 1FSM w 1FSMίϛϡχςΟ0LJOBXBQNͷӡӦͯ͠·ͨ͠ w IUUQTPLJOBXBQNPSH w
ԭೄ࠷ߴ w ւͰ΅ʙͬͱ͢Δͷ͕͖ w υϥΠϒ͖ w IUUQDPEFIFYEFW
IUUQTNFSDBONFSDBSJDPNBSUJDMFT
ࠓ͢͜ͱ
ࠓ͢͜ͱ w ֶੜ࣌ʹ͕͍ࣗͬͯͨ͜ͱ w ࣾձਓʹͳ͕ͬͯࣗࠓͬͯΔ͜ͱ w มԽ͠ɺਐԽ͠ଓ͚Δٕज़ऀʹͳΔͨΊʹ
͕͍ࣗͬͯͨ͜ͱ ʙֶੜ࣌ʙ
ओʹֶͼ͕͋ͬͨ ग़དྷࣄͭհ
J04͚ʹ ςʔϚͷΧελϚΠζ͕ ՄೳͳλʔϛφϧΞϓϦ ͕ཉ͍͠ IUUQTHJUIVCDPN$PEF)FY8IJUF.PCJMF5FSNJOBM
औΓΈ࢝Ίͨͱ͖ͷঢ়ଶ w J04ΞϓϦ։ൃ͔Βͳ͍ w 0CKFDUJWF$͔Βͳ͍ w (JUͲ͏ͬͯૢ࡞͢Δͷʁ
ͬͨ͜ͱ J04ΞϓϦͷೖͷຊΛશ෦ಡΜ͚ͩͲ༰શ෦ҰॹͩͬͨͷͰͯʹͳΒͳ͔ͬͨɻ݁ہ୭͔͕ॻ ͍ͨϒϩάɺެࣜυΩϡϝϯτɺTUBDLPWFSqPXͷճΛݕࡧͯͦ͠ΕΒΛΊͬͪΌಡΜͩʢຆͲ ͕ӳޠͩͬͨͷͰਏ͔ͬͨʣɻߋʹ(JU)VCʹ্͕͍ͬͯΔϏϧυ͕Ͱ͖ΔϓϩδΣΫτΛ࣮ࡍʹ DMPOFͯͦ͠ΕͧΕͷϏϧυʹؔ͢Δઃఆͷ߲؍ɺߟͨ͠ɻͦΕΛଓ͚ͯJ04ΞϓϦΛϏϧ υ͢Δͱ͖ʹඞཁͳઃఆΛཧղͨ͠ɻখ͞ͳ0CKFDUJWF$ͷίʔυΛಈ͔ͤΔΑ͏ʹͳͬͨͷͰɺ ͬͱ࣮༻తͳίʔυΛॻͨ͘Ίʹ0CKFDUJWF$ͷຊΛࢁಡΜͩ ຆͲͷຊಡ͠ͳ͔ͬͨɻ Γ͍߲͚ͨͩಡΜͩײ͡ ɻ࣌ϝϞϦཧΛશʹཧղͨ͠Θ͚Ͱͳ͔͕ͬͨɺܗʹͰ͖
Δ͘Β͍ʹ࣮ྗ͕͍ͭͨͷͰɺ࣮ࡍʹ044Ͱ͞Ε͍ͯͨUFSNJOBMΞϓϦΛ(JU)VCͰGPSL ֦ͯ͠ு͍ͯͬͨ͠ɻ࠷ॳ(JUͷૢ࡞ʹ׳Ε͍ͯͳ͔ͬͨͷͰɺ(JU)VC%FTLUPQΞϓϦΛཔΓ ʹ͍͕ͯͨ͠ɺঃʑʹ$-*ͷํ͕ศརͩͱ͍͏͜ͱʹؾ͕͍ͭͯͦͬͪΛ͏Α͏ʹͳ͍ͬͯͬͨɻ ࣗͷॻ͍ͨίʔυ্͕ख͘өͰ͖ΔΑ͏ʹͳͬͨΒɺϥΠϒϥϦΛಋೖͯ͠ΈͨΓͨ͠ɻॻ͍ͨ ίʔυͷதʹͳΜͰ͜ΕͰಈ͘ͷ͔͕͔Βͳ͍ͷଟʑଘࡏ͕ͨ͠ɺͱΓ͋͑ͣ͜ΕΒͷ࡞ۀ Λ͘Β͍܁Γฦ͍ͯͬͨ͠Βࣗͷཉ͍͠ܗʹͳ͍ͬͯͬͨɻͦͷࠒʹͳΜͰಈ͍ͯΔͷ͔ཧղ Ͱ͖͍ͯͨɻଞͷKBJMCSFBLࡁΈͷΠϯετʔϧͰ͖ΔΑ͏ʹઐ༻ͷύοέʔδʢBQUʣϏ ϧυ͢Δํ๏ֶशͯ͠ɺ༻ϦϙδτϦʹΞοϓϩʔυ͢Δ͜ͱ͕Ͱ͖ͨɻ࠷ऴతʹSFEEJU ͦΕؔͷϒϩάͰએͯ͠Β͏ͳͲͷΞϐʔϧ׆ಈͬͨɻ
ඞཁͳ͜ͱશ෦ͬͨ
ྑ͔ͬͨ͜ͱ w ࢁιʔείʔυΛಡΜͩ͜ͱ w ࣗʹ߹ͬͨίʔυͷ͍ํ͕ఆணͨ͠ w ೖࣾͨ͠ͱ͖ͷฐࣾ"1*ͷίʔυྔʹରͯ͠ͳΜ ͱࢥΘͳ͔ͬͨ w Կ͔Βͳ͍͔ͯͭ͘ܗʹͳΔ͜ͱΛͬͨ
w Ͳ͔͜ʹΞτϓοτ͢Δ͜ͱͰ୭͔ʹ͕ࣗऔΓ Μͩ͜ͱΛͬͯ͘ΕΔͷ͕خ͔ͬͨ͠
IUUQTRJJUBDPNDPEFIFYJUFNTEBBDEB
औΓΈ࢝Ίͨͱ͖ͷঢ়ଶ w (P·͋·͋ॻ͚Δ w ք۾ͷੌ͍ਓ͔ΒΤϥʔϋϯυϦϯάͷํ๏Λ श͍ͬͯͨ w ඇಉظॲཧ͕͔Βͳ͍
w )551͋Μ·Γৄ͘͠ͳ͍ w ׂͯ͠μϯϩʔυͱ͔Ͱ͖Δͷʜ
ͬͨ͜ͱ w (PඇಉظॲཧΛ͔Βͳ͍ͳΓʹɺࢿྉΛಡΈ ͳ͕Βॻ͍ͯΈͨ w ϒϥβͰԿ͔μϯϩʔυͯ͠Έͨ w ʮϨδϡʔϜʯͷΈ͕͑Δࣄʹؾ͕͍ͭͨ w ࣮ݱ͍ͨ͜͠ͱΛ࠷খ୯ҐͰ։ൃͯ͠ಘΒΕͨݟ
ΛΞτϓοτͨ͠ w IUUQTHJTUHJUIVCDPN$PEF)FYFGBFFCDECBF
ͬͨ͜ͱ w (PඇಉظॲཧΛ͔Βͳ͍ͳΓʹɺࢿྉΛಡΈ ͳ͕Βॻ͍ͯΈͨ w ϒϥβͰԿ͔μϯϩʔυͯ͠Έͨ w ʮϨδϡʔϜʯͷΈ͕͑Δࣄʹؾ͕͍ͭͨ w ࣮ݱ͍ͨ͜͠ͱΛ࠷খ୯ҐͰ։ൃͯ͠ಘΒΕͨݟ
ΛΞτϓοτͨ͠ w IUUQTHJTUHJUIVCDPN$PEF)FYFGBFFCDECBF
Ξτϓοτͯ͠Ԍ্ͨ͠ ʢৄ͘͠ɺͯϒΛݟ͍ͯͩ͘͞ʣ
ֶΜͩ͜ͱ w ෦తʹμϯϩʔυ͢Δʹl"DDFQU 3BOHFTzΛ͏͜ͱͰ࣮ݱ͕Մೳ w (PͰͷඇಉظॲཧͷ࣮ݱํ๏ɺςετͷํ w ΠϯλʔωοτͷଳҬແݶͰͳ͍ w ίϛϡχςΟͷ༏͠͞
1FSMίϛϡχςΟͷӡӦ
IUUQTPLJOBXBQNPSH
1FSMίϛϡχςΟͷӡӦ w తͱͯ͠1FSMྑ͍ݴޠͩΑʂͱΑΓଟ͘ͷਓ ʹͬͯΒ͏͜ͱ w ٕज़తͳΞτϓοτͰ͖ΔΛఏڙ͔ͨͬͨ͠
ೖࣾલͷࢲ
ೖࣾલͷࢲ w ίʔυͷಡΈॻ͖͕߹ͬͨͱ͖ͷجૅతͳ ରॲεΩϧʹؔͯ͠ͳ͔ͬͨ w ٕज़తͳΩϟονΞοϓೳྗ w ͔Βͳ͍͜ͱฉ͘ͱ͍͏ૉͳελΠϧ w ίʔυॻ͘͜ͱҎ֎ʹڵຯແ͍ײ͡
͕ࣗࠓͬͯΔ͜ͱ ʙࣾձਓʹͳͬͯʙ
$PSF*UFNUFBN
IUUQTNFSDBONFSDBSJDPNBSUJDMFT
w ԯҎ্ͷग़͞Εͨʹؔ͢ΔͷσʔλΛૢ࡞ Ͱ͖ΔݖݶΛѲͬͯΔνʔϜ w ϝϧΧϦͷຆͲͷػೳʹ͔ܽͤͳ͍ੌ͍ .JDSPTFSWJDFΛ։ൃ͍ͯ͠Δ w νʔϜϦʔμʔͱͯ͠։ൃ͍͢͠ڥΛ͍͑ͯΔ $PSF*UFNUFBN
ೖࣾͯͨ͠Ίʹͳͬͨ ܦݧબ
w CBDLFOE NPCJMF 1. 2"ͷׂ͕ͭͷνʔϜ ʹࡏ੶͢Δ w ຊਓ͚ͩͰͳ͘ɺଟࠃ੶ͳͷͰӳޠΛͬͨί ϛϡχέʔγϣϯ w
ΞδϟΠϧ։ൃ νʔϜ։ൃ
w .JDSPTFSWJDFTԽΛ͍ͬͯ͘ɺΤϯδχΞ͚ͩͷ ϓϩδΣΫτνʔϜʹ͍ͨ w কདྷΛݟਾ͑ͨ.JDSPTFSWJDFTࣾϥΠϒϥϦͷઃܭ w ͓ޓ͍࣋ͭߟ͕͑༗ޮ͔Ͳ͏͔ΛΊͬͪΌٞͨ͠ w ੌ͍ਓͩΒ͚ͩͬͨͷͰ͍ͬͺ͍ਅࣅΛͨ͠ ͳϞϊͮ͘Γ
w $PSFJUFNUFBNΛ࡞Γ࢝ΊΔ w ։ൃνʔϜҎ֎ͱͲ͏ίϛϡχέʔγϣϯΛऔͬͯ ͍͔͘ w ಁ໌ੑ্ͷͨΊɺపఈతʹυΩϡϝϯτΛॻ͘ νʔϜઃܭ
ೖࣾޙͷࢲ
w ঢ়گʹ߹ΘͤͨΞʔΩςΫνϟͷઃܭɺಈ࡞͕อূ ͞ΕͨίʔυΛॻ͘ͷͨΓલ w ݸਓͷύϑΥʔϚϯεΑΓɺνʔϜͰͷύϑΥʔϚ ϯε্ʹॏ͖Λஔ͘Α͏ʹͳͬͨ w ݸਓͰίʔυΛॻ͘ྔݮͬͨʢۈ֎Ͱॻ͘ʣ w ৫ʹ͍ͭͯߟ͑ΔΑ͏ʹͳͬͨ
ೖࣾޙͷࢲ
มԽ͠ɺਐԽ͠ଓ͚Δٕज़ऀ ʹͳΔͨΊʹ
ϝϧΧϦ৽ଔΤϯδχΞͷ߹ w ૉʹͳΔ w ؍ɺߟΛ͢Δ w ੵۃతʹྑ͍ͱࢥͬͨ͜ͱΛਅࣅ͢Δ w ͱΓ͋͑ͣߦಈΛ͢Δ