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

エンジニアとしてのスタメンを掴むまで 〜「逆算のキャリア設計」 #bpstudy

エンジニアとしてのスタメンを掴むまで 〜「逆算のキャリア設計」 #bpstudy

#BPStudy 128 登壇資料(2018/4/20)

#キャリア #エンジニア #野球

Avatar for Shinichi Nakagawa

Shinichi Nakagawa

April 20, 2018
Tweet

More Decks by Shinichi Nakagawa

Other Decks in Business

Transcript

  1. ʲ౴ʳ͢΂ͯ͋Γ͑Δ • νʔϜͷঢ়گɾཁૉͰऔΓಘΔ౴͑͸มΘΔ • ʲώτʳ୅ΘΓͷબखͷ༗ແʢϚΠφʔؚΊʣ • ʲ͓ۚʳ༧ࢉͷ༗ແɾ֤બखͱͷܖ໿ঢ়گ • ʲ࣌ظʳώτ×͓ۚͷֻ͚ࢉ͓Αͼγʔζϯͷঢ়گʹ߹Θͤ •

    νʔϜ͕উͭʢṶ͔ΔʣͨΊʹ͸ʁͱ͍͏େ͖ͳΠγϡʔʹ
 ج͖ͮ౴͑Λग़͢ˠઈରతͳ౴͑͸ଘࡏ͠ͳ͍
 ˞ͨͩ͠ɺ౴͑ͷ܏޲ʹνʔϜΧϥʔ͸ग़Δস
  2. Who am I ?(ͦ΋ͦ΋͓લ୭Α) • Baseball Play Study(BPStudy)ͷൃද͔Β
 ϗϯτʹʮ໺ٿΤϯδχΞʯʹͳͬͨਓ •

    Shinichi Nakagawa(@shinyorke) • ʢגʣωΫετϕʔε ໺ٿΤϯδχΞ݉CTO • Python΋͘΋ࣗ͘शࣨ(#rettypy)ΦʔΨφΠβʔ • #ηΠόʔϝτϦΫε #Python #ΞδϟΠϧ #ڕྉཧ
  3. ʲCMʳωΫετϕʔε #ͱ͸ • Innovations For All Athletes
 (શͯͷΞεϦʔτʹٕज़ֵ৽Λ) • τϥοΫϚϯ(υοϓϥʔϨʔμʔ)͔ΒಘΒΕͨ౤ٿσʔλΛղੳ͠,


    ෼ੳɾՄࢹԽΛߦ͏ϓϩμΫτʮBACS(όοΫε)ʯΛఏڙ • ໺ٿΛத৺ͱͨ͠બखɾٿஂͷίϯαϧςΟϯάɾαϙʔτetc… • ৄ͘͠͸ͪ͜ΒͰˠ http://nextbase.co.jp/ • ΤϯδχΞ(Θͨ͠)͕JOINͨ͜͠ͱʹΑΓ,ࠓޙߋʹ໘ന͘͠·͢ʂ ※BACS͸ʮBaseball Analytics and Coaching Systemʯͷུ
  4. ʲCMʳPython΋͘΋ࣗ͘शࣨ #rettypy • ࢲͱRettyͷΤϯδχΞ͕ओ࠵͢ΔPython΋͘΋͘ձ • झࢫ&Ϟοτʔ • ֤ࣗ,͓୊Λ࣋ࢀͯ͠ʮࣗश(΋͘΋͘)ʯ͢Δ • ൃදɾࡶஊΛ௨ͯ͡৘ใަ׵΍ֶͼΛಘΔ

    • ΠΠΰϋϯ(ϥϯνɾ͓΍ͭ)Λ༇͠Ή • ॳ৺ऀ͔ΒΤόϯδΣϦετ·Ͱଟछଟ༷ͳࢀՃϝϯόʔʢʹͳΔΑ͏ʹ্ख͘΍ͬͯ·͢ʣ • ։࠵༧ఆɾৄࡉ͸RettyͷconnpassαΠτ΋͘͠͸ Twitterʮ#rettypyʯΛνΣοΫʂ
 https://retty.connpass.com • ͪͳΈʹ࣍ճ͸໌೔ʢ4/21 11:00ʙʣͰ͢
  5. զࢥ͏ʮΤϯδχΞͷελϝϯʯ • ᶃѹ౗తͳʮΤϯδχΞͱͯ͠ͷڧΈʯΛ࣋ͭ • PythonͱΞδϟΠϧͷ͜ͱͳΒνʔϜ(ձࣾ)ͷ୭ʹ΋ෛ͚ͳ͍ • ͳΜͩͬͨΒ,ࠃ಺࠷ߴϓϨʔϠʔ΋໨ࢦ͢,Ͱ΋Ұ౳৆͡Όͳͯ͘΋͍͍ • ᶄ଍ख·ͱ͍ʹͳΒͳ͍ఔ౓ͷʮϏδωεྗʯΛൃش͢Δ •

    ࣗࣾαʔϏεͷυϝΠϯྖҬ(ࣄۀ+α)ʹର͢ΔѪ৘ͱ஌ࣝ • ࠷௿ݶͷίϛϡχέʔγϣϯ(ϓϨθϯεΩϧɾυΩϡϝϯτॻ͚Δྗetc…) • ᶃ + ᶄͷ଍͠ࢉʹݟ߹͓ͬͨڅྉΛ͍ͨͩ͘ʂ
 →ʮνϟϨϯδʯʮເʯΛཧ༝(ݴ͍༁)ʹσΟεΧ΢ϯτ(஋Լ͛)Λ͠ͳ͍
  6. PythonίϛϡχςΟ΁ • ΄΅ຖ݄։࠵ͷ΋͘΋͘ձʮPython mini hack-a-thon(#pyhack)ʯʹࢀՃ • ऴ࢝PythonͰ໺ٿʹؔ͢ΔHackΛͨ͠ • σʔλूΊ •

    WebΞϓϦ։ൃ • ෼ੳ • ΋͘΋͘ձ࠷ޙͷൃදλΠϜͰ΍ͬͨ͜ͱΛ൸࿐,
 Python͓Αͼपลٕज़ʹؔ͢ΔϑΟʔυόοΫΛ΋Β͏ • ϑΟʔυόοΫΛݩʹ࠶ͼhack→ঃʑʹϓϩμΫτͱ࿹͕ຏ͔ΕΔ
  7. ॳͷ #BPStudy ࢀՃ • 2013೥11݄, #75 …ͷ࠙਌ձ • Pythonܨ͕Γʢ#pyhackܨ͕ΓʣͰ஌ͬͯΔਓ͕Կਓ΋ډͨͷͰొ࿥ •

    ͕ͩ࢓ࣄͰԌ্ͯ͠ຊฤߦ͚ͣˠ࠙਌ձͷΈߦͬͨ
 ʢؼΓಓͩͬͨͷ͕޾͍ͨ͠ʣ
 ˞ه࿥͕Togetterʹ࢒ͬͯ·ͨ͠ˠ • ࠤ౻͞Μʢ@haru850ʣͱॳର໘
 ˠҟ༷ͳఔͷ໺ٿτʔΫͰ੝Γ্͕Γ…ʂʁ
  8. Baseball Play Study΁ͷಓᶃ • ࠤ౻͞ΜΛ঺հͯ͘͠Εͨߴ࡚͞Μʢ@ken_takasakiʣ
 ʮத઒͞Μɺ͸Δ͓͞Μͱಉ͘͡໺ٿ޷͖Ͱ͢Αʂʯ • ঺հͷΩοΧέ͕໺ٿͩͬͨͷͰ໺ٿͷτʔΫʹ
 ʢ͋ΕɺBPStudy͸(ryʣ •

    ʢԿΛ࿩͔ͨ͠શ͘هԱʹແ͍Ͱ͕͢ʣ৭ʑͱҙؾ౤߹͠ ͨͷ͸͔֬ɺ͓ޓ͍ʢ͓͔͍͙͠Β͍ʹʣ໺ٿόΧͩͬͨ • ͦͯ͠࠷ޙʹিܸతͳߏ૝ͱఏҊ͕ʂʁ
  9. ΩϟϦΞνΣϯδͷػӡ(not໺ٿ) • ࣄۀձࣾͰͷνϟϨϯδʹڵຯ͕༙͘ • Ϗδωε(WebͷαʔϏε΍Γ͍ͨ) • ςΫϊϩδʔ(Python΍Ϗοάσʔλ΍Γ͍ͨ) • ΤϯδχΞϦϯά(ࣗࣾࣄۀ΁ͷίϛοτ) •

    ϦʔϯελʔτΞοϓɾΞδϟΠϧΛ׆͔͢ͷ΋
 ίϯαϧΑΓࣗࣾࣄۀ࣋ͬͯΔͱ͜ΖͰ΍Δ΄͏͕ྑͦ͞͏(ϝονϟ΍Γ͔ͨͬͨ) • ·ͣ͸ϝΨϕϯνϟʔͰʮࣄۀʹߩݙ͢ΔʯϛογϣϯΛΤϯδχΞͱͯ͠΍Γ͍ͨʂ • 3ࣾʹߜͬͯస৬׆ಈ…͠Α͏ͱࢥͬͨΒ౰࣌ϦΫϧʔτʹ͍ͨ༑ਓ͔Β༠ΘΕΔ
 ˠΞδϟΠϧίϛϡχςΟͰͷ׆ಈ͕ΩοΧέʹɹ˞3ࣾͷ಺ͷ1͕ࣾϦΫϧʔτͰͨ͠
  10. PyCon JP 2014ొஃ • લ৬(ϕΠΧϨϯτ)࣌୅ʹܾΊͨPyCon JP 2014ʹొஃ(ೖࣾೋिؒ໨) • ςʔϚʮPythonͰ͸͡ΊΔ໺ٿϓϩάϥϛϯάʯ •

    Django(WebϑϨʔϜϫʔΫ)Ͱ໺ٿΞϓϦ։ൃ • ηΠόʔϝτϦΫεࢦඪʹج͍ͮͨ෼ੳɾղઆ • ͍ͭͰʹLT(ΞμϜɾμϯ཰)΋΍Δˠ·͔͞ͷେരসwww • ʮ໺ٿΤϯδχΞ(໺ٿͷਓ)ʯϒϥϯυཱ͕֬͢Δ
  11. ͦͷޙͷ໺ٿͳ׆ಈ(2014-2015) • PyCon JP 2014ͷ൓ڹͰ… • WebϝσΟΞ(gihyo.jp)Ͱ঺հ͞ΕΔ • CROSS2015ͷPythonίϛϡχςΟ࠲ஊձͰύωϥʔʹɹ˞໺ٿPython୅ද •

    ϒϩάʮLean Baseballʯͷ໺ٿ෼ੳهࣄ͕ϗοτΤϯτϦʔ࿈ൃ • ϝδϟʔϦʔάͷσʔληοτߏஙɾ෼ੳπʔϧͷOSSԽ • ෼ੳؔ܎ͷωλهࣄ • PyCon JP 2015΁ͷ௅ઓ • Python×σʔλ෼ੳͷج൫ߏஙωλΛԠืˠAccept͞Ε,ొஃܾఆ(2೥࿈ଓ) • ຊ൪ͷτʔΫʮ໺ٿHackʙPythonΛ΋͍ͪͨσʔλ෼ੳͱՄࢹԽʯ͕େώοτ
  12. ίϛϡχςΟͱͷ෇͖߹͍ • ܧଓతʹࢀՃͭͭ͠,ʮ࿩͢ʯʮ఻͑Δʯํ޲ʹεΠον • Python • Ҿ͖ଓ͖,΋͘΋͘ձ(#pyhack , #mokupy ͳͲ)ʹࢀՃ

    • ࣗ෼ͷ΋͘΋͘…͚ͩͰͳ͘,ٞ࿦ʹੵۃࢀՃ&ࠔͬͯΔํͷαϙʔτ • ΞδϟΠϧ • ϫʔΫγϣοϓɾσΟεΧογϣϯʹੵۃࢀՃ • ٞ࿦ɾϫʔΫ͕ఀ଺࣌͸͓ߏ͍ͳ͠ʹϑΝγϦΛ΍ͬͨ • ʮPython΋ΞδϟΠϧ΋,΋͏ॳ৺ऀͰ͸ͳ͍,࣮ફऀ΍ʂʯ
 ͱ͍͏ҙࢤͱؾ࣋ͪͰ΍ͬͨˠ݁Ռ,ֶͼɾ࣮ྗɾ৴པஷ͕ۚಘΒΕͨ
  13. ϏβεΫͰͷ͓࢓ࣄɾମݧ • ΍ͬͨ͜ͱ • αΠτͷSEOվળ΍தʙখن໛ࢪࡦΛͻͨ͢Β • ։ൃ؀ڥɾ։ൃϓϩηεͷվળ
 (ΞδϟΠϧͱ͔ࣗಈςετ) • ػցֶशϓϩδΣΫτ(ϞσϧɾAPIઃܭʙߏங)

    • ͦͷଞ,࠾༻ɾΠϯλʔϯͷϝϯλʔɾ(Ұ࣌తʹ)ΧελϚαϙʔτͱ͔etc… • ϚϯγϣϯҰ෦԰ͷελʔτΞοϓͷதͰྑ͍ܦݧ͔Βਏ͍ܦݧ͔Β
 ͨ͘͞Μͷ஌ݟɾֶͼΛಘͨ
  14. Ұํͦͷࠒ໺ٿ͸ • ʮҰਓ΋͘΋ͯ͘͠։ൃʯʮίϛϡχςΟͰͷൃදʯΛ࣠ʹ஍ಓʹ׆ಈΛੵΈॏͶͨ • MLBσʔλऔಘ&લॲཧͷϥΠϒϥϦʮpitchpxʯͷ։ൃͱެ։ • ্هpitchpx͔ΒΘ͔Δσʔλͷ܏޲ɾ໺ٿͷݟղΛ,PyCon JP 2016τʔΫηογϣϯ
 ʮϏοάσʔλͱPythonͰ͸͡ΊΔ໺ٿͷ౷ܭ෼ੳʯ


    Ͱ࣮ફྫަ͑ͯ঺հɹ˞@a_macbee͞Μͱڞಉൃද • ϫΠʮ೔ຊϓϩ໺ٿ΋΍Γ͍ͨϯΰʯ
 …ͬͯࣄͰ,ίϛϡχςΟͷΠϕϯτʢPyCon miniɺϞϊλϩ΢͞ΜษڧձʣͰൃද • PyCon mini Hiroshima 2016(೔ϋϜVS޿ౡ) • MonotaRO TechTalk #4ʮσʔλ෼ੳʯ(PyDataΛ࢖ͬͨࡕਆɾΦϦοΫε෼ੳ)
  15. ίϛϡχςΟ meets Retty • ࣗ෼͕JOIN͢Δલ͔Β,Retty͸ίϛϡχςΟͷαϙʔτΛ݁ߏ͍ͯͨ͠ • ͦͷྲྀΕʹศ৐͠,ΨϯΨϯࢧԉ(εϙϯαʔͱ͔)ͤͯ͞΋Βͬͨ • Python(PyCon mini

    Kumamoto, PyCon JP 2017, PyLadies TokyoͳͲ) • iOS/Android(potatotips, iOSDC΄͔) • ΞδϟΠϧ(DevLOVE) • ༗ࢤͷΤϯδχΞਞ…͚ͩͰͳ͘,޿ใνʔϜ΋લͷΊΓʹڠྗ
  16. ίϛϡχςΟ׆ಈ΁ͷελϯε(ࢲݸਓ) • ʮࣗ෼ΑΓए͍ਓ͕ͨͪ௅ઓͰ͖ΔػձΛఏڙ͢Δʯํ޲ʹؾ͕࣋ͪಈ͍ͨ • ϊ΢ϋ΢ɾϦιʔεɾࢥ૝ͷఏڙͱ఻ୡ • ஌ࣝɾ࠲૊ɾਓ຺ͱ͍ͬͨʮϊ΢ϋ΢ʯ • ৔ॴɾεϙϯαʔυ(͓ۚ)ɾ৯ࣄ(ञ)ͳͲͷʮϦιʔεʯ •

    ΠϕϯτɾίϛϡχςΟͷҙٛͳͲͷʮࢥ૝ʯ • ͓ͬ͞Μ(ࣗ෼)͕͍ͭ·Ͱ΋զ͕෺إ͠ͳ͍ํ͕݈શͱࢥͬͯ΍ͬͨ • एऀɾ৽͘͠དྷͨਓͨͪʹ΋ͬͱϊϏϊϏͱ΍ͬͯ΄͍͠ʂˡҰ൪ͷཧ༝
  17. ίϛϡχςΟ׆ಈ(2017) • Python΋͘΋ࣗ͘शࣨ #rettypy ελʔτ • ڭҭ৺ཧֶMeetup #1 ελοϑ&LT •

    ಡॻձ͔ΒࢀՃˠएऀ͕ͨͪΠϕϯτ΍Γ͍ͨʂˠاը͔Β։࠵,ৼΓฦΓ·ͰશྗͰڠྗΛܾҙ • Πϕϯτ౰೔͸ཪํʹపͨ͠(࢘ձͱ͔) • Rettyͱͯ͠Πϕϯτͷεϙϯαʔ΍ձ৔ఏڙ • PyData.Tokyo ʮ਺ཧ࠷దԽʯ˞ελοϑͱ͓ͯ͠ख఻͍&SpeakerؠӬ͞Μ(Retty) • PyLadies.Tokyo 3प೥ه೦ύʔςΟʔɹ˞ελοϑ݉εϙϯαʔ݉εϐʔΧʔ • PyCon mini Kumamoto 2017ɹ˞ελοϑɾεϙϯαʔɾεϐʔΧʔ(શ෦) • ݸਓ׆ಈ(΋͘΋͘ձ&ΠϕϯτొஃͳͲ)͸ྫ೥௨Γ&ଞʹ΋͍ͬͺ͍΍ͬͨ
  18. ωΫετϕʔε΁ͷಓ • PyCon JPͷൃද…ઈରʹ੒ޭͤ͞ͳ͍ͱʂ • ͜ͷ࣌(9݄ॳ०)͸·ͩJOINΛܾΊͯͳ͔ͬͨ • ͱ͸͍͑ʮ͍ͷҰ൪ʹத઒Λʯͱ͔ݴΘΕͨΒ׈ΔΘ͚ʹ͸͍͔ͳ͍ • ʮ໺ٿΛՊֶ͢Δٕज़ʯͱ͍͏୊ࡐͰൃදˠաڈ࠷ߴϨϕϧͷ੒ޭΛ੒͠਱͛ͨ

    • 2ճ໨ͷձ߹ • தඌʹՃ͑,໦Լ(૑ۀϝϯόʔ)ͱͷσΟεΧογϣϯ • BACS୲౰ऀΛަ͑,αʔϏεɾϓϩμΫτʹΑΓcommitͨ͠࿩Λͤͯ͞΋Βͬͨ • ޙ೔,தඌͱϝοηͷதͰॾ৚݅(ͱ͍͏͔೥ऩ)Λ߹ҙͷ্,JOINΛܾஅ
  19. ωΫετϕʔεͷCTOͱͯ͠ • ʮςΫϊϩδʔͷྗͰ໺ٿքΛڻዼͤ͞Δʂʯͷ͕࠷େͷϛογϣϯ • BACSͷ͞ΒͳΔ֦ு • ෼ੳɾղੳɾίϯαϧςΟϯάͷ࠷దԽ • ITاۀͱͯ͠ͷωΫετϕʔεΛఈ্͛ •

    ͜ΕΒΛ࣮ݱ͢ΔͨΊʹͳΜͰ΋΍Δ • ϓϩμΫτͷ։ൃɾอकɾΧΠθϯ • σʔλ෼ੳɾղੳ • Φ΢ϯυϝσΟΞʢϕʔεϘʔϧΪʔΫεʣͷαϙʔτ(SEOͱ͔)
  20. ࠷௿ݶͷϏδωεྗ(ಛʹϓϨθϯ) • ٕज़͕͋ͬͯ΋,ਓʹ఻͑ΒΕͳ͚Ε͹ҙຯ͸ແ͍ • େ੾ͳͷ͸ʮυϝΠϯ஌ࣝʯʮυΩϡϝϯςʔγϣϯʯʮίϛϡྗʯ • ࣗࣾͷۀ຿ྖҬ಺ͷυϝΠϯ஌ࣝ,͍ΘΏΔʮۀ຿஌ࣝʯ • υΩϡϝϯςʔγϣϯ(จষɾֆਤΛඳ͘) •

    ίϛϡχέʔγϣϯྗ(ձ࿩ɾSNS) • ্ه3ͭͷ͏ͪ,࠷௿1ͭ͸ਓΑΓڧ͘,2ͭ͸ਓฒΈ͡Όͳ͍ͱਏ͍ͱࢥ͏ • ྫ͑͹,ػցֶशΤϯδχΞͳਓ͸υϝΠϯ஌ࣝͱϓϨθϯςʔγϣϯ͸ඞਢ
 ʮPythonਓฒΈʹ࢖͑·͢ʯʮ਺ֶ΍Ε·͢ʯ͚ͩͰ͸ઈରμϝ
  21. “ಈ͘”Ξ΢τϓοτΛੈʹग़͢ • ಡॻɾΦϯϥΠϯֶशɾࣸܦ͚ͩͰͳ͘
 ʮಈ͘ΞϓϦʯʮ࠶ݱՄೳͳ෼ੳʯΛग़ͦ͏ • ۩ମతͳྫ • WebΞϓϦΛ࡞ͬͯެ։ • ҰͭςʔϚΛܾΊͯɺσʔλूΊˠ෼ੳˠ݁࿦ʢ࣍ͷԾઆʣ·Ͱ΍ͬͯΈΔ


    ʢσʔλͷग़ॲΛ໌هͭͭ͠ɺʮ࠶ݱՄೳʯͩͱGoodʂʣ • Ξ΢τϓοτ͸GithubͰίʔυΛެ։ͨ͠Γɺಈ͘ঢ়ଶͰஔ͘ • ಈ͔ͳ͍Ϟϊʢص্ͷۭ࿦తͳ΍ͭʣ͸μϝͰ͢
  22. ΠϯϓοτΛॏͶΔ • “ಈ͘”ϞϊΛ࡞Γ͸͡ΊΔͱɺߋʹΠϯϓοτ͕ඞཁͳ͜ͱʹؾ͕ͭ͘ • WebαʔόʔͬͯԿʁʢຊʹࡌͬͯͳ͍ͧʣ • σʔλϕʔεʁMySQLʁʁʢຊʹࡌͬͯͳ͍ͧʣ • ଧ਺ͱଧ੮ͷҧ͍ͬͯʢ໺ٿ޷͖ͳ͸ͣͳͷʹɺɺɺ͓͔Cʣ •

    ؾ͕͍ͭͨΠϯϓοτΛʮࣗओతʹʯੵΈॏͶΔຊͰ΋ԿͰ΋ • ΋͘΋͘ձɾษڧձͳͲͰ஌ͬͯΔਓ͕ډͨΒฉ͘ͷ΋˕ • Ͱ΋࠷ऴతʹ͸ࣗ෼ͷϞϊʹ͢Δ·Ͱ΍Ζ͏ʢଞͷਓґଘʹͳΒͳ͍Α͏ʹʣ
  23. େ͖͘νϟϨϯδ͢Δ • Ξ΢τϓοτΛग़͠ଓ͚ɺൃදΛଓ͚ΔͱɺͰ͖Δ͜ͱ͕૿͑ͨࣗ෼ʹؾ͕ ͭ͘ॠ͕ؒ͋Δʢͱࢥ͏ʣ • ׳Ε͖ͯͨΒʮௐࢠʹ৐ͬͯʯେ͖͘νϟϨϯδ͢Δ • ਺ඦਓن໛ͷΠϕϯτɾΧϯϑΝϨϯεͰLT • 30ʙ45෼ͷߨԋΛ΍ͬͯΈΔ

    • ͍ͭ΋ͱ͸ҧ͏ίϛϡχςΟͰʮಓ৔ഁΓʯͳLTΛ͢Δ
 ྫɿRubyίϛϡχςΟͰPythonͷLTΛ͢Δɹ˞࣮࿩ • ࣗ෼ʹͱͬͯ࠷ॳͷେ͖ͳνϟϨϯδ͕BPStudyʢ໺ٿͷํʣͩͬͨ