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
カーキ
May 25, 2025
0
20
好きから始まるローカルキャリア
ローカルから未来を創るエンジニア達 〜京都・福岡・名古屋から切り拓くエンジニアキャリアの最前線〜
カーキ
May 25, 2025
Tweet
Share
More Decks by カーキ
See All by カーキ
Composeで敷き詰めるUIを どうやって作るか
takarkiz
0
89
TaskStackBuilderの紹介
takarkiz
0
31
Gemini API でアプリをつくりたい!
takarkiz
0
200
名古屋で勉強会を主催する3つの理由
takarkiz
0
200
GitHub Issue を利用したチケット管理
takarkiz
0
110
Gitの仕組みを理解しよう
takarkiz
0
120
Jetpack Compose でやってイイこと・ダメなこと
takarkiz
2
600
写真と動画の部分的なアクセス権について
takarkiz
0
260
もっとJetpackComposeと仲良くなる
takarkiz
0
330
Featured
See All Featured
Visualization
eitanlees
148
16k
Optimizing for Happiness
mojombo
379
70k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Practical Orchestrator
shlominoach
190
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
237
140k
Writing Fast Ruby
sferik
628
62k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How STYLIGHT went responsive
nonsquared
100
5.8k
Agile that works and the tools we love
rasmusluckow
330
21k
Site-Speed That Sticks
csswizardry
10
850
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
ʮ͖ʯ͔Β࢝·ΔϩʔΧϧΩϟϦΞ ʙɺߩݙɺࣗΒ͠͞ɻϩʔΧϧΩϟϦΞͷՄೳੑʙ !ϩʔΧϧ͔ΒະདྷΛΔΤϯδχΞୡʢגࣜձࣾελϝϯϓϩμΫτ෦ΧʔΩʣ
w ᖒాΧʔΩʢ!LIBLJ@OHZʣ w גࣜձࣾελϝϯϓϩμΫτ։ൃ෦ୈೋάϧʔϓʹॴଐ w "OESPJEΞϓϦΤϯδχΞ w ৽ଔ w Ѫੜ·ΕɺѪҭͪɺ໊ݹࡏॅ
w ࢁΑΓւ🌊ɺೣΑΓݘ🐶 ࣗݾհ
w ಇ͖͕͍ΛߴΊɺ৫Λྑ͘͢Δ ৫վળΫϥυαʔϏε ʰ56/"(ʱ w #UP#4BB4 w 4/4ͷΑ͏ͳλΠϜϥΠϯνϟο τπʔϧΛఏڙ w
8FCͷଞʹJ04"OESPJEΞϓϦΛ ఏڙ ϓϩμΫτʹ͍ͭͯ
w ݱࡏ໊ݹɾ౦ژͷ̎ຊࣾମ੍ w ໊ݹɾ౦ژʹΤϯδχΞ͕ࡏ੶ w ि̏ग़ࣾͷͨΊɺجຊతʹର໘ͰͷΓऔΓ w ͕ࣗॴଐ͢ΔϞόΠϧνʔϜ໊ݹɾ౦ژͷԣஅνʔϜ ։ൃνʔϜʹ͍ͭͯ
օ͞ΜɺͲ͜Ͱಇ͖͍ͨͰ͔͢ʁ
ͬͺΓ౦ژʁ
ࢲʮ໊ݹʯͰͨ͠ɻ
໊ݹ͕ʮ͖ʯ͔ͩΒ
ʮ͖ʯ͔Β࢝·ΔϩʔΧϧΩϟϦΞ ʙɺߩݙɺࣗΒ͠͞ɻϩʔΧϧΩϟϦΞͷՄೳੑʙ !ϩʔΧϧ͔ΒະདྷΛΔΤϯδχΞୡʢגࣜձࣾελϝϯϓϩμΫτ෦ΧʔΩʣ
ϩʔΧϧʢ໊ݹʣͰͷΤϯδχΞ ͱͯ͠ͷΩϟϦΞ ϩʔΧϧͳΒͰͷ໘ന͞ 🎖ࠓ͍͑ͨ͜ͱ🎖
ͦͦͳ໊ͥݹͳͷ͔ʁ
w ໊ݹʹͯ w େֶੜ࣌ʹϓϩάϥϛϯάεΫʔϧͷϝϯλʔʹͳΔ w ౦ژɾେࡕɾ໊ݹΛߦ͖དྷ͢ΔதͰɺํͷใ֨ࠩମݧ֨ࠩΛײ͡Δ w ໊ݹͰϓϩάϥϛϯάΛڭ͑ͯɺকདྷ։ൃʹܞΘΔਓΛ૿ͯ͠ɺ౦ژʹ ͔͠ಇ͖ޱ͕ͳ͚Εɺঢ়گԿมΘ͍͔ͬͯͳ͍ͱةػײΛײͨ͡ ࣗͷݪ
ݩʹߩݙͰ͖ΔΑ͏ͳձ͕͍͍ࣾͳͱࢥͬͨ
ελϝϯͱग़ձ͏
w େֶ̏ੜͷ࣌ʹελϝϯʢݱ৬ʣͰΠϯλʔϯΛ։࢝ w ͦ͜Ͱ໊ݹΛڌͱ͠ͳ͕Βɺ׆༂͍ͯ͠Δઌഐͨͪͱ८Γ߹ͬͨ w ʢ࣌ۀͯ͘͠Β͍ͷʣϕϯνϟʔͩͬͨͷͷɺϕϯνϟʔʹͯ͠ མͪண͍͍ͯͨ ελϝϯͱͷग़ձ͍ 👈چ໊ݹΦϑΟε
w ໊ݹͰΩϟϦΞΛܗ͠ɺҬίϛϡχςΟʹٕज़Λؐݩ͍ͯ͠Δ্࢘ͱ ग़ձ͍ڧ͍ӨڹΛड͚Δ w ߴ͍ٕज़ͱϚωʔδϝϯτܦݧ w ٕज़ίϛϡχςΟͷӡӦ w ҬͷίϛϡχςΟͷٕज़ͷؐݩ Ͳ͜Ͱಇ͔͘ΑΓɺ୭ͱಇ͔͘
ࣗͷதͷϩʔϧϞσϧͱͯ͠ ͜ͷਓͱಇ͖͍ͨͱࢥ͑Δਓʹग़ձͬͨ
w ໊ݹ͕͖ͩͬͨ w ໊ݹͰً͖࢝Ίͨձࣾʹߩݙ͔ͨͬͨ͠ w ʮ͜ͷਓͱҰॹʹಇ͖͍ͨʂʯͱࢥ͑ΔɺࣗʹͱͬͯϩʔϧϞσϧͱͳͬͨ ਓͱ৫ʹग़ձ͔ͬͨΒ ໊ݹʹܾΊͨϫέ ࠷ऴతʹɺ͜ͷબ͔͠ͳ͍ͱࢥ͑ͨ
ͱ͍͑ɺ໎͍͋ͬͨ😕
l͍͕ͦͭ౦ژʹग़͍͔ͯͳ͍ͱ ཱͯͳ͍Α͏ͳͭͩͱͨ͠Β ͦΕೋྲྀɺࡾྲྀࢭ·Γͷ ࠽ೳͳΜͩͱࢥ͍·͢Ͷz ʢ࿊ΧϧϚʣ
ཱ͍ͬͯΔΤϯδχΞ͕౦ژʹ͍Δ 㱠 ౦ژʹ͍ͳ͍ͱཱͬͨ׆༂͕Ͱ͖ͳ͍
ࣗͷΩϟϦΞɾʹ͍ͭͯ
ͿͬͪΌ͚ɺ͋·ΓϩʔΧϧ͔ͩΒ ͱ͍͏ܦݧͰͳ͍
ࣗͷΩϟϦΞɾʹ͍ͭͯ ؒͷଘࡏˠ
w ࣗͷೖࣾ࣌ʹଐͷγχΞΤϯδχΞ͕ਓ͓Γɺٕज़తͳαϙʔτɾ ਫ਼ਆ໘ͰͷαϙʔτΛखް͘ड͚Δ͜ͱ͕Ͱ͖ͨ w खް͍αϙʔτ͕͋ͬͨ͜ͱͰνϟϨϯδͷ͍͢͠ڥͩͬͨ w ଟগͷࣦഊೝΊͯ͘ΕΔจԽͱڥ w ࣦഊ͔ΒֶͿ͜ͱ͕Ͱ͖ͨ γχΞΤϯδχΞ͔Βͷαϙʔτ
एखͷઓΛड͚ೖΕͯ͘ΕΔڥͩͬͨ
w ಉੈ͘Β͍ͷୈೋ৽ଔɾະܦݧͷΤϯδχΞͷೖ͕ࣾଟ͔ͬͨ w ۙʹඪҙࣝ͠߹͑Δଘࡏ͕͍ͨ͜ͱ͕ΛՃͤͨ͞ w ։ൃྖҬΛ͑ͯࣾͰษڧձΛҰॹʹߦ͏ w ҰॹʹҿΈʹߦͬͨΓਫ਼ਆతͳࢧபͱͳͬͨ w ٕज़ྖҬΛ͑ͯΑΓۙͳଘࡏͱͯ͠ײ͡Δ͜ͱ͕Ͱ͖ͨ
ಉੈͷؒͱͷ᛭ୖຏ ΈΜͳͰϓϩμΫτΛ࡞͍ͬͯΔΜͩͱ͍͏ࣄऀҙࣝΛڧ࣋ͯͨ͘
ࣗͷΩϟϦΞɾʹ͍ͭͯ ؒͷଘࡏˠࣄऀͱͯ͠ͷҙࣝ
ࣗͷΩϟϦΞɾʹ͍ͭͯ 🆕ֶͼͷᩦཉ͞ˠ
w ͕ࣗࣾձਓʹͳͬͨλΠϛϯάͰίϩφՒॳظ w ΦϑϥΠϯͰͷษڧձ͕͘͠ͳΓɺΦϯϥΠϯͰࢀՃͰ͖Δษڧձ͕ٸ૿ w ͚࣌ؒͩͨ͘͞Μ͋ͬͨͷͰɺͱʹ͔͘ࢀՃ͠·͍ͬͯͨ͘ w ର໘ͷษڧձͰͰ͖Δ͚ͩొஃΛࢦͨ͠ ΦϯϥΠϯͷษڧձʹͱʹ͔͘ࢀՃ ͱʹ͔͘ɺΞτϓοτ͢ΔػձΛ࡞ͬͨ
w ͝Ζ͔ΒΦʔΨφΠβʔͱͳͬͯษڧձΛओ࠵͢Δʢݱࡏٳࢭதʣ w ໊͖͔͚ͬݹͰͷର໘ͰͷֶͼͷΛ૿͠ɺަྲྀΛੜΈɺ໊ݹͷί ϛϡχςΟΛͬͱΓ্͍͛ͨࢥ͍͕͋ͬͨʢແ͚Ε࡞Δਫ਼ਆʣ ษڧձͷओ࠵Λ࢝ΊΔ
w ·ͩԿͳ͔ͯࣗ͘ΒΛى͜͢͜ͱͰ͖Δ🌊 w ษڧձʹΑͬͯੜ·Εͨަྲྀ͔Βɺ·ͨ৽͍͠ษڧձ͕ੜ·ΕΔ w ษڧձΛओ࠵͍ͯ͠ͳ͔ͬͨΒແ͔ͬͨͰ͋Ζ͏ܨ͕ΓɺษڧձӡӦΛֶ Ϳ͜ͱ͕Ͱ͖ͨ ษڧձͷओ࠵Λ࢝ΊΔ ͕ࣗओ࠵ऀʹͳΔ͜ͱͰଟ͘ͷਓͱܨ͕Δ͜ͱ͕Ͱ͖ͨ
w ·ͩԿͳ͔ͯࣗ͘ΒΛى͜͢͜ͱͰ͖Δ🌊 w ษڧձʹΑͬͯੜ·Εͨަྲྀ͔Βɺ·ͨ৽͍͠ษڧձ͕ੜ·ΕΔ w ษڧձΛओ࠵͍ͯ͠ͳ͔ͬͨΒແ͔ͬͨͰ͋Ζ͏ܨ͕ΓɺษڧձӡӦΛֶ Ϳ͜ͱ͕Ͱ͖ͨ ษڧձͷओ࠵Λ࢝ΊΔ ͱʹ͔͘ɺΞτϓοτ͢ΔػձΛ࡞ͬͨ ৄͪ͘͜͠Βͷࢿྉ👇
ࣗͷΩϟϦΞɾʹ͍ͭͯ ֶͼͷᩦཉ͞ˠਓͱͷܨ͕Γˠ৽ֶ͍͠ͼ
ϩʔΧϧͳΒͰͷັྗ
w ݱࡏ໊ݹͰͷϓϩάϥϛϯάεΫʔϧͷӡӦଓ͚͍ͯΔʢ෭ۀͱͯ͠ʣ w ࣗͷ͍࣋ͬͯΔࢿ࢈ͷؐݩ w ձͱͯ͠ελϝϯΦϑΟεͷεϖʔεΛି͠ग़͢ w ݱͷΤϯδχΞͱͯ͠ͷࣝΛڞ༗ w ϩʔϧϞσϧͱ໊ͯ͠ݹͰΤϯδχΞͱͯ͠ಇ͘͜ͱΛࣔͤΔ
ݩͷߩݙ ࣗͷεΩϧܦݧ͕ɺߩݙͰ͖͍ͯΔͱ͍͏࣮ײ
w ໊ݹձͰ͋Γɺాࣷ w ௨ۈετϨε΄΅θϩ w ʢ໊ݹͳΒʣׂͱͲ͜ͰॅΊΔ w ໊ݹӺɾӫͷΞΫηεྑ͍ w ࢢத৺෦ͳΒं͕ͳͯ͘ੜ׆0,
ʲ13ʳϩʔΧϧʢ໊ݹʣͷεεϝ ॆ࣮ͨ͠ϫʔΫϥΠϑόϥϯε
w ໊ݹ౦ژͱେࡕ͔ΒΞΫηε͕ྑ͍ w Πϕϯτͷ࣌ʹ౦ژ🚄 w த৺෦Ͱਓޱີ͕ߴ͘ͳ͍ͷͰɺΏͬͨΓͱͨ͠Β͠ w ؍ޫͱͯ͠Կͳ͍͚Ͳɺੜ׆͢Δʹे ʲ13ʳ໊ݹͷεεϝ /BHPZB-JGFJT(PPE🏠
·ͱΊ
w ࣗʹͱͬͯελϝϯͱ͍͏ॴ͕ʮʯʮઓʯʮߩݙʯΛҰʹख ʹೖΕΒΕΔڥͩͬͨ w ݁ہɺ͢ΔʹίϯϑΥʔτκʔϯΛग़ͯඈͼࠐΜͰ͍͔͘͠ͳ͍ w ඈͼࠐΉ͜ͱ͕Ͱ͖Δڥ͕͋ΕɺՄೳ w ࣗʹͱ͖ͬͯͳॴ͔ΒɺͦΕ͑ΒΕΔͱࢥ͍ͬͯΔ w
໊ݹʹັྗ͕͍ͬͺ͍ ·ͱΊ
͖ͳͱ͜ΖͰಇͬͯ͘࠷ߴʂ