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

変化し、進化し続ける技術者になるために 〜メルカリ新卒エンジニアの場合〜

変化し、進化し続ける技術者になるために 〜メルカリ新卒エンジニアの場合〜

人生を振り返ってみて、何がためになったかをまとめつつ「変化し、進化し続ける技術者になるために」今の自分が考えるものを発表しました

Kei Kamikawa

July 04, 2020
Tweet

More Decks by Kei Kamikawa

Other Decks in Programming

Transcript

  1. มԽ͠ɺਐԽ͠ଓ͚Δٕज़ऀʹͳΔͨΊʹ
    ʙϝϧΧϦ৽ଔΤϯδχΞͷ৔߹ʙ
    גࣜձࣾϝϧΧϦ

    !DPEFIFY

    View Slide

  2. !DPEFIFY !$PEF)FY
    w ϓϩάϥϛϯάݴޠ(P 1FSM
    w 1FSMίϛϡχςΟ0LJOBXBQNͷӡӦͯ͠·ͨ͠
    w IUUQTPLJOBXBQNPSH
    w ԭೄ࠷ߴ
    w ւͰ΅ʙͬͱ͢Δͷ͕޷͖
    w υϥΠϒ΋޷͖
    w IUUQDPEFIFYEFW

    View Slide

  3. IUUQTNFSDBONFSDBSJDPNBSUJDMFT

    View Slide

  4. ࠓ೔࿩͢͜ͱ

    View Slide

  5. ࠓ೔࿩͢͜ͱ
    w ֶੜ࣌୅ʹࣗ෼͕΍͍ͬͯͨ͜ͱ
    w ࣾձਓʹͳͬͯࣗ෼͕ࠓ΍ͬͯΔ͜ͱ
    w มԽ͠ɺਐԽ͠ଓ͚Δٕज़ऀʹͳΔͨΊʹ

    View Slide

  6. ࣗ෼͕΍͍ͬͯͨ͜ͱ
    ʙֶੜ࣌୅ʙ

    View Slide

  7. ओʹֶͼ͕͋ͬͨ

    ग़དྷࣄͭ঺հ

    View Slide

  8. J04޲͚ʹ

    ςʔϚͷΧελϚΠζ͕
    ՄೳͳλʔϛφϧΞϓϦ
    ͕ཉ͍͠

    IUUQTHJUIVCDPN$PEF)FY8IJUF.PCJMF5FSNJOBM

    View Slide

  9. औΓ૊Έ࢝Ίͨͱ͖ͷঢ়ଶ
    w J04ΞϓϦ։ൃ෼͔Βͳ͍
    w 0CKFDUJWF$෼͔Βͳ͍
    w (JUͲ͏΍ͬͯૢ࡞͢Δͷʁ

    View Slide

  10. ΍ͬͨ͜ͱ
    J04ΞϓϦͷೖ໳ͷຊΛશ෦ಡΜ͚ͩͲ಺༰શ෦ҰॹͩͬͨͷͰ౰ͯʹͳΒͳ͔ͬͨɻ݁ہ୭͔͕ॻ
    ͍ͨϒϩάɺެࣜυΩϡϝϯτɺTUBDLPWFSqPXͷճ౴Λݕࡧͯͦ͠ΕΒΛΊͬͪΌಡΜͩʢຆͲ
    ͕ӳޠͩͬͨͷͰਏ͔ͬͨʣɻߋʹ(JU)VCʹ্͕͍ͬͯΔϏϧυ͕Ͱ͖ΔϓϩδΣΫτΛ࣮ࡍʹ
    DMPOFͯͦ͠ΕͧΕͷϏϧυʹؔ͢Δઃఆͷ߲໨΋؍࡯ɺߟ࡯ͨ͠ɻͦΕΛଓ͚ͯJ04ΞϓϦΛϏϧ
    υ͢Δͱ͖ʹඞཁͳઃఆΛཧղͨ͠ɻখ͞ͳ0CKFDUJWF$ͷίʔυΛಈ͔ͤΔΑ͏ʹͳͬͨͷͰɺ
    ΋ͬͱ࣮༻తͳίʔυΛॻͨ͘Ίʹ0CKFDUJWF$ͷຊΛ୔ࢁಡΜͩ ຆͲͷຊ͸׬ಡ͠ͳ͔ͬͨɻ
    ஌Γ͍߲ͨ໨͚ͩಡΜͩײ͡
    ɻ౰࣌͸ϝϞϦ؅ཧΛ׬શʹཧղͨ͠Θ͚Ͱ͸ͳ͔͕ͬͨɺܗʹ͸Ͱ͖
    Δ͘Β͍ʹ࣮ྗ͕͍ͭͨͷͰɺ࣮ࡍʹ044Ͱ഑෍͞Ε͍ͯͨUFSNJOBMΞϓϦΛ(JU)VCͰGPSL
    ֦ͯ͠ு͍ͯͬͨ͠ɻ࠷ॳ͸(JUͷૢ࡞ʹ׳Ε͍ͯͳ͔ͬͨͷͰɺ(JU)VC%FTLUPQΞϓϦΛཔΓ
    ʹ͍͕ͯͨ͠ɺঃʑʹ$-*ͷํ͕ศརͩͱ͍͏͜ͱʹؾ͕͍ͭͯͦͬͪΛ࢖͏Α͏ʹͳ͍ͬͯͬͨɻ
    ࣗ෼ͷॻ͍ͨίʔυ্͕ख͘൓өͰ͖ΔΑ͏ʹͳͬͨΒɺϥΠϒϥϦΛಋೖͯ͠ΈͨΓͨ͠ɻॻ͍ͨ
    ίʔυͷதʹ͸ͳΜͰ͜ΕͰಈ͘ͷ͔͕෼͔Βͳ͍΋ͷ΋ଟʑଘࡏ͕ͨ͠ɺͱΓ͋͑ͣ͜ΕΒͷ࡞ۀ
    Λ೥͘Β͍܁Γฦ͍ͯͬͨ͠Βࣗ෼ͷཉ͍͠ܗʹͳ͍ͬͯͬͨɻͦͷࠒʹ͸ͳΜͰಈ͍ͯΔͷ͔ཧղ
    Ͱ͖͍ͯͨɻଞͷKBJMCSFBLࡁΈͷ୺຤΁ΠϯετʔϧͰ͖ΔΑ͏ʹઐ༻ͷύοέʔδʢBQUʣ΁Ϗ
    ϧυ͢Δํ๏΋ֶशͯ͠ɺ഑෍༻ϦϙδτϦʹΞοϓϩʔυ͢Δ͜ͱ͕Ͱ͖ͨɻ࠷ऴతʹSFEEJU΍
    ͦΕؔ܎ͷϒϩάͰએ఻ͯ͠΋Β͏ͳͲͷΞϐʔϧ׆ಈ΋΍ͬͨɻ

    View Slide

  11. ඞཁͳ͜ͱશ෦΍ͬͨ

    View Slide

  12. ྑ͔ͬͨ͜ͱ
    w ୔ࢁιʔείʔυΛಡΜͩ͜ͱ
    w ࣗ෼ʹ߹ͬͨίʔυͷ௥͍ํ͕ఆணͨ͠
    w ೖࣾͨ͠ͱ͖ͷฐࣾ"1*ͷίʔυྔʹରͯ͠ͳΜ
    ͱ΋ࢥΘͳ͔ͬͨ
    w Կ΋෼͔Βͳͯ͘΋͍͔ͭ͸ܗʹͳΔ͜ͱΛ஌ͬͨ
    w Ͳ͔͜ʹΞ΢τϓοτ͢Δ͜ͱͰ୭͔ʹࣗ෼͕औΓ
    ૊Μͩ͜ͱΛ஌ͬͯ͘ΕΔͷ͕خ͔ͬͨ͠

    View Slide

  13. IUUQTRJJUBDPNDPEFIFYJUFNTEBBDEB

    View Slide

  14. औΓ૊Έ࢝Ίͨͱ͖ͷঢ়ଶ
    w (P͸·͋·͋ॻ͚Δ ೥໨

    w ք۾ͷੌ͍ਓ͔ΒΤϥʔϋϯυϦϯάͷํ๏Λ
    श͍ͬͯͨ
    w ඇಉظॲཧ͕෼͔Βͳ͍
    w )551͋Μ·Γৄ͘͠ͳ͍
    w ෼ׂͯ͠μ΢ϯϩʔυͱ͔Ͱ͖Δͷʜ

    View Slide

  15. ΍ͬͨ͜ͱ
    w (P͸ඇಉظॲཧΛ෼͔Βͳ͍ͳΓʹɺࢿྉΛಡΈ
    ͳ͕Βॻ͍ͯΈͨ
    w ϒϥ΢βͰԿ͔μ΢ϯϩʔυͯ͠Έͨ
    w ʮϨδϡʔϜʯͷ࢓૊Έ͕࢖͑Δࣄʹؾ͕͍ͭͨ
    w ࣮ݱ͍ͨ͜͠ͱΛ࠷খ୯ҐͰ։ൃͯ͠ಘΒΕͨ஌ݟ
    ΛΞ΢τϓοτͨ͠
    w IUUQTHJTUHJUIVCDPN$PEF)FYFGBFFCDECBF

    View Slide

  16. ΍ͬͨ͜ͱ
    w (P͸ඇಉظॲཧΛ෼͔Βͳ͍ͳΓʹɺࢿྉΛಡΈ
    ͳ͕Βॻ͍ͯΈͨ
    w ϒϥ΢βͰԿ͔μ΢ϯϩʔυͯ͠Έͨ
    w ʮϨδϡʔϜʯͷ࢓૊Έ͕࢖͑Δࣄʹؾ͕͍ͭͨ
    w ࣮ݱ͍ͨ͜͠ͱΛ࠷খ୯ҐͰ։ൃͯ͠ಘΒΕͨ஌ݟ
    ΛΞ΢τϓοτͨ͠
    w IUUQTHJTUHJUIVCDPN$PEF)FYFGBFFCDECBF

    View Slide

  17. Ξ΢τϓοτͯ͠Ԍ্ͨ͠
    ʢৄ͘͠͸ɺ͸ͯϒΛݟ͍ͯͩ͘͞ʣ

    View Slide

  18. ֶΜͩ͜ͱ
    w ෦෼తʹμ΢ϯϩʔυ͢Δʹ͸l"DDFQU
    3BOHFTzΛ࢖͏͜ͱͰ࣮ݱ͕Մೳ
    w (PͰͷඇಉظॲཧͷ࣮ݱํ๏ɺςετͷ࢓ํ
    w ΠϯλʔωοτͷଳҬ͸ແݶͰ͸ͳ͍
    w ίϛϡχςΟͷ༏͠͞

    View Slide

  19. 1FSMίϛϡχςΟͷӡӦ

    View Slide

  20. IUUQTPLJOBXBQNPSH

    View Slide

  21. 1FSMίϛϡχςΟͷӡӦ
    w ໨తͱͯ͠1FSM͸ྑ͍ݴޠͩΑʂͱΑΓଟ͘ͷਓ
    ʹ஌ͬͯ΋Β͏͜ͱ
    w ٕज़తͳΞ΢τϓοτͰ͖Δ৔Λఏڙ͔ͨͬͨ͠

    View Slide

  22. ೖࣾ௚લͷࢲ

    View Slide

  23. ೖࣾ௚લͷࢲ
    w ίʔυͷಡΈॻ͖΍໰୊͕߹ͬͨͱ͖ͷجૅతͳ

    ରॲεΩϧʹؔͯ͠͸໰୊ͳ͔ͬͨ
    w ٕज़తͳΩϟονΞοϓೳྗ
    w ෼͔Βͳ͍͜ͱ͸ฉ͘ͱ͍͏ૉ௚ͳελΠϧ
    w ίʔυॻ͘͜ͱҎ֎ʹڵຯ͸ແ͍ײ͡

    View Slide

  24. ࣗ෼͕ࠓ΍ͬͯΔ͜ͱ
    ʙࣾձਓʹͳͬͯʙ

    View Slide

  25. $PSF*UFNUFBN

    View Slide

  26. IUUQTNFSDBONFSDBSJDPNBSUJDMFT

    View Slide

  27. w ԯҎ্ͷग़඼͞Εͨ঎඼ʹؔ͢ΔͷσʔλΛૢ࡞
    Ͱ͖ΔݖݶΛѲͬͯΔνʔϜ
    w ϝϧΧϦͷຆͲͷػೳʹ͔ܽͤͳ͍ੌ͍
    .JDSPTFSWJDFΛ։ൃ͍ͯ͠Δ
    w νʔϜϦʔμʔͱͯ͠։ൃ͠΍͍͢؀ڥΛ੔͍͑ͯΔ
    $PSF*UFNUFBN

    View Slide

  28. ೖࣾͯͨ͠Ίʹͳͬͨ

    ܦݧબ

    View Slide

  29. w CBDLFOE NPCJMF 1. 2"ͷ໾ׂ͕ͭͷνʔϜ
    ʹࡏ੶͢Δ
    w ೔ຊਓ͚ͩͰͳ͘ɺଟࠃ੶ͳͷͰӳޠΛ࢖ͬͨί
    ϛϡχέʔγϣϯ
    w ΞδϟΠϧ։ൃ
    νʔϜ։ൃ

    View Slide

  30. w .JDSPTFSWJDFTԽΛ΍͍ͬͯ͘ɺΤϯδχΞ͚ͩͷ

    ϓϩδΣΫτνʔϜʹ͍ͨ
    w কདྷΛݟਾ͑ͨ.JDSPTFSWJDFT΍ࣾ಺ϥΠϒϥϦͷઃܭ
    w ͓ޓ͍࣋ͭߟ͕͑༗ޮ͔Ͳ͏͔ΛΊͬͪΌٞ࿦ͨ͠
    w ੌ͍ਓͩΒ͚ͩͬͨͷͰ͍ͬͺ͍ਅࣅΛͨ͠
    ͳϞϊͮ͘Γ

    View Slide

  31. w $PSFJUFNUFBNΛ࡞Γ࢝ΊΔ
    w ։ൃνʔϜҎ֎ͱͲ͏ίϛϡχέʔγϣϯΛऔͬͯ
    ͍͔͘
    w ಁ໌ੑ޲্ͷͨΊɺపఈతʹυΩϡϝϯτΛॻ͘
    νʔϜઃܭ

    View Slide

  32. ೖࣾޙͷࢲ

    View Slide

  33. w ঢ়گʹ߹ΘͤͨΞʔΩςΫνϟͷઃܭɺಈ࡞͕อূ
    ͞ΕͨίʔυΛॻ͘ͷ͸౰ͨΓલ
    w ݸਓͷύϑΥʔϚϯεΑΓɺνʔϜͰͷύϑΥʔϚ
    ϯε޲্ʹॏ͖Λஔ͘Α͏ʹͳͬͨ
    w ݸਓͰίʔυΛॻ͘ྔ͸ݮͬͨʢۈ຿֎Ͱॻ͘ʣ
    w ૊৫ʹ͍ͭͯ΋ߟ͑ΔΑ͏ʹͳͬͨ
    ೖࣾޙͷࢲ

    View Slide

  34. มԽ͠ɺਐԽ͠ଓ͚Δٕज़ऀ
    ʹͳΔͨΊʹ

    View Slide

  35. ϝϧΧϦ৽ଔΤϯδχΞͷ৔߹
    w ૉ௚ʹͳΔ
    w ؍࡯ɺߟ࡯Λ͢Δ
    w ੵۃతʹྑ͍ͱࢥͬͨ͜ͱΛਅࣅ͢Δ
    w ͱΓ͋͑ͣߦಈΛ͢Δ

    View Slide