Upgrade to Pro — share decks privately, control downloads, hide ads and more …

キャリアの悩みについて

 キャリアの悩みについて

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

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

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

  4. ݞॻ • Ұൠࣾஂ๏ਓ Japan Node.js Association ୅දཧࣄ • ΤΩεύʔτ૊৫ άϧʔϓϚωʔδϟ

    • σϕϩοϓϝϯτࣨ ࣨ௕ • Google Chrome Advisory Board • ٕज़ސ໰ ਺ࣾ
  5. ΩϟϦΞͷ೰ΈͳΜ͔ͳͦ͞͏ • ͦΜͳ;͏ʹࢥͬͯ͠·ͬͨํ •ʮ๻΋ΩϟϦΞʹ೰ΜͰ· ͢ʂʂʂʂʂʂʯ • ΩϟϦΞͷ೰Έ͕ͳ͘ͳΔ͜ͱͳΜͯແ͍ • ࠓ೔͸ͦΜͳ࿩Λ͠·͢

  6. ݞॻͱΩϟϦΞͷ೰Έ • ݞॻͱΩϟϦΞͷ೰Έ͸ແؔ܎ • ݞॻ͸୯ͳΔ࢓ࣄ্ͷϥϕϧʹա͗ͳ͍ • ݞॻ͕ද͍ͯ͠Δͷ͸ݱࡏؔΘ͍ͬͯΔ࢓ࣄ ͷ໾ׂͷ໊લͰ͋Δ

  7. ݞॻͱΩϟϦΞͷ೰Έ • ΩϟϦΞ͸࢓ࣄͷܦྺΛࢦ͢ • ΋͏গࣗ͠෼ͷݴ༿Ͱݴ͍௚͢ͱɺʮνϟϨ ϯδ͖ͯͨ͜͠ͱʯΛࢦ͢ • ʮࠓޙͷΩϟϦΞʯͱݴΘΕͨͱ͖ʹ͸ʮࠓ ޙͷνϟϨϯδʯͱಉٛޠͩͱࢥ͍ͬͯΔ

  8. ݞॻͱΩϟϦΞͷ೰Έ • ʮΩϟϦΞͷ೰Έʯ͸ཁ͸ʮ͜ͷ··Ͱ͍͍ͷ͔ͳʯ ͱ͍͏೰Έ • ͦΜͳͷ͸ͣʔͬͱӬଓతͳ೰ΈͰ͋Δ • ࣍΁ͷ௅ઓΛܾΊͨҰ࣌తͳঢ়ଶ͸೰ΜͰ͍ͳ͍ͱࢥ ͏͕ɺͦͷޙ͸·ͨ೰Ή •

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

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

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

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

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

  14. ݞॻͱΩϟϦΞͷ೰Έ • ͏·͘ߦ͍ͬͯΔঢ়ଶ͕ଓ͚͹͍͍͕ͦΜͳ ͷ͸Ұఆ࣌ؒͰ͙͢ʹফ͑ͯ͠·͏ • ͔͠΋ͦΜͳ؆୯ʹ͏·͘ߦ͔ͳ͍ • େମ৽͍͠νϟϨϯδ͸ࣦഊ΋͢Δ • ࣦഊͨ͠Γɺࢼߦࡨޡ͍ͯ͠Δ಺͸೰Ή

  15. ݞॻͱΩϟϦΞͷ೰Έ • ೰ΜͰ͍ͳ͍࣌ͳΜͯҰॠ͔͠ͳ͍ • جຊతʹ͸ͣͬͱ೰ΜͰΔ • ΈΜͳ͕௅ઓ͍ͨ͠ɺ͏·͍͖͍ͨͬͯ͘ ࢥͬͯΔ

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

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

  18. ΩϟϦΞͷ೰ΈΛղফ͠Α͏ͱ ͠ͳ͍ • ଟ෼ͣͬͱ೰ΉΜͩ͠ɺ͏·͘ંΓ߹͍Λͭ ͚ͳ͕Β೰΋͏ͱࢥͬͯཉ͍͠ • ׬ᘳʹ͏·͍ͬͯ͘ΔਓͳΜ͍ͯͳ͍ • Ұํɺ͔ͩΒͦ͜ʮ͜͜ͰͩͬͨΒ೰ΜͰ΋ ͍͍΍ʯͱࢥ͑Δ؀ڥΛݟ͚ͭͯཉ͍͠

  19. ͜͜ͰͩͬͨΒ೰ΜͰ΋͍͍΍ • ೰Έ͸ਚ͖ͳ͍ͷͰɺ೰ΜͰ͍Δ৔ॴ͕ద੾͔Ͳ͏͔ Ͱߟ͑ͯཉ͍͠ • ձࣾͷ vision ʹڞײ͍ͯ͠Δͱ͔ • ձࣾͷҰॹʹಇ͍͍ͯΔϝϯόʔΛϦεϖΫτͯ͠

    ͍Δͱ͔ • ͦͷձࣾͷதͰ·ͩνϟϨϯδ͍ͨ͠ࣄ͕͋Δͱ͔
  20. ͜͜ͰͩͬͨΒ೰ΜͰ΋͍͍΍ • ద੾͡Όͳ͍ͳͱࢥͬͨΒม͑Δͷ΋͋Γͩͱ ࢥ͏ɻ • ΋͏΍Γ͍ͨ͜ͱ͕ͳ͍ • vision ʹڞײͰ͖ͳ͍ •

    ΩϟϦΞҎ֎ͷਓؒؔ܎౳Ͱ೰Έଓ͚ͯ͠· ͏
  21. ݹ઒ͷ࿩

  22. ࠷ॳͷձࣾ • ϝʔΧʔͰจॻ؅ཧγεςϜΛ࡞͍ͬͯͨ • RDBͷΠϯσοΫεͷ࢓૊ΈΛֶΜͩΓɺશจݕ ࡧͷ࢓૊ΈֶΜͩΓͱ΋ͷֶ͘͢͝ͼ͕ଟ͔ͬͨ • ӳޠ΍ͬͨΓɺϓϩάϥϛϯάͨ͠Γ͠ͳ͕Βࣗ ݾݚᮎ͢Δ࣌ؒ΋͋ͬͯྑ͍اۀͩͱײ͍ͯͨ͡ •

    ͦΕͰ΋ɺ౰વΩϟϦΞʹ͸೰ΜͰ͍ͨ
  23. ͦΜͳ࣌ʹ Node.js ʹग़ձ͏

  24. ౜ಥͳ౧ଠ࿠ • ͓͹͋͞Μ͸઒΁ચ୕ʹ޲͔͍·ͨ͠ • ઒ͷ্ྲྀ͔Β౧͕ͲΜͿΒ͜ͱྲྀΕ͖ͯͨ • ࣋ͬͯؼ͓͍ͬͯ͡͞Μͱ৯΂Α͏ͱࢥͬͨ ʢ͜͜Α͘ߟ͑Δͱҟৗߦಈʣ

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

  26. ๻ͷ৔߹ͷେ͖ͳ౧͕ 
 Node.js ͩͬͨɻ

  27. Node.js ʹϋϚΔ • ͱΓ͋͑ͣຖिϒϩάॻ͘ • ຖ݄ͳʹ͔࡞Δ • Πϕϯτʹ͸͔ͳΒͣߦ͘ • ೥ʹҰ౓͸ొஃ͢Δ

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

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

  30. 2ͭΊͷձࣾ • ήʔϜձࣾ • ༏लͳਓ͕΋ͷ͘͢͝ଟ͔ͬͨ • ӡ༻ͷ࢓ํ΋ֶΜͩ • ৽نࣄۀ΋ܦݧͨ͠ •

    طଘࣄۀͷϦχϡʔΞϧͰେ͖ͳ࢓ࣄ΋΍ͬͨ • ΋ͪΖΜΩϟϦΞʹ͸೰ΜͰ͍ͨ
  31. Node.js ͷ׆ಈ͸ଓ͚͍ͯͨ

  32. ͨͩຊ֨తʹίϛϡχςΟͷ ϦʔμʔʹͳΔ ͜ͷลΓ͔Β Node.js Ϣʔ βʔάϧʔϓ୅දʹͳΔ

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

  34. ݟݶΔਓ΋ଟ͍ Կ౓ʮNode.js Φϫίϯʯ Έ͍ͨͳࣄΛݴΘΕ͔ͨ

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

  36. ͜ͷ࣌ͷ׆ಈΛࢦͯ͠ ͳΜͰ͜͏͍͏ࣄ͕Ͱ͖ͨΜ Ͱ͔͢ʁͱฉ͍͖ͯͯ͘ΕΔ ਓ΋ଟ͍

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

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

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

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

  41. ͨͩ΍ͬͺΓ΋ͬͱ Node.js Λຊ֨తͳ׆ಈʹ͠ ͨ͘ͳͬͨ

  42. ݱࡏͷձࣾ • Node.js Λ͔ͳΓૣ͔͘Β࠾༻͍ͯͨ͠ • ΢ΣϒΞϓϦέʔγϣϯ΋ଟ͘ɺଟ༷ͳ໰୊͕ ଟ͔ͬͨ • ࣗ෼͕ؔΘΔ͜ͱͰগ͠Ͱ΋ྑ͘͠Α͏ͱࢥͬͯ ͍Δɻ

    • ΋ͪΖΜΩϟϦΞʹ͸೰ΜͰ͍Δ
  43. ϑϩϯτΤϯυͷઐ೚νʔϜ Λ೚͞ΕΔ

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

  45. ৭ʑͱ৽͍͠νϟϨϯδ Λͤͯ͞΋Β͍͑ͯΔ

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

  47. όϥϯεͷͱΓํ ઐ໳Ոͷҭ੒ ձࣾͷܦӦ Node.js ͳͲͷOSS׆ಈ ٕज़ސ໰ ຊΛॻ͘

  48. όϥϯεͷͱΓํ ຖ೔ͷݚᮎ (ӳޠ) ڝٕϓϩάϥϛϯά ےτϨ Ոఉ΋๩͍͠

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

  50. ଟ෼ɺ͜Ε͕ࣗ෼ͷΩϟϦΞ ͷܗ੒ͷ࢓ํԿͩͱࢥ͏ɻ ೰Έͳ͕Βɺͦͷ࣌ϋϚͬͯ ΔࣄΛ΍Γͳ͕Βɺόϥϯε ͱΓͳ͕Βɺͨ·ʹແ஡͠ͳ ͕Βɺ΍Γ͍ͨ͜ͱΛશ෦ ΍ͬͯΈΔɺͱ͍͏ɻ

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

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

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

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

  55. ΍͹͍ʂͱࢥͬͨΒ ͙͢පӃʹɻ

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

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

  58. ݈߁Ͱ͋ͬͯ΄͍͠ɻ ೰Έա͗ͨΒपғΛཔͬͯ΄͍͠ɻ ๻͸໌ޙ೔40ࡀʹͳΓ·͢ɻ ݈߁ʹؾΛ͚͍ͭͯ·͢ɻ

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

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