生涯イチ・エンジニアとして好きな技術でジャンプアップし続けよう - 夢のつづきはビッグデータで https://event.shoeisha.jp/devsumi/20200213/session/2420/
#devsumi #devsumiE #Career #Python #DataScience #Baseball #SABRmetrics #JXPress
I want to be part of the Senior Engineer.ੜ֔ΠνɾΤϯδχΞͱ͖ͯ͠ͳٕज़ͰδϟϯϓΞοϓ͠ଓ͚Α͏ - ਖ਼ເ͔ΒͷະདྷͷShinichi Nakagawa @shinyorkeʢJX Press Corporation Senior EngineerʣDevelopers Summit2020 2/14 Talk Session(14-E-6)
View Slide
TL;DRʢݴ͍͍ͨ͜ͱʣ• ʮເΛਖ਼ເʯʹͯ͠ΈΑ͏, ͔ͦ͜Βݟ͑Δʮఱ৬ʯ͋Δ.• ʮ͖ͳٕज़ʯΛτίτϯٻ͠,ʮ࣮ફʯ͍ͯ͜͠͏.• I want to be part of the Senior Engineer.
Starting Member⚾ʢࠓ͓͢Δ͜ͱʣ• ະདྷɿ#JX௨৴ࣾ #ݸਓΩϟϦΞ #ٿσʔλαΠΤϯςΟετ• աڈɿ#͜Ε·ͰͷΩϟϦΞ #ηΠόʔϝτϦΫε #ເਖ਼ເ• ΠϚɿ#ٕज़ #σʔλαΠΤϯε #ݴޠԽ• ੜ֔ΠνɾΤϯδχΞ #ͱ
Who am I ?ʢ͓લ୭Αʣ• Shinichi Nakagawaʢதɹ৳Ұʣ• JX Press Corporation/Senior Engineer• Pythonࣗ͘͘शࣨΦʔΨφΠβʔhttps://jisyupy.connpass.com/• SNS@shinyorkeʢ͠ΜΑʔ͘ʣͱ͍͏໊લͰੜଉ• #Python #DataScience #Baseball⚾ #SABRmetrics #Agile
JX PressʢJX௨৴ࣾʣ #ͱ※ͪΐͬͱ͚ͩձࣾͷΛ :bow:
ςΫϊϩδʔͰʮࠓى͖͍ͯΔ͜ͱʯΛ໌Β͔ʹ͢Δใಓػؔ• ্هͷϏδϣϯͰใಓͷະདྷΛม͍͑ͯ͘ใಓػ͔ؔͭ,ςΫϊϩδʔɾυϦϒϯͳूஂ, ͦΕ͕JX௨৴ࣾͰ͢.• BtoB SaaSͷʮFASTALERTʯ, ੈௐࠪetc…• BtoCͷχϡʔεใΞϓϦʮNewsDigestʯʮGoogle Play ϕετΦϒ2019ʯͰ෦Λड
JX௨৴ࣾͷValue• FOCuSʢϑΥʔΧεʣ• Future-oriented - ະདྷʹ͔ͬͯઓ͠Α͏• Ownership - ࣄऀҙࣝΛൃش͠Α͏• Customer-first - ৗʹސ٬ࢤͰ• Speed - εϐʔυײΛ࣋ͬͯऔΓ͏• ؾʹͳΔํAsk The SpeakerͳͲͰֻ͓͚͍ͩ͘͞m(_ _)m
ࠓͷʢͬ͘͟ΓͱʣະདྷɾաڈɾΠϚͷॱͰࣗͷυϥϚʢϊϯϑΟΫγϣϯʣͷΛ͠·͢
ະདྷͷΩϟϦΞʢ2020ʙʣ·ͣࢦ͍ͨ͠ະདྷͷ͔Β.
ࢲ͕ΉʮະདྷͷΩϟϦΞʯ• ݱ৬Ͱ͋ΔJX௨৴ࣾʹ͓͚Δେ͖ͳޭ• ݸਓ׆ಈ…͔Βͷ, ͍͍ײ͡ͳύϥϨϧɾΩϟϦΞͷܗ• ʮੜͷٿσʔλαΠΤϯςΟετʯͱͯ͠ͷ͞ΒͳΔ֮੧…ͱ͍͏ͷΛ3ʙ5ઌʹࢦ͍͖͍ͯͨ͠.
ݱ৬ʢJX௨৴ࣾʣͰͷޭ• ੈʹ͍͠།ҰແೋͷʮςΫϊϩδʔͰઓ͏ใಓػؔʯϏδϣϯʹڞײ&νʔϜେ͖ͳίίͰΨνϯίউෛ͍ͯ͘͠• ΤϯδχΞϦϯάεΩϧɾϏδωεεΩϧͦͯ͠ಛٕͳͲΛϑΥΞɾβɾνʔϜͳ͓ؾ࣋ͪͰਅ伨ʹ׆͔͢ɾपΓʹؐݩ͢Δ• …͍ͬͯ͏͓ؾ࣋ͪస৬ΤϯτϦʔͰද໌, ݱࡏ࣮ફϑΣʔζhttps://shinyorke.hatenablog.com/entry/it-really-could-happen
γχΞɾΤϯδχΞͱ͍͏ϙδγϣϯ• JX௨৴ࣾʹ͓͚ΔࢲͷݞॻͰ, ࢲࣗͷղऍͱͯ͠ʮνʔϜϝϯόʔͷൣͱͳΔ”ڧ͍”ΤϯδχΞʯͰ͋Δ͜ͱ• ΤϯδχΞεΩϧͰͷൣʢσʔλαΠΤϯε, Python, etc…ʣ• ਓͱͯ͠ͷൣʢϏδωεεΩϧ, ελϯε, ܦݧ, etc…ʣ
ݸਓOKRΛཱͯͨ• ʮޭ͍ͨ͠ʯʮڧ͘ͳΓ͍ͨʯͱΠΩΔ͚ͩͳΒ୭ͰͰ͖Δ• େͳͷʮͪΌΜͱܭଌՄೳͳঢ়ଶͰݴޠԽʯ݁͠ՌΛग़͢͜ͱ• ͱ͍͏͓ؾ࣋ͪͷݩ, ࡢʹظͷݸਓOKRΛ࡞ͬͨ.• https://note.com/shinyorke/n/n3e2f82645573• ͳ͓, JX௨৴ࣾશࣾతʹOKRΛͬͨӡӦΛ͍ͯ͠·͢.
ݸਓ׆ಈ͔ΒͷύϥϨϧΩϟϦΞ• ຊۀͰ͋ΔJX௨৴ࣾͷࣄҎ֎ʹ׆ಈΛ͍ͯ͘͠• ຊ֨తʹ෭ۀΛ͡ΊͨΓʢٕज़ސͰ։ൃλεΫͰʣ• ࣥචɾग़൛ͨ͠ΓʢͦΖͦΖϒϩά⽁Λཧ͍ͨ͠ͳ͋ʣຊۀͷؐݩ, ͞ΒͳΔՄೳੑͷࡧͱ͍͏ҙຯͰ͍ͬͯ͘
͜͏͍͏ͷΛͪΌΜͱΓ͍ͨ.៉ྷʹճͯ͠Valueग़͢ͷΉ͔͍ͣ͠ΑͶʢނʹΨνͰઓ͍ͨ͠ʣ
ͦͯ͠͏Ұͭେͳ͜ͱ͕⽁
ٿͷ͘ͳ͖୳ڀ৺ͣͬͱٿͱσʔλੳ͕େ͖. ͜Ε͕ࣗͷݪಈྗ.
ੜͷٿσʔλαΠΤϯςΟετ׆ಈ• FACTΛݩʹٿΛͬͱ໘നָ͘͠Ήɾ͍ͬͯ͘׆ಈ• ٿʢʹݶΒͣେͷࣄʣҎԼͷҙݟʢOPINIONʣʹറΒΕ͕ͪ• ৗࣝओ؍తࢹʹجͮ͘ࢦಋͱ͔ڭҭʢ㲈͖ͨ͠Γɾ׳शʣ• ᐆດͳղऍ. ʮνϟϯεʹڧ͍ɾऑ͍ʯʮ͛ͬΓ͕͍͍ʯˡʁʁʁ• ٿɾεϙʔπͬͯՊֶతʹ٬؍తʹݟΔɾಈ͚Δͱ໘നָ͍͍ͥ͠͠ʂͱ͍͏ͷΛʮਅ໘ʯʹʮίϛΧϧʯʹ͍ͬͯ͘ʮੑຯ͋;ΕΔݚڀ⽁ʯ
ؾʹͳͬͨ͜ͱΛαΫοͱΔྫ͑͜͏͍͏⽁
ؾʹͳΔʮΞΠπʯͱࣅ͍ͯΔٿબखΛ୳͍ͤϞϊϚω͡Όͳ͍Α, ͋͘·ͰࣈతͳҙຯͰͶ.
ͪΌΜͱઆ໌͢Δͱ…• ݱ࣌ͷ௨ࢉΛݩʹʮͱ͋Δٿબख͕୭ʹࣅ͍ͯΔʁʯͱ͍͏ͷΛ౷ܭతʹग़ͯ͠Έ·ͨ͠.• ʮྨࣅੑείΞʢSimilarity ScoreʣʯΛͬͯࣅ͍ͯΔ͔Ͳ͏͔ΛݟΔ.1,000ຬͰຊਓͱͲΕ͚ͩࣅͯΔ͔ΛൺΔͱ͍͏ࢦඪͰ͢.• Python΄͔ͰβΫοͱΓ·ͨ͠. ৄࡉϒϩάॻ͖·ͨ͠.https://shinyorke.hatenablog.com/entry/similarity-score-python
ؾʹͳΔબखɹ˞ϝδϟʔϦʔΨʔݶఆ• Ichiro Suzuki• Yoshitomo Tsutsugo• Shohei Ohtani※߳બखͷΈ, ຊ࣌ͷ࠷ऴͱൺֱʢ͋͘·Ͱࢀߟʣ
Ichiro Suzuki & Yoshitomo TsutsugoIchiro͞Μ֎ख͔ͭଧͳબखʹࣅ͍ͯΔ, ͦͯ͠௨ࢉ͕ϨδΣϯυ͗͢.TsutsugoબखࣗͱࣅͨΑ͏ͳڧଧऀͰ֎ख΄͔ࡾྥखʹࣅͯΔͷ͕ڵຯਂ͍.Ichiro SuzukiYoshitomo Tsutsugo
͜͏͍͏ͷΛμογϡϘʔυͰݟͤͯΈΔ.Nuxt.js + FastAPIͳͲͳͲͰ࡞ͬͯΈ·ͨ͠, ͜Εϒϩά͋Γ·͢.https://tech.jxpress.net/entry/devsumi2020-demo
Shohei Ohtaniͱࣅ͍ͯΔਓʢଧऀͱͯ͠ʣϠϯΩʔεͷҰྥखLuke Void͕ࣅͯΔͬΆ͍Ͱ͢.ʢଧɾຊྥଧɾଧɾOPSʣͷงғؾ͕ࣅ͍ͯΔ.
ϓϨʔͷʮ࣭ʯΛग़ྥɾଧɾOPSͰൺֱେ୩2, ϘΠυ3MLBͰϓϨʔ. ϘΠυ3Ͱଧ੮૿͑ͯԼ?ͪͳΈʹྸϘΠυ্͕Ͱେ୩શવए͍ͷͰظ͠·ͬͯ͘ྑ͍ͣ.
ࣅ͍ͯΔબख͕είΞͱͯ͠Θ͔Δͱ…• બखͷະདྷ૾ɾ͕͔ͭΊΔ.ྫ͑͜Ε͔ΒϝδϟʔσϏϡʔ͢Δ߳બख୭ͬΆ͘ͳΔͱ͔.• Ԡ༻͢Δͱ, ͦͷ··બख༧ଌʹ͑Δ※ϝδϟʔͷ༧ଌϞσϧʮPECOTAʯྨࣅੑείΞΛ༻• ʮఆྔతʯ͔ͭʮܭଌՄೳʯͳείΞͳͷͰ୭͕ݟͯಉ͡…͍ͬͯ͏ੳΛ͔Ε͜Ε5Ҏ্͍ͯ͠·͢ʢ͜Ε͋͘·ͰҰྫʣ
͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔ʁ
ੜͷٿσʔλαΠΤϯςΟετ #ͱ• ԾઆɾISSUEɾσʔλΛݩʹٿͷΓޱΛݟ͚ͭΔɾূ໌͢Δ• ηΠόʔϝτϦΫε + ςΫϊϩδʔͱ͍͏ࢹ, ϒϩάʹॻ͍ͨhttps://shinyorke.hatenablog.com/entry/sabr-metrics-2020• ͜ͷࢹͰٕज़ͱٿͷใൃ৴ΛΓଓ͚ΔৗࣝʹറΒΕͳ͍,٬؍తɾఆྔతͳࢹͰٿΛָ͘͢͠Δ׆ಈ
ʮγχΞɾΤϯδχΞʯʮύϥϨϧΩϟϦΞʯʮੜͷٿσʔλαΠΤϯςΟετʯ͜ΕΒͷݪͯ͢ࠓ·ͰͷΩϟϦΞʹ͋Γ·͢
աڈ͋ͬͨ͜ͱʢ2012 - 2019ʣٿΤϯδχΞͱ͍͏ʮເʯΛʮਖ਼ເʯʹ͠, ΠϚʹϐϘοτ͢Δ·Ͱ
աڈ͋ͬͨ͜ͱʢ2019·Ͱʣ• ηΠόʔϝτϦΫεͱٕज़ͱࢲ - ಠֶͱίϛϡχςΟ• ʮٿΤϯδχΞʯͱ͍͏ඪ͔Βٯࢉͯ͠ΩϟϦΞܗ• ʮເΛਖ਼ເʯʹ͔ͯ͠ΒͷϐϘοτ
ηΠόʔϝτϦΫε⽁ͱٕज़ͱΘͨ͠ٿͷࣈͱٕज़͕͖͔ͭ, ಠֶͱίϛϡχςΟΛߦ͖དྷ͖ͯͬͯ͠·ͨ͠
ϚωʔϘʔϧͱͷग़ձ͍ͱٿPython• 25ࡀ͝Ζʢ15લʣʹݟͨTV൪ͰϚωʔϘʔϧΛΔ→ࢹɾߟ͑ํ͕ࣗͷυπϘʹϋϚΓ, ηΠόʔϝτϦΫε͖ʹ• 30ࡀ͝Ζʢ10લʣʹٿιγϟήʹϋϚΔʢTwitterؒͱ͍ͯͨ͠ʣΤϯδχΞϦϯά×ηΠόʔϝτϦΫεͰήʔϜʹউͭྗΛ͡ΊΔ• ٿιγϟήʹউͭͨΊͷੳɾπʔϧ࡞ΓઐΒPythonͪΐ͏ͲࣄͰ͍ͬͯͨͷͱతʢσʔλੳʣʹ߹க͍ͯͨ͠
ಠֶ͔ΒίϛϡχςΟ -> Ξτϓοτ૿Ճ• ήʔϜʹউͭͨΊͷٿΤϯδχΞϦϯάҰਓίπίπ͡Ίͨ.ΞϓϦҰຊ࡞ͬͨΓϋοΧιϯʹઓͨ͠Γetc…• ·ͨ, ্هͱผจ຺ͰPythonɾΞδϟΠϧͷίϛϡχςΟʹࢀՃϫΠʮͳΜ͜Εʂֶͼଟ͍͠໘ന͍Μ͚ʂʂʯ• ٕज़ྗຏ͖ͱίϛϡχςΟͰग़ձ͏ਓୡͷ໘ന͞ʹऒ͔ΕϋϚΔͱಉ࣌ʹ, ϒϩάɾൃදͳͲͷΞτϓοτ͕രൃతʹ૿͑ͨ
झຯͰ৳ͨ͠”ࣄ͚ͷ”ٕज़εΩϧ• ٿΤϯδχΞϦϯάʮ࣮ફతʹ͑ΔϞϊʯ͔ͭʮ͖ͳٕज़ʯΛࢤݴ͍ํΛม͑ΔͱʮҰਓR&DϓϩδΣΫτʯͰ͋Γʮझຯʯͩͬͨ• PythonϥΠϒϥϦ, Framework, Docker, σʔλαΠΤϯε, SPA, etc…ͦͷ࣌ʑͰࢼ͍ͨ͠ɾڵຯ͋Δ͜ͱΛ੯͠Ή͜ͱͳ͘͏ࣄʹ• झຯϓϩδΣΫτͷܦݧ͕ͦͷ··ࣄʹܨ͕ΔΑ͏ʹͳ͍ͬͨ, ͬͱݴ͑ࣄʹ͢ΔΑ͏ʹΩϟϦΞΛาΜͩ
ͦͷ݁Ռ͕ʮస৬ʯࣄͷܦݧεΩϧͷΈͳΒͣ,ʮझຯͰͬͨ͜ͱʯͷ͓͔͛Ͱࣗ৴ͱ࣮ྗ͕
స৬Λ܁Γฦ͠ͳ͕Β৭ʑͱຏ͘• Python͕͍ͨ͠ɾσʔλੳ͕͍ͨ͠• ΤϯδχΞ৫ͷϚωδϝϯτ͕͍ͨ͠• ࠾༻ɾٕज़ใ͕͍ͨ͠…ͳͲͳͲ, ͦͷ࣌ʑͷςʔϚʹ߹Θͤͯస৬ͯ͠ܦݧΛੵΜͩ※ɿԻָੑͷҧ͍, ͳͲ, ͋Γ͕ͪͳཧ༝ҰԠؚΈ·͢
…ͱ͍͏Λ2લͷσϒαϛʢ2018ʣͰ͠·ͨ͠.ٿΤϯδχΞʹͳΔ·ͰͷาΈʙເਖ਼ເ #devsumihttps://speakerdeck.com/shinyorke/ye-qiu-enzinianinarumadefalsebu-mi-meng-hazheng-meng-number-devsumi
2018ʹͨ͜͠ͱʢμΠδΣετʣ
ٿΤϯδχΞͱ͍͏ʮເʯΛʮਖ਼ເʯʹʮͳΔΜͩʂʯͱ͍͏ڧ͍ʮҙࢤʯΛݩʹʮܭըతʯʹΓ͖Γ·ͨ͠.
ૂͬͯٯࢉͯͬͨ͠ʮ⽁ͷΩϟϦΞʯ• ʮٿͷࣄΛ͢Δͧʂʯͱ͍͏ඪ͔Βٯࢉͯ͠ΩϟϦΞܗ• ຊۀʢΤϯδχΞʣͱϏδωεϚϯͳྗʢΤϯδχΞҎ֎ʣΛຏ͍ͨ• WebΤϯδχΞϦϯάͱσʔλαΠΤϯε྆ํΛຏ͘• ϝϯλϦϯάɾϚωδϝϯτͷࣄ• ΤϯδχΞ࠾༻ʢͱਵ͢ΔใʣͳͲ, ΤϯδχΞεΩϧҎ֎• ࣄͷΈͳΒͣ, ίϛϡχςΟ׆ಈͱ͔ొஃʢओʹPythonʣ• ʮ͜͏ଆ⽁͔ΒΦϑΝʔΛΒ͏ʯͱ͍͏࠷ߴͷܗͰʮνϟϯεΛख܁Γدͤͨʯ
νϟϯεΛख܁Γدͤͨ. #େͳͷͰೋݴ͏ొஃϒϩάͷڹʢΤϯήʔδϝϯτʣ͕⽁ۀքͷਓʹಧ͍ͨ݁Ռ͕ʮٿΤϯδχΞʯ͜Εӡ͕ྑ͔ͬͨҎ্ʹʮख܁ΓدͤΔʯྗΛͨ͠ΜͰ͕ࣗࣗ͢ʢ֬৴ʣ
ͪͳΈʹΩϟϦΞʢݱ৬Ҏલʣ• 2000/04 - 2003/11 খ͍͞ιϑτΣΞϋεʢn͚࣍తͳSEۀʣɹ˞৽ଔೖࣾ• 2004/01 - 2014/08 ϕΠΧϨϯτɾίϯαϧςΟϯάʢۀγεςϜܥͷSE -> R&DΤϯδχΞ -> ITίϯαϧʣ• 2014/09 - 2016/01 ϦΫϧʔτॅ·͍ΧϯύχʔʢࣄۀձࣾͷΤϯδχΞͱͯ͠ͷσϏϡʔʣ• 2016/02 - 2016/12 ϏβεΫʢΤϯδχΞʣ• 2017/01 - 2018/01 RettyʢΤϯδχΞϦϯάɾϚωʔδϟʔ, ࠾༻ɾٕज़ใʣ• 2018/02 - 2019/09 ωΫετϕʔεʢٿΤϯδχΞ݉CTOʣˡ͕͜͜ٿ
ٿͷࣄͰͬͨ͜ͱ• ϓϩμΫτاըɾ։ൃɾอकӡ༻• σʔλੳɾղੳ• ࠾༻શ෦, ʮٿʢεϙʔπʣʯͳҎ֎ͯ͢طࢹײ͋Δ͜ͱͩͬͨ
ʮϗϯτʹͦΕͰ͍͍Μ͔ͳ(´ɾωɾʆ)ʯ#͋Δࢥͬͨ͜ͱ
ٿΤϯδχΞۀ ≒ ఱ৬͕ͩͬͨ…• ٿͷΤϯδχΞ͔֬ʹఱ৬ͩͬͨ. ઓͰ͖ͨ͜ͱࣗମେมײँͰ͋Δ.• ͕͔͠͠, ৭ʑͱࢥ͏ͱ͜Ζ͕Ͱ͖͖ͯͨ.• ࢲݸਓͷཧ૾ͱۀքͷཧ૾ͷDiff• ࢲݸਓͷՁ؍ͱձࣾɾϝϯόʔͷՁ؍ͷDiff• ઓ͍ͨ͠ࣄͷมԽʢϏοάͰະͳσʔλͰϒΠϒΠݴΘ͍ͤͨͱ͔ʣ• ҰݴͰݴ͏ͱʮະͷISSUEͱσʔλͱ͖߹͏ΤϯδχΞϦϯάʯ͕ͨ͘͠ͳͬͨ
ʮΤϯδχΞͱͯ͠ͷࣗʯ͕Ұ൪େͱؾ͕͖, ໎ΘͣϐϘοτ͠·ͨ͠.ʻ
ࠓɾ͜Ε͔ΒΓ͍ͨ͜ͱཧˠస৬• ͜Μͳࣄ͕͍ͨ͠ʂͱݴޠԽͨ͠• େ͖͍σʔλΛѻͬͯະདྷΛࣔࠦ͢Δ• ΤϯδχΞϦϯάͱϓϩηεͰʮັͤΔʯΧΠθϯ• ͜ΕΒͰνʔϜΛΓ্͍͛ͯ͘• ͜ΕΒ͕͍ͦ͏ͳࣄʮσʔλج൫ΤϯδχΞʯʮCTOͱ͔VPEʯʮγχΞΤϯδχΞʯΛத৺ʹ৬୳͠ʢϦϑΝϥϧɾస৬αʔϏεͳͲʣ• ʢ͍ͩͿলུ͠·͕͢ʣ৭ʑ͋ͬͯJX௨৴ࣾͱԑ͕ܨ͕Γೖࣾ
JX௨৴ࣾͰͷׂ• ʮγχΞɾΤϯδχΞʯͱͯ͠पΓΛҾͬுΔɾൣʹͳΔ• ϛογϣϯʮσʔλج൫ߏஙɾӡ༻ͱੳʯʮ࠾༻ɾใʯ• ্هͷจ຺ʹͱΒΘΕͣܦݧɾεΩϧΛओମతʹ׆͔͢ʮ͜Μͳࣄ͕͍ͨ͠ʯͷ͕ͯͬͨ͢ʢݱࡏਐߦܥͰ͢ʣ
ر͕͏ʮ৽ఱʯͱग़ձ͑ͨ࠷େͷཧ༝ͱԿͩͬͨͷ͔ʁͦΕͶ…
ʮ͖ͳٕज़ͰδϟϯϓΞοϓʯ͠ଓ͚ͯ,ެࢲͱʹνϟϨϯδͷ࿈ଓͰ, ݁ՌతʹΕΔ͜ͱ͕૿͖͑ͯͨ.Docker, SPA, K8s, σʔλαΠΤϯε, ͦͯ͠Python, etc…
ΤϯδχΞͱͯ͠ٻ, ݁ՌΛग़͠ଓ͚͔ͨΒ.ʲਤʳઌఔͷσϒαϛ༻σϞΞϓϦͷߏਤʢதͯ͢ϑϧεΫϥονʣ
ਖ਼ເ͔Β֮Ί, ࠶ͼΤϯδχΞͳੈքҰͬͯͨεϙʔπۀքͰͷܦݧ͋ΔҙຯເͷੈքͰͨ͠.ʮٿΤϯδχΞʯ͔ΒʮγχΞɾΤϯδχΞʯͷ֮Ίྑ͍ͷͩͬͨͰ.
ΠϚͰ͖Δ͜ͱʢ2020/2/14ʣγχΞɾΤϯδχΞͱͯ͠ࠓಥͬΔ͜ͱ #ͱ
…ͷલʹർΕͨͷͰ͓ਫΛҿΈ·͢.͜͜·ͰͰ͓ͦΒ͘25ʢͷͣʣ
ݱࡏͷελϯεΛγϯϓϧʹݴ͏ͱ
݁ՌΛग़ͨ͢Ίʮએݴʯ͠, ʮଧ੮ʯʹཱ͔ͪ͏݁ՌࡾৼͩΖ͏͕ϗʔϜϥϯͩΖ͏͕Βͳ͍͠, ؾʹ͠ͳ͍.ৗʹʮϗʔϜϥϯ༧ࠂʯͯ͠ڪΕͣଧ੮ʹཱ͔͍ͪͬͯ͘.
ʲ࠶ܝʳࢲ͕ΉʮະདྷͷΩϟϦΞʯ• ݱ৬Ͱ͋ΔJX௨৴ࣾʹ͓͚Δେ͖ͳޭ• ݸਓ׆ಈ…͔Βͷ, ͍͍ײ͡ͳύϥϨϧɾΩϟϦΞͷܗ• ʮੜͷٿσʔλαΠΤϯςΟετʯͱͯ͠ͷ͞ΒͳΔ֮੧…ͱ͍͏ͷΛ3ʙ5ઌʹࢦ͍͖͍ͯͨ͠.
ະདྷͷΩϟϦΞΛ͑ΔͨΊʮΠϚʯͰ͖Δ͜ͱ
ʲએݴʳΠϚҙࣝͯͬͯ͠Δ͜ͱ• ٕज़ྗΛຏ͖, ݁Ռʹίϛοτʢଞॴ༷ɾଞਓ༷ʹྲྀ͞Εͣʹʣ• νʔϜͱࣗΛͭͳ͛ΔͨΊͷݴޠԽͱର• σʔλαΠΤϯεͱϏοάσʔλʹͷΊΓࠐΜͰValueΛग़͢
ٕज़ྗΛຏ͖, ݁Ռʹίϛοτ• ʮ”Ͱ͖ͳ͍”ͱݴΘͳ͍ʯΤϯδχΞʹͳΔͨΊͷࣗຏ͖※HowతͳҙຯͰ͢, How muchͰͳ͍Ͱ͢• ࣄ͚ͩͰͳ͘, ੜ׆श׳ͱٕͯ͠ज़Λ͑ΔݸਓϓϩδΣΫτ, ϒϩάͳͲͷࣥච, झຯ⽁ݚڀetc…• ͻͨ͢Βઓ͢Δ. ͨ͘͞ΜΔʢଧ੮ʹཱͭʣ. ࡾৼΛڪΕͳ͍.
ࣗ͝ͱʹϑΥʔΧεʢ=ϒϨͪΌμϝʣ• ʮຊʹඞཁͱ͢Δʯٕज़ʹϑΥʔΧε͢Δ• ʮຊʹඞཁͱ͢Δ = νʔϜɾϓϩδΣΫτͷ݁Ռʹܨ͕ΔʯϞϊͱ৺ಘΔ, ࣗݾֶशɾษڧձΔલʹ͜ΕΛࣗࣗ• Α͘ಡ·ΕΔຊɾόζͬͨεϥΠυɾϒϩάʮࣗͷνʔϜʹͱͬͯࠓϗϯτʹඞཁ͔ʁʯΛࣗࣗ͢Δ
ଞॴ༷ɾଞਓ༷ʹྲྀ͞Εͳ͍ࣗΛ࣋ͭ• ࣗͷ͜ͱࣗͰܾΊΑ͏ɾΓ͖Ζ͏, ྲྀ͞ΕΔͳʂ• ·ͣͷલͷISSUEʹ࠷ޙ·ͰऔΓΜͰΈΔ.ྲྀ͞ΕͣʹΓ͖ͬͨ͜ͱ͔Βֶͼͬͯ͘Δ.• ਓ͔ΒͷΞυόΠεΛฉ͘ɾωοτϦΞϧͷใʹ৮ΕΔ…ͷ͍͍͚Ͳ, ্Έ͚͔ͩͳͷͰຊ࣭ࣗͰݟ͚ͭΑ͏͜ͷεϥΠυɾൃදؚΊͯͶʢ͜Ε্ΈͷϋζͳͷͰʣ.
νʔϜͱࣗΛຏͨ͘ΊͷݴޠԽͱର• ʮର͓Αͼ, ಈ͘ιϑτΣΞΛݩʹมԽͷରԠʯ͕͍ͬͯͯͰ͖͍ͯΔঢ়ଶʹҰา͚ͣͭۙͮΔʂ• ͜ͷཧͷঢ়ଶʹࣗνʔϜҾͬு͍ͬͯͨ͘ΊʹOwnershipΛͬͯʮνΣϯδɾΤʔδΣϯτʯͱͯ͠Γ͖Δ.• ৄ͍͠JX௨৴ࣾTechϒϩάʹॻ͖·ͨ͠ͷͰͦͪΒΛͲ͏ͧ.https://tech.jxpress.net/entry/change-agent-and-agile
νʔϜʢJX௨৴ࣾʣͰͬͯΔݴޠԽ• ࢪࡦͷҰͭͱͯ͠, ࣾݶఆϒϩάʮLean Baseball “JX”ʯΛෆఆظެ։, ओʹݴޠԽࣄ্ͷϊϋͳͳͲ.• KibelaͷݸਓσΟϨΫτϦʹϒϩά༻σΟϨΫτϦΛ࡞ΓԿ͔͋Δͨͼʹ௲͍ͬͯΔ.• ઌఔͷݸਓOKRݩʑࣾݶఆϒϩάͰએݴͨ͠ͷ.
σʔλαΠΤϯεͱϏοάσʔλͱࣗ• JX௨৴ࣾͷϝϯόʔͱͯ͠ͷϛογϣϯ• σʔλΛ༻͍ͨʮੳʯʮݟ͑ΔԽʯͰՁΛग़͢• ্هΛ࣮ݱ͢ΔͨΊʮσʔλͷຽओԽʯͱͯ͠ͷج൫උ• ݸਓͱͯ͠ʮੜͷٿΞφϦετʯ׆ಈ• ͲΕ͜ΕσʔλαΠΤϯεͱϏοάσʔλ, ζϒζϒ·Ζ͏ʂ
͏ҰճٿͷࣈͰ༡ΜͰΈΑ͏ྲྀੴʹࣄωλ൸࿐Ͱ͖ͳ͍ͷͰ, ٿͰ͏ͪΐͬͱΓ·͠ΐ͏͔.
ʮ҆ଧྔ࢈ػʯͱಉ͘͡Β͍ʮࡾৼ͢Δઔ෩ػʯ͕ଚ͍ͱ͍͏ੲ
Wikipediaʮࡾৼʯͷϖʔδʹ͜ͷͷओਓެ͕͍ΔϞσϧͱͳͬͯΔ͜ͷࣸਅͷਓ, ͪΌΜͱҙຯ͋ΔΜͰ͢Α
ࡾৼͷࢁ͔ΒՁΛੜΈग़ͨ͠ʮDunnʯ• ͦͷ໊લʮAdam DunnʢΞμϜɾμϯʣʯ• ֎ͱࢦ໊ଧऀʢDHʣΛΔ, ຊྥଧ͕ଟ͍యܕతͳڧଧऀ• ࡾৼͱ࢛ٿͦͯ͠ຊྥଧ͕ҟৗʹଟ͍͜ͱͰΧϧτతʹ༗໊͜ͷͷϓϨʔͷղऍͰʮσʔλαΠΤϯεʯྗ͕Θ͔Δ
ࡾৼɾ࢛ٿɾຊྥଧ͔ΒΘ͔Δ⽁ͷಛྔ• ٿσʔλΛಛྔͱͯ͠ѻ͏࣌, ʮࣗʯͱʮଞʯΛ͚Δ• ࣗɿࣗͷϓϨʔͰܾ·Δࢦඪʢઆ໌ม͕গͳ͍ʣ• ଞɿଞਓͷϓϨʔʹӨڹΛड͚͍͢ࢦඪʢઆ໌มͩΒ͚ʣ• Α͘ΒΕ͍ͯΔٿͷࢦඪʮଞʯͷͷ͕Ҋ֎ଟ͍• ηΠόʔϝτϦΫεͷࢦඪ͜ͷลΛ͏·͚ͯ͘දݱ
ࡾৼɾ࢛ٿɾຊྥଧʮࣗʯͷද֨• ʮࣗʯʮଞʯΛΑΓٿͷυϝΠϯͰղઆ͢Δͱ• ࣗɿࣗͷϓϨʔͰ΄΅݁͢Δ.• ଞɿࣗͷϓϨʔͷΈͰ݁͠ͳ͍. ͳʹ͔ͷӨڹΛड͚Δ• ଞͷද֨ʮ୯ଧʯʮΤϥʔʯʮଧʯʮଧʯ• Ұํࣗͷද֨ʮࡾৼʯʮ࢛ٿʯʮຊྥଧʢ+ଧʣʯ• ౷ܭɾηΠόʔϝτϦΫεతʹֶͼ͍ͨਓʮDIPSʯʮFIPʯ͋ͨΓͰάάΕ
ࣗΛܭଌ͢ΔʮΞμϜɾμϯʯ• ͕ࣗଟ͍ଧऀݴ͍͑Δͱʮ૬खͷकඋʹؔͳ݁͘͢Δʯࡾৼ࢛ٿຊྥଧొ͢Δͷʮखʯͱʮଧऀʯ͚ͩʢϥϯχϯάຊྥଧͱ͔ͦ͏͍͏ποίϛφγΑʣ• ʁʁʁʮ͡Ό͋ͦΕ͚ͩ͑Δͱ໘ന͍Ζʂʯͬͯੜ·Εͨͷ͕ΞμϜɾμϯͱ͍͏ࢦඪ• ʢࡾৼ+࢛ٿ+ຊྥଧʣ / ଧ * 100 ←͔ͳΓγϯϓϧͳࣜ
Ichiro Suzuki͞ΜͷʮΞμϜɾμϯʯӈԼͷάϥϑ͕ʮΞμϜɾμϯʯͰ, ݢฒΈ30%ະຬ. ྲྀੴ҆ଧػ.30%Λ͑ͨͷҾୀͨ͠2019ͷΈͰ, ݩʑࡾৼ࢛ٿ͕গͳ͍બखͬΆ͍ࣈ.
Adam Dunn͞ΜͷʮΞμϜɾμϯʯಉ͘͡ӈԼͷάϥϑ͕ʮΞμϜɾμϯʯͰ, 50%Λܰ͑͘Δઔ෩ػwww
ͪͳΈʹ࠷ۙͷબखʢMike TroutʣϑϥΠଧٿΛ૿͢ʮϑϥΠϘʔϧֵ໋ʯͷӨڹͰʮࡾৼʯͷ͕શମతʹര૿ͯ͠Δࠓ.ʮຊྥଧΛૂ͏ͨΊͳΒࡾৼஏ͔ͣ͘͠ͳ͍ʯ෩ைʹ. ※ҟೝΊ·͢
ͱʹ͔͘ৼΓ·͘Ε͍͔ͭຊྥଧʹ.݁ՌࡾৼͩΖ͏͕ϗʔϜϥϯͩΖ͏͕Βͳ͍͠, ؾʹ͠ͳ͍.ͪͳΈʹΞμϜɾμϯ2379ݸͷࡾৼͱҾ͖͑ʹ462ຊྥଧΛ์ͬͨେଧऀ.
ʮࡾৼ͢Δઔ෩ػʯ͕ଚ͍ͱ͍͏Θ͔Γ·͔ͨ͠Ͷʁ
…ͱ͍͏ࡶஊ͓͖ͯ͞ຊʹΓ·͢.
ͪͳΈʹࣄͰͷσʔλαΠΤϯε• ʲݱࡏʳϓϩμΫτͷσʔλੳͱݟ͑ΔԽ• ʲҎલʳσʔλج൫ߏஙͱӡ༻• ৄࡉݴ͑·ͤΜ͕, JX௨৴ࣾͷϓϩμΫτ૬ྔͳσʔλ͕ͨ͘͞Μଧ੮ʹཱͬͯࡾৼ͠·ͬͨ͘Βຊྥଧग़ͦ͏• ͦΜͳฃಆྺJX௨৴ࣾTechϒϩάͰಡΊ·͢https://tech.jxpress.net/
͜͜·Ͱͷܦա࣌ؒʢଟʣ #NHKർΕͨͬ͠͞͞ͱऴΘΖ͏334ඵ
ੜ֔ΠνɾΤϯδχΞ #ͱ
ʮ͖ = ఱ৬ʯͱݶΒͳ͍.ԣల։Ͱ͖Δྗ͕ʮఱ৬ʯΛট͘.ʲҾ༻ݩʳੜ֔ΠνɾΤϯδχΞͱͯ͠ͷΩϟϦΞ - ͜Ε͔Βۦ্͚͕Δಓʹ͍ͭͯhttps://shinyorke.hatenablog.com/entry/it-really-could-happen
ʮເΛਖ਼ເʯʹͨ݁͠Ռ, ϗϯτͷʮఱ৬ʯΛݟ͚ͭͨ.झຯಌΕ͡Όͳͯ͘,ҰਓͷʮΤϯδχΞʯͱͯ͠ISSUEͱ͖߹ͬͨ݁Ռ͕͜Ε.->ཧ ݱ࣮
ʮເʯΛ࣮ݱ͔ͯ͠Βͦ͜ݟ͑Δͷ• ʮٿͷࣄΛΔͧʂʯͱએݴɾΓ͖ͬͨ݁Ռʮਖ਼ເʯʹ• ʮਖ਼ເʯʹ͢Δͱ, ྑ͘ѱ͘ݱ࣮ͱ͔৭ʑݟ͑ͯ͘Δ• ݱ࣮ͱ͖߹͍, ΞΫγϣϯΛىͨ݁͜͠Ռʮఱ৬ʯʹग़ձͬͨͲΜͳʹখ͍͍ͯ͘͞, ҰʮເʯΛݱ࣮ʹ͢ΔͱΤΤͧʂ
ʮ͖ͳٕज़ͰͷδϟϯϓΞοϓʯ͕ݪಈྗσʔλαΠΤϯεͷಌΕٿ͕͖ͳʮ͚ͩʯ͡Όμϝͩͬͨͷ໌֬େࣄͳͷ,ʮಌΕʯʮ͖ʯΛܗʹ͢Δʮٕज़ʯ
ʮ͖ͳٕज़ͰδϟϯϓΞοϓʯͷൿ݃• ʮݴޠԽʯɿϞϠϞϠΛ·ͣʮݴ༿ʯʹͯ͠ΈΔ.• ʮٕज़ྗʯɿݴޠԽͨ͜͠ͱΛʮٕज़ʯͰূ໌͢Δ.• ʮܧଓੑʯɿ࣮ફ͠ଓ͚Δҝ, ࣗͷ৺ʹΛ࣋ͭ.
ϞϠϞϠΛʮݴ༿ʯʹ͢Δ• ࣄͱ͔ϓϥΠϕʔτͰͷʮϞϠϞϠʯʮٙʯΛݴ༿ʹ͢Δྫʣ͜ͷઃܭΠέͯΔͷ͔ʁ, ⚾ͷόϯτͬͯҙຯ͋Δͷʁ• ݴ༿ʹͨ͠ͷΛͻͨ͢ΒҼղ͢Δ. ྫ͑ઃܭͷͳΒʮOOPʯʮClean Architectureʯͱ͔ࢥ͍͍ͭͨࣄΛॻ্͖͍͛ͯ͘.• Ҽղͨ͠ݴ༿Λཧ͢Δ. Օॻ͖ͰϕϯਤͰͳΜͰ.ͻͨ͢Βͭ͘͜͠ʮݴޠԽʯ͍ͯ͘͠ͷ͕ϕετ, ࡶͰߏΘͳ͍.
ʮٕज़ྗʯͰݴޠԽͨ͜͠ͱΛূ໌• ʮݴޠԽʯͨ͠ԾઆɾςʔϚΛͻͨ͢Βূ໌͢Δͷʹඞཁͳٕज़ྗΛʹ͚ͭΔ, ͦΕָ͘͠ʂ• ࣄͰͬͯΔͷͰ͍͍͠, ࣄ֎Ͱ͖ͳͷͰ͍͍ޙऀͰຊؾͰࣄʹ͚ͨ͠Εެࢲͱʹྗ͢Δʢస৬͚ͩͰແཧʣ• ʮٕज़ʯΛ༻͍ͯԾઆɾςʔϚΛূ໌ͨ͠ΒΞτϓοτΛ͢Χ݄ޙ, ޙͷࣗͷҝʹඞͣͳΔʂʢਓͷʹཱͭ͠Ұੴೋௗʣ
ʮ࣮ફ͠ଓ͚Δʯҝͷ৺ʹΛ࣋ͭ• δϟϯϓΞοϓ͢ΔͨΊʹࣄ֎ͷ࣌ؒɾϦιʔεΛ͏͜Εͷ͍ͤͰຊ৬ϓϥΠϕʔτ่͕յͨ͠Βຊస• िɾฏʹ٧ΊࠐΈ͗͢ͳ͍, ৸৯ͱӡಈେʹ.• େ͖͍ΞτϓοτΛग़ͨ͠Βࣗʹ͝๙ඒΛʢ͔ͬ͠Γ༡Ϳʣ͖ͳࣄͰຊؾͰ݁Ռग़͢ͷڑ͡Όͳ͍, ϚϥιϯͰ͢ʂ
৺͕ંΕͳ͍Α͏ʹࣗΛͪΌΜͱέΞͯ͋͛͠Δ͜ͱɺ͋ͳͨͷ৺ͱମͷ݈߁ʹ͋ͳ͕ͨΛͭ͜ͱɻ#ͦΕͳฐࣾΤϯδχΞϦϯάɾϚωʔδϟʔͷݴ༿ΑΓҾ༻.पΓͷঢ়گɾ৭Μͳਓ͔ͨͪΒͷϓϨογϟʔʹཱ͔ͪ͏৺࣋ͪͱମྗඞਢͰ͢ʂ
…ͱ·͋৭ʑͱޠΓ·͕ͨ͠ਅʹݴ͍͍ͨͷ
ࠓͬͱߴ͍ͱ͜ΖʹδϟϯϓΞοϓ͍ͨ͠ʮϞϠϞϠʯͨ͘͞Μ͋Δ, ৭Μͳٕज़ʹઓ͍ͨ͠, ࠓͷνʔϜͰޭ͍ͨ͠.্͛ΔͱΩϦ͕ͳ͗͢͞Δ͠, ࠓҎ্ʹͬͱඈͼ্͕Γ͍ͨ.->͜Ε·Ͱ ͜ͷઌͷཧ
ͨ͘͞Μଧ੮ʹཱͪ, ͨ͘͞ΜઓΛ͍ͨ͠.গͳ͍ػձʢଧ੮ʣͰখ͘͞ޭʢ҆ଧʣ͡Όͳͯ͘.ͨ͘͞Μࣦഊ͍͍ͯ͠ͷͰͨ͘͞ΜػձΛ࡞ͬͯେ͖ͳޭʢຊྥଧʣΛૂ͍͍ͨʂ
ͳͥͳΒʂ
I want to be part of the Senior Engineer.ʢࢲڧ͍ΤϯδχΞͷҰһͰ͋Γ͍ͨ.ʣ
ʮੜ֔ΠνɾΤϯδχΞʯͱͯ͠ͷ֮ޛͷͰͨ͠.ʮੜ֔Ұัखʯ͕͍ΔͳΒΤϯδχΞ͍͍͍ͯ͡Όͳ͍, ଚܟ͢ΔϊϜ͞Μʹ฿ܾͬͯΊ·ͨ͠.ނɾଜࠀࢯͷϦεϖΫτΛࠐΊͯ… R.I.P.
ເͷ͖ͭͮϏοάσʔλͱ⽁Ͱͬͯ͜ʂ#͓͠·͍ #͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠Shinichi Nakagawa(Twitter/Facebook/etc… @shinyorke)