アラサーエンジニアの生存戦略 / career strategy for around thirty engineer

アラサーエンジニアの生存戦略 / career strategy for around thirty engineer

「リードエンジニアから学ぶMedPeerのプロダクト開発」( https://medpeer.connpass.com/event/181835/ )の登壇資料です。

【発表概要】
もはや若手ではなくなったアラサーエンジニアに頭を擡げる問題はさまざまあります。 技術者としての成長限界(35歳定年説)、キャリアデザイン(マネージャー vs スペシャリスト)、思考の硬直化(老害化)... 本発表ではアラサーエンジニアの諸問題に対してどう考え、どう立ち向かってゆけばいいのかのヒントとなるような発表ができればと考えています。

5919537a0ecfa5d4dea704cf878ae90e?s=128

toshimaru

July 30, 2020
Tweet

Transcript

  1. ΞϥαʔΤϯδχΞͷੜଘઓུ 2020/07/30

  2. ࣗݾ঺հ ӿຊɹහؙʢUPTIJNBSVʣ .FE1FFSגࣜձࣾ%$1ࣄۀ෦ΤϯδχΞ ʢ೥݄ʙʣ .FE1FFS$IBOOFM։ൃΛ୲౰

  3. ʲ13ʳ.FE1FFS$IBOOFMϦχϡʔΞϧ͠·͢ɻ

  4. ࠓ೔ͷτϐοΫ

  5. ΞϥαʔΤϯδχΞ

  6. ೰Έଟ͖͓೥ࠒ

  7. ΞϥαʔΤϯδχΞʹ๚ΕΔมԽ • ϥΠϑεςʔδͷมԽʢ݁ࠗɾग़࢈ɾҭࣇɾస৬ʣ • ৬Ґɾ໾ׂɾظ଴஋ͷมԽ • ਎ମೳྗʢମྗɾهԱྗɾूதྗʣͷ௿Լ

  8. ΞϥαʔΤϯδχΞΛऔΓר͘ॾ໰୊ • ࢥߟͷߗ௚Խʢ࿝֐Խʣ • ΩϟϦΞσβΠϯʢϚωʔδϟʔ vs ϓϨΠϠʔʣ • ΤϯδχΞͱͯ͠ͷ੒௕ݶքʢ35ࡀఆ೥આʣ

  9. ΞϥαʔΤϯδχΞ ͷੜଘઓུ

  10. ໔੹ࣄ߲ .FE1FFS։ൃͷ࿩͸͠·ͤΜ ٕज़ʹؔ͢Δৄࡉͳ࿩͸͠·ͤΜ

  11. ΞϥαʔΤϯδχΞͷֶश

  12. Ruby on Rails AWS jQuery MySQL

  13. Ruby on Rails AWS jQuery MySQL

  14. jQuery MySQL Ruby on Rails AWS ࣌୅͸(PͰ ϚΠΫϩαʔϏε ($1͸͍͍ͧ ͦ͜͸

    3FBDUͰ͠ΐ 1PTUHSFT͸ʁ
  15. Ruby on Rails AWS ࣌୅͸(PͰ ϚΠΫϩαʔϏε ($1͸͍͍ͧ %%%ʂ jQuery MySQL

    ͦ͜͸ 3FBDUͰ͠ΐ 1PTUHSFT͸ʁ 7VFKTͩͬͯ /P42- "[VSF
  16. Ruby on Rails AWS ࣌୅͸(PͰ ϚΠΫϩαʔϏε ($1͸͍͍ͧ %%%ʂ "[VSF ΫϦʔϯ

    ΞʔΩςΫνϟ jQuery MySQL ͦ͜͸ 3FBDUͰ͠ΐ 1PTUHSFT͸ʁ 7VFKTͩͬͯ 'MVYΞʔΩςΫνϟ +".TUBDL /P42- 5ZQF4DSJQU 443 αʔόʔϨε ΞʔΩςΫνϟ
  17. Ruby on Rails AWS ࣌୅͸(PͰ ϚΠΫϩαʔϏε ($1͸͍͍ͧ %%%ʂ "[VSF αʔόʔϨε

    ΞʔΩςΫνϟ ΫϦʔϯ ΞʔΩςΫνϟ 3VTU %PDLFS %BSU 'MVUUFS jQuery MySQL ͦ͜͸ 3FBDUͰ͠ΐ 1PTUHSFT͸ʁ 7VFKTͩͬͯ 'MVYΞʔΩςΫνϟ +".TUBDL /P42- 5ZQF4DSJQU 443 ػցֶश "* 1ZUIPO ,VCFOBUFT
  18. Ruby on Rails AWS ࣌୅͸(PͰ ϚΠΫϩαʔϏε ($1͸͍͍ͧ %%%ʂ "[VSF αʔόʔϨε

    ΞʔΩςΫνϟ ΫϦʔϯ ΞʔΩςΫνϟ %BSU 'MVUUFS %PDLFS *B$ εΫϥϜ 3VTU %FW0QT 43& jQuery MySQL ͦ͜͸ 3FBDUͰ͠ΐ 1PTUHSFT͸ʁ 7VFKTͩͬͯ 'MVYΞʔΩςΫνϟ +".TUBDL /P42- 5ZQF4DSJQU 443 ,VCFOBUFT ػցֶश "* Ϧʔϯ։ൃ 1ZUIPO ৺ཧత҆શੑ (SBQI2- σβΠϯࢥߟ
  19. Ruby on Rails AWS ࣌୅͸(PͰ ϚΠΫϩαʔϏε ($1͸͍͍ͧ %%%ʂ "[VSF αʔόʔϨε

    ΞʔΩςΫνϟ ΫϦʔϯ ΞʔΩςΫνϟ %BSU 'MVUUFS %PDLFS *B$ εΫϥϜ 3VTU %FW0QT 43& jQuery MySQL ͦ͜͸ 3FBDUͰ͠ΐ 1PTUHSFT͸ʁ 7VFKTͩͬͯ 'MVYΞʔΩςΫνϟ +".TUBDL /P42- 5ZQF4DSJQU 443 ,VCFOBUFT ػցֶश "* Ϧʔϯ։ൃ 1ZUIPO ৺ཧత҆શੑ (SBQI2- σβΠϯࢥߟ ΞϥαʔΤϯδχΞͷ༕ᓔ
  20. ΞϥαʔΤϯδχΞͷ༕ᓔ • ໧ͬͯͯ΋੒௕͖ͯͨ͠एख࣌୅ • ໨ͷલʹݟ͑Δٕज़͸೺ѲͰ͖ͨɺ͔ͦ͠͠ͷઌʹ޿͕Δٕज़ͷੈք͸ʁ • एखͱݴ͑ͳ͘ͳͬͨࠓɺԿΛֶΜͰ͍͚͹Α͍ͷ͔ʁ

  21. ΤϯδχΞࡀఆ೥આʁ

  22. ΤϯδχΞࡀఆ೥આʁ ͦΜͳ΋ͷ͸ͳ͍

  23. ΤϯδχΞࡀఆ೥આ • ൓ূ: ΞϥϑΥʔɺΞϥϑΟϑͰݱ໾όϦόϦͷੌ࿹ΤϯδχΞ • 35ࡀ͘Β͍ʹͳֶͬͯ΂ͳ͘ͳͬͨ࿝֐ΤϯδχΞͷݴ͍༁ɾ؁͑ • “Shut the fuck

    up and write some code”
  24. ֶश͠ଓ͚Δ Keep Learning

  25. *OQVU 0VUQVU

  26. *OQVU 0VUQVU 3FBE 8BUDI-JTUFO 8SJUF 4QFBL *OQVU 0VUQVU

  27. *OQVU 0VUQVU *OQVU 0VUQVU 3FBE 8BUDI-JTUFO 8SJUF 4QFBL wٕज़ॻ wٕज़ࡶࢽ

    wٕज़ϒϩά wٕज़χϡʔε w(JU)VC΢Υον wٕज़ܥΧϯϑΝϨϯεɾษڧձʹࢀ Ճ wٕज़ܥߨٛɾߨ࠲ಈըΛ؍Δௌ͘ wٕज़ܥ1PEDBTUΛௌ͘ wٕज़ܥΧϯϑΝϨϯεɾษڧձʹొ ஃ wษڧձΛओ࠵ w1PEDBTUΛϗετ͢Δ wٕज़ϒϩάΛॻ͘ wٕज़ॻࣥච w044׆ಈ wڝٕϓϩάϥϛϯά wίʔσΟϯά໰୊Λղ͘
  28. *OQVU 0VUQVU *OQVU 0VUQVU 3FBE 8BUDI-JTUFO 8SJUF 4QFBL wٕज़ॻ wٕज़ࡶࢽ

    wٕज़ϒϩά wٕज़χϡʔε w(JU)VC΢Υον wٕज़ܥΧϯϑΝϨϯεɾษڧձʹࢀ Ճ wٕज़ܥߨٛɾߨ࠲ಈըΛ؍Δௌ͘ wٕज़ܥ1PEDBTUΛௌ͘ wٕज़ܥΧϯϑΝϨϯεɾษڧձʹొ ஃ wษڧձΛओ࠵ w1PEDBTUΛϗετ͢Δ wٕज़ϒϩάΛॻ͘ wٕज़ॻࣥච w044׆ಈ wڝٕϓϩάϥϛϯά wίʔσΟϯά໰୊Λղ͘ ͜ΜͳΜશ෦ϜϦ΍Ζ... ͤ΍ͳ
  29. ԿΛֶश͢Δ͔ʁ

  30. None
  31. ʰٕज़બఆͷ৹ඒ؟ʱ • มΘΔٕज़ɾมΘΒͳ͍ٕज़ͷଘࡏΛೝΊɺݟۃΊΔʢ”ཐટ”తͳٕज़ͷ ਐԽ/มԽʣ • ύϥμΠϜγϑτͱͳΔΑ͏ͳ “Game Changer” (Rails/CloudComputing/ React/Docker)

    ʹ͸ੵۃతʹ౤ࢿʢʮεϧʔ͢Δ͔ɺ͠ͳ͍͔ʯʣ • ͢΂ͯͷٕज़ΛਂೖΓ͢Δඞཁ͸ͳ͍͕ɺ࠷௿ݶɺ৹ඒ؟Λཆ͏ͨΊͷٕ ज़τϨϯυ͸ΩϟονΞοϓ͓ͯ͘͠ • ࢀߟ৘ใ: Technology Radar
  32. 9ٕज़෍ڭձͷօ͞Μ 999 ::: ;;; Before ʢ৹ඒ؟֫ಘલʣ After ʢ৹ඒ؟֫ಘޙʣ XXX ྑͦ͞͏

    YYY͕ ΩςΔΒ͍͠ ࣌୅͸ ZZZ XXX͸ ͢Δʔͯ͠΋ ྑͦ͞͏ YYY͸໘ന͍ٕज़ͩ ࠓޙͷಈ޲Λ஫ࢹ͓ͯ͜͠͏ ZZZ͸ࠓ๊͍͑ͯΔ ՝୊Λղܾͯ͘͠Εͦ͏ͩ ࠓ౓ਂ͘৮ͬͯΈΑ͏
  33. ܧଓతֶश ʢ$POUJOVPVT-FBSOJOHʣ

  34. ܧଓతֶश • ٕज़͸มԽ͢Δ • ނʹֶश͠ଓ͚஌ࣝΛৗʹΞοϓσʔτ͢Δ͜ͱ͕ॏཁʢܧଓతֶशʣ • ֶश = Learning +

    Unlearning • ֶशΛश׳Խͤ͞Δ • Write Code Every Day: ຖ೔Կ͔͠Βʢҙຯͷ͋ΔʣίʔυΛॻ͘ • TIL (Today I Learned): ΄Μͷࠣࡉͳ͜ͱͰ΋ֶΜͩ͜ͱΛຖ೔ࠁΉ
  35. ࣋ଓతֶश • ଓ͚Δ͜ͱ͕ॏཁʢ࣋ଓతֶशʣ • ֶशΛࢭΊͳ͍ʢKeep Learningʣ • ଓ͚ΔͨΊͷTips • ࢓ࣄͷԆ௕ઢ͔ΒΞϓϩʔνͯ͠ΈΔ

    • ڵຯͷ͋Δ͜ͱɾָ͍͜͠ͱΛ΍Δ
  36. ˞ൃදऀͷ૑࡞5XFFUͰ͢

  37. *OQVU 0VUQVU *OQVU 0VUQVU 3FBE 8BUDI-JTUFO 8SJUF 4QFBL wٕज़ॻ wٕज़ࡶࢽ

    wٕज़ϒϩά wٕज़χϡʔε w(JU)VC΢Υον wٕज़ܥΧϯϑΝϨϯεɾษڧձʹࢀ Ճ wٕज़ܥߨٛɾߨ࠲ಈըΛ؍Δௌ͘ wٕज़ܥ1PEDBTUΛௌ͘ wٕज़ܥΧϯϑΝϨϯεɾษڧձʹొ ஃ wษڧձΛओ࠵ wٕज़ϒϩάΛॻ͘ wٕज़ॻࣥච w044׆ಈ wڝٕϓϩάϥϛϯά wίʔσΟϯά໰୊Λղ͘ ʻ*OQVUʼ ٕज़τϨϯυͷΩϟονΞοϓ<ࡶࢽɾ(JU)VCɾχϡʔε> ະ஌ͷٕज़ɾෆಘҙྖҬͷΩϟονΞοϓ<ٕज़ॻɾϒϩά> ˞l(BNF$IBOHFSzͱͳΔΑ͏ͳٕज़͸ಛʹ஫ҙਂ͘ΞϯςφΛு͓ͬͯ͘ ʻ0VUQVUʼ ಘҙྖҬ͸ੵۃతʹΞ΢τϓοτ<ϒϩάɾొஃɾ044> l(BNF$IBOHFSzͱͳΔΑ͏ͳٕज़͸νϡʔτϦΞϧ͘Β͍͸ ΍ͬͯख৮ΓΛ೺Ѳ͓ͯ͘͠ͱ˓
  38. ΞϥαʔΤϯδχΞ ͷΩϟϦΞߏங

  39. ΤϯδχΞͷΩϟϦΞύεʢࡶʣ ΤϯδχΞ ϦʔυΤϯδχΞ EM TL CTOɾVPoE

  40. ΤϯδχΞͷΩϟϦΞύεʢࡶʣ ΤϯδχΞ ϦʔυΤϯδχΞ EM TL CTOɾVPoE ͲΜͳΩϟϦΞΛ໨ࢦ͢΂͖ʁ

  41. Steve Jobs “Connecting the Dots”

  42. ੒௕΁ͱܨ͕Δ%PUT Λ$POOFDU͠Α͏

  43. ೥ྸ ੒ ௕ ཧ૝

  44. ೥ྸ ੒ ௕ ཧ૝ ແཧ

  45. ੒௕Λ્Ή΋ͷ • ֶश͢Δ = ஌Βͳ͍͜ͱ͕ͩΜͩΜݮΔ • ֤छ਎ମೳྗͷ௿Լ • ࢥߟೳྗʢCPUʣͷྼԽ •

    هԱೳྗʢϝϞϦɾετϨʔδʣͷྼԽ • ମྗ௿Լ • ूதྗ௿Լ • Մॲ෼࣌ؒͷݮগ
  46. ೥ྸ ੒ ௕ ݱ࣮

  47. த௕ظࢹ఺Ͱ ੒௕Ͱ͖ΔΩϟϦΞ ΛੵΜͰ͍͘ͷ͕େࣄ

  48. ๻ͷ৔߹ • HTML/CSSϚʔΫΞούʔ → ϓϩάϥϚʔ • ೔ຊاۀ → ւ֎اۀʢ๺ถʣ •

    SI → ελʔτΞοϓ • ΢ΥʔλʔϑΥʔϧ → ΞδϟΠϧ → εΫϥϜ • ΤϯδχΞ → ϦʔυΤϯδχΞ → EM
  49. Ұݟ͢Δͱؔ܎ͳ͍ʢ$POOFDU͠ͳ͍ʣ Α͏ʹࢥ͑Δ̍ͭ̍ͭͷܦݧ͕ ࣗ෼ͷ੒௕Λܗ࡞Δେࣄͳܦݧʢ%PUʣ

  50. ࣍ͷҰख The Next Dot

  51. ࣍ͷҰखʢ5IF/FYU%PUʣΛߟ͑Δ • స৬ʁ • ݱ৬Ͱ৽͍͜͠ͱʹνϟϨϯδʁ • ݱঢ়ҡ࣋ʁ • ෭ۀʁ •

    ϑϦʔϥϯεʁ • ىۀʁ
  52. None
  53. ୯Ұͷਖ਼ղ͸ͳ͍ ʢਓͷ਺͚ͩਖ਼ղ͕͋Δʣ

  54. 5IF/FYU%PU ͷͨΊͷώϯτ

  55. ࣗ਎ͷ ࢓ࣄͷϞνϕʔγϣϯ ࢓ࣄͷՁ஋؍ Λ୳Δɾ஌Δ

  56. ͋ͳͨ͸ԿΛ ୭ͱ ͳͥ ͍ͭ Ͳ͜Ͱ ͲͷΑ͏ʹ ͲΜͳ৚݅ɾ଴۰Ͱ ಇ͖͍͔ͨʁ

  57. ϙδγϣϯɾڅ༩ɾ෱རްੜɾ࿑ಇܗଶ ࣄۀ಺༰ ϛογϣϯɾϏδϣϯɾݸਓతཧ༝ ࠃ಺ւ֎ɾ౎ࢢ෦஍ํ෦ ΦϑΟεϦϞʔτɾେاۀϕϯνϟʔ ٕज़ελοΫɾ։ൃ؀ڥɾ։ൃํࣜɾਓһମ੍ ࠓɾOϲ݄ޙɾO೥ޙ ܦӦऀɾܦӦװ෦ɾಉ྅ɾઌഐɾޙഐ ԿΛ ୭ͱ

    ͳͥ ͍ͭ Ͳ͜Ͱ ͲͷΑ͏ʹ ͲΜͳ৚݅ɾ଴۰Ͱ
  58. ϙδγϣϯɾڅ༩ɾ෱རްੜɾ࿑ಇܗଶ ࣄۀ಺༰ ϛογϣϯɾϏδϣϯɾݸਓతཧ༝ ࠃ಺ւ֎ɾ౎ࢢ෦஍ํ෦ ΦϑΟεϦϞʔτɾେاۀϕϯνϟʔ ٕज़ελοΫɾ։ൃ؀ڥɾ։ൃํࣜɾਓһମ੍ ࠓɾOϲ݄ޙɾO೥ޙ ܦӦऀɾܦӦװ෦ɾಉ྅ɾઌഐɾޙഐ ԿΛ ୭ͱ

    ͳͥ ͍ͭ Ͳ͜Ͱ ͲͷΑ͏ʹ ͲΜͳ৚݅ɾ଴۰Ͱ ໎ͬͨͱ͖͸ ͜ΕΒͷཁૉΛϕʔεʹ ࠷΋੒௕Ͱ͖ΔΩϟϦΞબ୒
  59. νϟϨϯδ͢Δ Challenge Yourself

  60. νϟϨϯδ͢Δ • ΩϟϦΞύεͷ্Λ໨ࢦͯ͠ΈΔ • ࢹ໺Λ޿͛Δɾࢹ࠲Λߴ͘͢Δ • ࠾༻ɾҭ੒ɾνʔϜ΍૊৫ͷ՝୊ͱ޲͖߹͏͜ͱͰݟ͑ͯ͘Δੈք • ্ʹ͍͘΄Ͳਓࡐࢢ৔ʹ͓͚ΔرগՁ஋͸ߴ͍ •

    ෆՄٯͳมԽͰ͸ͳ͘ՄٯͷมԽͱଊ͑Δ • ྫ: ϚωʔδϟʔˠϓϨΠϠʔɺݩCTO/VPoE ΤϯδχΞ ϦʔυΤϯδχΞ EM TL CTOɾVPoE
  61. νϟϨϯδ͢Δ • ৬छΛӽڥ͢Δ • ྫ: ιϑτ΢ΣΞΤϯδχΞˠSREɺόοΫΤϯυˠϑϩϯτΤϯυ • ৬छ͸ͦͷ··Ͱ΋ҧ͏৬छͷ࢓ࣄʹνϟϨϯδͯ͠कඋൣғΛ޿͛Δ ͜ͱ͸ৗʹҙ͍ࣝͯͯ͠ྑ͍ •

    స৬ͱ͍͏બ୒ࢶҎ֎ʹ΋࠷ۙ͸ࣾ಺ཹ੍ֶ౓ͳΜͯ΋ͷ΋
  62. *OQVU 0VUQVU 3FBE 8BUDI-JTUFO 8SJUF 4QFBL w ٕज़ॻ w ٕज़ࡶࢽ

    w ٕज़ϒϩά w ٕज़χϡʔε w (JU)VC΢Υον w ٕज़ܥΧϯϑΝϨϯεɾษڧձʹࢀՃ w ٕज़ܥߨٛɾߨ࠲ಈըΛ؍Δௌ͘ w ٕज़ܥ1PEDBTUΛௌ͘ w ٕज़ܥΧϯϑΝϨϯεɾษڧձʹొஃ w ษڧձΛओ࠵ w 1PEDBTUΛϗετ͢Δ w ٕज़ϒϩάΛॻ͘ w ٕज़ॻࣥච w 044׆ಈ w ڝٕϓϩάϥϛϯά w ίʔσΟϯά໰୊Λղ͘ νϟϨϯδ͢Δ • ౿ΈೖΕͨ͜ͱͷͳ͍ະ஌ͷֶशྖҬ΁ͱ଍Λ౿ΈೖΕͯΈΔ ษڧձ͸ࢀՃऀͱ͔ͯ͠͠ ΍ͬͯ͜ͳ͔ͬͨɻ ࣍͸ొஃͯ͠ΈΑ͏ʂ ٕज़ϒϩάͰ͍··Ͱ Ξ΢τϓοτ͖ͯͨ͠ɻ ࠓ౓͸OSS׆ಈΛ ΍ͬͯΈΑ͏ʂ
  63. Ͱ΋ੜ͖Δ͜ͱ͕ԿΑΓॏཁ • ࣗ෼ͷݶքΛ஌Δ • ʮ΋͸΍एऀͰ͸ͳ͍ʯ • ແཧ͗͢͠ͳ͍ • δϣϒάϨʔυͱͱ΋ʹ੹೚ɾ՝୊ͷॏཁ౓ɾ೉қ౓΋্͕Δ →

    ৺਎ετϨεUp • ݈߁ୈҰɺՈఉୈҰ • ʮ͋ͳ͕͍ͨͳͯ͘΋࢓ࣄ͸ճΔʯ • ͱ͖ʹ͸ಀ͛Δ͜ͱ΋େࣄ • ߈Ίͷస৬ɺकΓͷస৬
  64. ࠷ޙʹ఻͍͑ͨ͜ͱ

  65. ʢྑ͘΋ѱ͘΋ʣ ஫໨͞Ε͍ͯΔ ΤϯδχΞۀք

  66. Ruby on Rails AWS ࣌୅͸(PͰ ϚΠΫϩαʔϏε ($1͸͍͍ͧ %%%ʂ "[VSF αʔόʔϨε

    ΞʔΩςΫνϟ ΫϦʔϯ ΞʔΩςΫνϟ %BSU 'MVUUFS %PDLFS *B$ εΫϥϜ 3VTU %FW0QT 43& jQuery MySQL ͦ͜͸ 3FBDUͰ͠ΐ 1PTUHSFT͸ʁ 7VFKTͩͬͯ 'MVYΞʔΩςΫνϟ +".TUBDL /P42- 5ZQF4DSJQU 443 ,VCFOBUFT ػցֶश "* Ϧʔϯ։ൃ 1ZUIPO ৺ཧత҆શੑ (SBQI2- σβΠϯࢥߟ ͍ΖΜͳਓ͕ ͍ΖΜͳࣄΛ ݴ͏
  67. ͿΕͳ͍࣠Λ࣋ͱ͏

  68. ٕज़తͳ࣠ɹʢ৹ඒ؟ʣ ΩϟϦΞͷ࣠ʢ࢓ࣄ؍ʣ ͿΕͳ͍࣠

  69. ΤϯδχΞ ϦʔυΤϯδχΞ EM TL CTOɾVPoE ࣗ෼ͷಓ͸ࣗ෼ͰܾΊΔ

  70. ຊൃද͕͋ͳͨͷ ੒௕΁ͱܨ͕Δ /FYU%PUͷώϯτ ʹͳΕ͹޾͍Ͱ͢

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