$30 off During Our Annual Pro Sale. View Details »

キャリアの悩みについて

 キャリアの悩みについて

2022/12/09 Developers CAREER Boost で発表したキャリアについての話です。

Yosuke Furukawa
PRO

December 09, 2022
Tweet

More Decks by Yosuke Furukawa

Other Decks in Programming

Transcript

  1. ΩϟϦΞͷ೰Έʹ͍ͭͯ
    2022/12/09 @ Developers CAREER Boost

    View Slide

  2. Twitter: @yosuke_furukawa
    Github: yosuke-furukawa
    ࠷ۙͷ׆ಈ
    $ISPNF"EWJTPSZ#PBSE
    +4$POG+1PSHBOJ[FSFUD

    View Slide

  3. ͜ͷ࿩͸ʮΩϟϦΞͷ೰Έʯ
    ͱݴΘΕͯ೰ΜͰ͍Δਓ޲͚
    Ͱ͢ɻ೰ΜͰ͍ͳ͍ਓ͸ͦͷ
    ··Ͱɻ

    View Slide

  4. ݞॻ
    • Ұൠࣾஂ๏ਓ Japan Node.js Association ୅දཧࣄ


    • ΤΩεύʔτ૊৫ άϧʔϓϚωʔδϟ


    • σϕϩοϓϝϯτࣨ ࣨ௕


    • Google Chrome Advisory Board


    • ٕज़ސ໰ ਺ࣾ

    View Slide

  5. ΩϟϦΞͷ೰ΈͳΜ͔ͳͦ͞͏
    • ͦΜͳ;͏ʹࢥͬͯ͠·ͬͨํ


    •ʮ๻΋ΩϟϦΞʹ೰ΜͰ·
    ͢ʂʂʂʂʂʂʯ


    • ΩϟϦΞͷ೰Έ͕ͳ͘ͳΔ͜ͱͳΜͯແ͍


    • ࠓ೔͸ͦΜͳ࿩Λ͠·͢

    View Slide

  6. ݞॻͱΩϟϦΞͷ೰Έ
    • ݞॻͱΩϟϦΞͷ೰Έ͸ແؔ܎


    • ݞॻ͸୯ͳΔ࢓ࣄ্ͷϥϕϧʹա͗ͳ͍


    • ݞॻ͕ද͍ͯ͠Δͷ͸ݱࡏؔΘ͍ͬͯΔ࢓ࣄ
    ͷ໾ׂͷ໊લͰ͋Δ

    View Slide

  7. ݞॻͱΩϟϦΞͷ೰Έ
    • ΩϟϦΞ͸࢓ࣄͷܦྺΛࢦ͢


    • ΋͏গࣗ͠෼ͷݴ༿Ͱݴ͍௚͢ͱɺʮνϟϨ
    ϯδ͖ͯͨ͜͠ͱʯΛࢦ͢


    • ʮࠓޙͷΩϟϦΞʯͱݴΘΕͨͱ͖ʹ͸ʮࠓ
    ޙͷνϟϨϯδʯͱಉٛޠͩͱࢥ͍ͬͯΔ

    View Slide

  8. ݞॻͱΩϟϦΞͷ೰Έ
    • ʮΩϟϦΞͷ೰Έʯ͸ཁ͸ʮ͜ͷ··Ͱ͍͍ͷ͔ͳʯ
    ͱ͍͏೰Έ


    • ͦΜͳͷ͸ͣʔͬͱӬଓతͳ೰ΈͰ͋Δ


    • ࣍΁ͷ௅ઓΛܾΊͨҰ࣌తͳঢ়ଶ͸೰ΜͰ͍ͳ͍ͱࢥ
    ͏͕ɺͦͷޙ͸·ͨ೰Ή


    • ௅ઓ͍ͯ͠ΔਓΛݟΔͱযΔͷ͸Ұ࣌తʹ೰Έ͕ͳ͘
    ͳͬͯͦ͏Ͱɺ޾ͤͦ͏ʹݟ͑Δ͔Β

    View Slide

  9. ΩϟϦΞͷ೰Έ

    View Slide

  10. ΩϟϦΞͷ೰Έ
    ৽͍͠νϟϨϯδͱͦΕ͕͏·͘
    ݴͬͯΔ࠷ॳͷ͏ͪ͸೰ΜͰͳ͍

    View Slide

  11. ΩϟϦΞͷ೰Έ
    ఀ଺࢝͠ΊΔͱ೰Έͩ͢

    View Slide

  12. ΩϟϦΞͷ೰Έ
    མͪࠐΈ࢝ΊΔͱ΍͹͍ͬͯͳΔ

    View Slide

  13. ΩϟϦΞͷ೰Έ
    ͦΕͷ܁Γฦ͠

    View Slide

  14. ݞॻͱΩϟϦΞͷ೰Έ
    • ͏·͘ߦ͍ͬͯΔঢ়ଶ͕ଓ͚͹͍͍͕ͦΜͳ
    ͷ͸Ұఆ࣌ؒͰ͙͢ʹফ͑ͯ͠·͏


    • ͔͠΋ͦΜͳ؆୯ʹ͏·͘ߦ͔ͳ͍


    • େମ৽͍͠νϟϨϯδ͸ࣦഊ΋͢Δ


    • ࣦഊͨ͠Γɺࢼߦࡨޡ͍ͯ͠Δ಺͸೰Ή

    View Slide

  15. ݞॻͱΩϟϦΞͷ೰Έ
    • ೰ΜͰ͍ͳ͍࣌ͳΜͯҰॠ͔͠ͳ͍


    • جຊతʹ͸ͣͬͱ೰ΜͰΔ


    • ΈΜͳ͕௅ઓ͍ͨ͠ɺ͏·͍͖͍ͨͬͯ͘
    ࢥͬͯΔ

    View Slide

  16. ΩϟϦΞͷ೰Έ͸͓ͦΒ͘த
    ௕ظతʹݟΔͱͣͬͱ͍ͭͯ
    ·ΘΔ

    View Slide

  17. ΩϟϦΞͷ೰ΈΛղফ͠Α͏
    ͱ͠ͳ͍

    View Slide

  18. ΩϟϦΞͷ೰ΈΛղফ͠Α͏ͱ
    ͠ͳ͍
    • ଟ෼ͣͬͱ೰ΉΜͩ͠ɺ͏·͘ંΓ߹͍Λͭ
    ͚ͳ͕Β೰΋͏ͱࢥͬͯཉ͍͠


    • ׬ᘳʹ͏·͍ͬͯ͘ΔਓͳΜ͍ͯͳ͍


    • Ұํɺ͔ͩΒͦ͜ʮ͜͜ͰͩͬͨΒ೰ΜͰ΋
    ͍͍΍ʯͱࢥ͑Δ؀ڥΛݟ͚ͭͯཉ͍͠

    View Slide

  19. ͜͜ͰͩͬͨΒ೰ΜͰ΋͍͍΍
    • ೰Έ͸ਚ͖ͳ͍ͷͰɺ೰ΜͰ͍Δ৔ॴ͕ద੾͔Ͳ͏͔
    Ͱߟ͑ͯཉ͍͠


    • ձࣾͷ vision ʹڞײ͍ͯ͠Δͱ͔


    • ձࣾͷҰॹʹಇ͍͍ͯΔϝϯόʔΛϦεϖΫτͯ͠
    ͍Δͱ͔


    • ͦͷձࣾͷதͰ·ͩνϟϨϯδ͍ͨ͠ࣄ͕͋Δͱ͔

    View Slide

  20. ͜͜ͰͩͬͨΒ೰ΜͰ΋͍͍΍
    • ద੾͡Όͳ͍ͳͱࢥͬͨΒม͑Δͷ΋͋Γͩͱ
    ࢥ͏ɻ


    • ΋͏΍Γ͍ͨ͜ͱ͕ͳ͍


    • vision ʹڞײͰ͖ͳ͍


    • ΩϟϦΞҎ֎ͷਓؒؔ܎౳Ͱ೰Έଓ͚ͯ͠·
    ͏

    View Slide

  21. ݹ઒ͷ࿩

    View Slide

  22. ࠷ॳͷձࣾ
    • ϝʔΧʔͰจॻ؅ཧγεςϜΛ࡞͍ͬͯͨ


    • RDBͷΠϯσοΫεͷ࢓૊ΈΛֶΜͩΓɺશจݕ
    ࡧͷ࢓૊ΈֶΜͩΓͱ΋ͷֶ͘͢͝ͼ͕ଟ͔ͬͨ


    • ӳޠ΍ͬͨΓɺϓϩάϥϛϯάͨ͠Γ͠ͳ͕Βࣗ
    ݾݚᮎ͢Δ࣌ؒ΋͋ͬͯྑ͍اۀͩͱײ͍ͯͨ͡


    • ͦΕͰ΋ɺ౰વΩϟϦΞʹ͸೰ΜͰ͍ͨ

    View Slide

  23. ͦΜͳ࣌ʹ Node.js ʹग़ձ͏

    View Slide

  24. ౜ಥͳ౧ଠ࿠
    • ͓͹͋͞Μ͸઒΁ચ୕ʹ޲͔͍·ͨ͠


    • ઒ͷ্ྲྀ͔Β౧͕ͲΜͿΒ͜ͱྲྀΕ͖ͯͨ


    • ࣋ͬͯؼ͓͍ͬͯ͡͞Μͱ৯΂Α͏ͱࢥͬͨ
    ʢ͜͜Α͘ߟ͑Δͱҟৗߦಈʣ

    View Slide

  25. ͓ͦΒͦ͘Μͳग़ձ͍͕৭Μ
    ͳॴͰى͖͍ͯΔ

    View Slide

  26. ๻ͷ৔߹ͷେ͖ͳ౧͕

    Node.js ͩͬͨɻ

    View Slide

  27. Node.js ʹϋϚΔ
    • ͱΓ͋͑ͣຖिϒϩάॻ͘


    • ຖ݄ͳʹ͔࡞Δ


    • Πϕϯτʹ͸͔ͳΒͣߦ͘


    • ೥ʹҰ౓͸ొஃ͢Δ

    View Slide

  28. ͜ͷ௅ઓΛ͍ͯ͠Δ࣌͸ָ͠
    ͔ͬͨɻ

    View Slide

  29. ͜͏͍͏ͷʢWeb ΞϓϦέʔ
    γϣϯͮ͘ΓʣΛ࢓ࣄʹͨ͠
    ͍ͱࢥͬͨ

    View Slide

  30. 2ͭΊͷձࣾ
    • ήʔϜձࣾ


    • ༏लͳਓ͕΋ͷ͘͢͝ଟ͔ͬͨ


    • ӡ༻ͷ࢓ํ΋ֶΜͩ


    • ৽نࣄۀ΋ܦݧͨ͠


    • طଘࣄۀͷϦχϡʔΞϧͰେ͖ͳ࢓ࣄ΋΍ͬͨ


    • ΋ͪΖΜΩϟϦΞʹ͸೰ΜͰ͍ͨ

    View Slide

  31. Node.js ͷ׆ಈ͸ଓ͚͍ͯͨ

    View Slide

  32. ͨͩຊ֨తʹίϛϡχςΟͷ
    ϦʔμʔʹͳΔ


    ͜ͷลΓ͔Β Node.js Ϣʔ
    βʔάϧʔϓ୅දʹͳΔ

    View Slide

  33. Node.js ͱ io.js ͱͷ fork ͳ
    Ͳ͕ى͖ɺίϛϡχςΟ΋ࠞ
    ಱͱͩ͢͠ɻ

    View Slide

  34. ݟݶΔਓ΋ଟ͍


    Կ౓ʮNode.js Φϫίϯʯ


    Έ͍ͨͳࣄΛݴΘΕ͔ͨ

    View Slide

  35. Node.jsͱio.jsͷࠞಱΛऩΊ
    Α͏ͱɺϒϩάॻ͍ͨΓͲͪ
    Βʹ΋ίϯτϦϏϡʔτͨ͠
    Γ͍ͯͨ͠

    View Slide

  36. ͜ͷ࣌ͷ׆ಈΛࢦͯ͠


    ͳΜͰ͜͏͍͏ࣄ͕Ͱ͖ͨΜ
    Ͱ͔͢ʁͱฉ͍͖ͯͯ͘ΕΔ
    ਓ΋ଟ͍

    View Slide

  37. ҰݴͰ͍͏ͱʮѪʯ͔ͳͱ
    ࢥ͍ͬͯΔɻ

    View Slide

  38. ϩδοΫΛ௒͑ͯ΍Γଓ͚Δ
    ঢ়ଶΛࢦͯ͠ʮѪʯͱݺΜͰ
    ͍Δɻ

    View Slide

  39. ͱʹ͔͘ଛಘൈ͖Ͱߟ͑ͯ
    ͨɻ Node.js Λ੝Γ্͛ͨ
    ͔ͬͨɻͳΜͰ͔ͱݴΘΕͯ
    ΋Α͘Θ͔Βͳ͍ɻͦ͏͠ͳ
    ͖Ό͍͚ͳ͍ͱࢥͬͯͨɻ

    View Slide

  40. ͜͜·ͰເதʹͳΕΔ΋ͷ͕
    ͋ͬͨͷ͸ྑ͔ͬͨؾ͕ͯ͠
    ͍Δ

    View Slide

  41. ͨͩ΍ͬͺΓ΋ͬͱ


    Node.js Λຊ֨తͳ׆ಈʹ͠
    ͨ͘ͳͬͨ

    View Slide

  42. ݱࡏͷձࣾ
    • Node.js Λ͔ͳΓૣ͔͘Β࠾༻͍ͯͨ͠


    • ΢ΣϒΞϓϦέʔγϣϯ΋ଟ͘ɺଟ༷ͳ໰୊͕
    ଟ͔ͬͨ


    • ࣗ෼͕ؔΘΔ͜ͱͰগ͠Ͱ΋ྑ͘͠Α͏ͱࢥͬͯ
    ͍Δɻ


    • ΋ͪΖΜΩϟϦΞʹ͸೰ΜͰ͍Δ

    View Slide

  43. ϑϩϯτΤϯυͷઐ೚νʔϜ
    Λ೚͞ΕΔ

    View Slide

  44. ࢠձࣾͷ։ൃશൠΛ೚͞ΕΔ

    View Slide

  45. ৭ʑͱ৽͍͠νϟϨϯδ


    Λͤͯ͞΋Β͍͑ͯΔ

    View Slide

  46. ͦΕͰ΋΍ͬͺΓ೰Ή

    View Slide

  47. όϥϯεͷͱΓํ


    ઐ໳Ոͷҭ੒


    ձࣾͷܦӦ


    Node.js ͳͲͷOSS׆ಈ


    ٕज़ސ໰


    ຊΛॻ͘

    View Slide

  48. όϥϯεͷͱΓํ


    ຖ೔ͷݚᮎ (ӳޠ)


    ڝٕϓϩάϥϛϯά


    ےτϨ


    Ոఉ΋๩͍͠

    View Slide

  49. ·͊Ͱ΋೰ΜͰͯ΋͍͍΍ͱ
    ࢥ͑Δ

    View Slide

  50. ଟ෼ɺ͜Ε͕ࣗ෼ͷΩϟϦΞ
    ͷܗ੒ͷ࢓ํԿͩͱࢥ͏ɻ


    ೰Έͳ͕Βɺͦͷ࣌ϋϚͬͯ
    ΔࣄΛ΍Γͳ͕Βɺόϥϯε
    ͱΓͳ͕Βɺͨ·ʹແ஡͠ͳ
    ͕Βɺ΍Γ͍ͨ͜ͱΛશ෦
    ΍ͬͯΈΔɺͱ͍͏ɻ

    View Slide

  51. શһ͕͜͜·Ͱແ஡Λ͠Ζͱ
    ͸ࢥΘͳ͍ɻਓʹΑͬͯΩϟ
    ϦΞͷܗ੒ͷ࢓ํ͸ҧ͍ͬͯ
    ͍ɻͨͩ೰Έ͸ड͚ೖΕͯཉ
    ͍͠ɻ

    View Slide

  52. ͦ͏ͦ͏ɺେࣄͳ͜ͱ

    View Slide

  53. ೰Ήͷ͸ྑ͍͕ɺϝϯλϧΠ
    ϧωεʹͳΒͳ͍Α͏ʹͯ͠
    ཉ͍͠

    View Slide

  54. ೰Έ݈͗ͯ͢߁ʹඃ֐͕ग़Δ
    ͷ͸ҧ͏

    View Slide

  55. ΍͹͍ʂͱࢥͬͨΒ


    ͙͢පӃʹɻ

    View Slide

  56. පӃʹߦ͘લʹճΓʹ૬ஊ͠
    ͨΓ͢Δͷ΋͋ΓͰ͠ΐ͏

    View Slide

  57. ҿΈձͱ͔Ͱ೰ΈΛݴͬͯΈ
    Δͷ΋ྑ͍ͱࢥ͍·͢ɻ

    View Slide

  58. ݈߁Ͱ͋ͬͯ΄͍͠ɻ


    ೰Έա͗ͨΒपғΛཔͬͯ΄͍͠ɻ


    ๻͸໌ޙ೔40ࡀʹͳΓ·͢ɻ


    ݈߁ʹؾΛ͚͍ͭͯ·͢ɻ

    View Slide

  59. དྷ೥΋೰Έଟ͖೥ʹͳΔͰ
    ͠ΐ͏ɻͰ΋Ұॹʹ৐Γӽ͑
    ͍͖ͯ·͠ΐ͏ɻ

    View Slide

  60. ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ

    View Slide