Slide 1

Slide 1 text

ʮ໺ٿΤϯδχΞʯʹͳΔ·ͰͷาΈ ʙʮͳΔΜͩʂʯΛਖ਼ເʹ͢Δ·Ͱͷ࿩ʙ Shinichi Nakagawa(ωΫετϕʔεCTO/໺ٿΤϯδχΞ) Developers Summit 2018 Talk Session 2018/2/15

Slide 2

Slide 2 text

Who am I ?(͓લ୭Α) • ΨνͰ໺ٿΛੜۀͱ͢ΔΤϯδχΞͰ͢ • Shinichi Nakagawa(@shinyorke) • (ג)ωΫετϕʔε CTO(2݄͔Β) • ओͳ׆ಈྺ • PyCon JPొஃ(2014-2017) • Python΋͘΋ࣗ͘शࣨ(#Rettypy)ओ࠵ • ͦͷଞ,PythonίϛϡχςΟΛத৺ʹग़຅ • ࠷ۙͷϚΠϒʔϜʮApache Spark(PySpark)ʯ • #Python #໺ٿ #ηΠόʔϝτϦΫε #ΞδϟΠϧ #UKRock #ڕྉཧ ※ࠨ୺͕୅දͷதඌ,ӈ͔Β2൪໨͕ϫΠ

Slide 3

Slide 3 text

ʲCMʳωΫετϕʔε #ͱ͸ • Innovations For All Athletes
 (શͯͷΞεϦʔτʹٕज़ֵ৽Λ) • τϥοΫϚϯ(υοϓϥʔϨʔμʔ)͔ΒಘΒΕͨ౤ٿσʔλΛղੳ͠,
 ෼ੳɾՄࢹԽΛߦ͏ϓϩμΫτʮBACS(όοΫε)ʯΛఏڙ • ໺ٿΛத৺ͱͨ͠બखɾٿஂͷίϯαϧςΟϯάɾαϙʔτetc… • ৄ͘͠͸ͪ͜ΒͰˠ http://nextbase.co.jp/ • ΤϯδχΞ(Θͨ͠)͕JOINͨ͜͠ͱʹΑΓ,ࠓޙߋʹ໘ന͘͠·͢ʂ ※BACS͸ʮBaseball Analytics and Coaching Systemʯͷུ

Slide 4

Slide 4 text

͜Ε͕BACS(όοΫε)Ͱ͢ ࠨ͕౤ٿσʔλͷղੳ&ՄࢹԽ,ӈ͕3Dي੻ ಡചڊਓ܉(δϟΠΞϯπ)༷ʹಋೖ௖͍ͯ·͢(ࠓޙ΋֦େ༧ఆ)

Slide 5

Slide 5 text

ʲCMʳBaseball Geeks • ໺ٿͷʮະདྷʯΛൃ৴͢ΔϝσΟΞͰ,ωΫετϕʔεͰӡӦ͍ͯ͠·͢ • σʔλɾεϙʔπՊֶͰ໌Β͔ʹͳͬͨ͜ͱΛʮΘ͔Γ΍͘͢ʯ఻͑Δ • ΈΜͳಡΜͰͶ&ϒΫϚ΋ΑΖ͘͠ʂ https://www.baseballgeeks.jp/

Slide 6

Slide 6 text

ʲCMʳPython΋͘΋ࣗ͘शࣨ #rettypy • ࢲͱRettyͷΤϯδχΞ͕ओ࠵͢ΔPython΋͘΋͘ձ • झࢫ&Ϟοτʔ • ֤ࣗ,͓୊Λ࣋ࢀͯ͠ʮࣗश(΋͘΋͘)ʯ͢Δ • ൃදɾࡶஊΛ௨ͯ͡৘ใަ׵΍ֶͼΛಘΔ • ΠΠΰϋϯ(ϥϯνɾ͓΍ͭ)Λ༇͠Ή • ॳ৺ऀ͔ΒΤόϯδΣϦετ·Ͱଟछଟ༷ͳࢀՃϝϯόʔ • ։࠵༧ఆɾৄࡉ͸RettyͷconnpassαΠτ΋͘͠͸ Twitterʮ#rettypyʯΛνΣοΫʂ
 https://retty.connpass.com

Slide 7

Slide 7 text

͔͜͜Βຊ୊

Slide 8

Slide 8 text

Կނσϒαϛʹʁʁʁ • ͱ͋Δϒϩά(ޙड़)Λݟͨ,ओ࠵ऀ(ᠳӭࣾ͞·)͔Β͝ґཔΛ௖͍ͨ • ґཔ಺༰ʮΤϯδχΞͷΩϟϦΞઓུʹ͓͚Δηϧϑϓϩσϡʔεʯ • ࣗ෼ͷ໨ࢦ͍ͨ͠ํ޲ʹ޲͔͏ਓ΁ͷΞυόΠε • ྫ͑͹…ʮ࢓ࣄɾษڧͷऔΓ૊Έํʯ • ྫ͑͹…ʮର֎׆ಈ(ίϛϡχςΟ׆ಈ)΍Ξ΢τϓοτͲ͏ͨ͠ʁʯ • …Λ௨ͯ͡ҟۀछస৬ΛΩϝͨํʹ͓࿩ΛͰ͢Ͷ(ry • ϫΠʮ(Α͏Θ͔ΒΜ͚Ͳ)ࣗ෼ͷ࿩Λ͢Ε͹͍͍ΜͰ͢Ͷ(๮)ʯ

Slide 9

Slide 9 text

͜Ε͕όζͬͯґཔ͕དྷͨ ເ͸ਖ਼ເʙʮ໺ٿΤϯδχΞʯͱͯ͠ͷΩϟϦΞͷ͸͡·Γ http://shinyorke.hatenablog.com/entry/yakiu-no-jikan-daaaa

Slide 10

Slide 10 text

ηϧϑϓϩσϡʔεʁ Α͘Θ͔Μͳ͍͚Ͳ ࣗ෼ͷ࿩Λ͠·͢Ͷ.

Slide 11

Slide 11 text

͜Μͳํʹ͓͢͢Ί • ʮ̋̋ΤϯδχΞʯʹͳΓ͍ͨํ • ػցֶशΤϯδχΞ • ΞϓϦΤϯδχΞetc…ʮ̋̋ʯ͸ࣗ͝਎Ͱ޷͖ͳ΋ͷΛͲ͏ͧ • …ͱ͍͏,ͦΜͳ໨ඪΛԿͱͯ͠Ͱ΋׎͍͑ͨํ • ษڧɾ࢓ࣄͷऔΓ૊Έํ,Ξ΢τϓοτɾίϛϡχςΟͷ׆༻ • ෦ॺҟಈɾస৬ͰνϟϯεΛ࡞Γ͍ͨ

Slide 12

Slide 12 text

ҎԼͷํʹ͸͓͢͢Ί͠·ͤΜ • ࠓͷձࣾɾ૊৫LoveͳͷͰग़ੈڝ૪ʹউ͍ͪͨ • ʮࣗ෼୳͠ͷཱྀʯͷ్தͳ೰ΊΔ༽ͨͪ • ࠓͷΩϟϦΞʹϞϠϞϠ͍ͯ͠Δ͕,ͳΓ͍ͨϞϊ͕ͳ͍ • ʁʁʁʮΤϯδχΞ࠾༻ͷࢀߟʹ()ʯͱ͔͍͏टङΓ଒ • ͜ΕΒͷ͓໾ʹཱͯΔ࿩͸࢒೦ͳ͕Βແ͍Ͱ͢ :bow:

Slide 13

Slide 13 text

ຊ೔֮͑ͯؼͬͯཉ͍͠ࣄ ※ͨͬͨͷ3ͭͰ͢.

Slide 14

Slide 14 text

TL;DR(ຊ೔͓࿩͍ͨ͜͠ͱ) • ʮ̋̋ΤϯδχΞʹͳΔΜͩʂʂʂʯ
 ͱ͍͏ڧ͍ҙࢤΛৗʹ࣋ͪଓ͚Δʂʂʂ
 ʮͳΓ͍ͨʯ͸ઈରʹμϝʂʂʂʂ • ໨ඪɾܭըΛݴޠԽͯ͠ܧଓతʹ࣮ߦ͢Δ • ଞਓࣄΛؾʹ͠ͳ͍ɾεϧʔ͢Δ
 ࣗ෼ࣗ਎ͷࣄʹूத͢Δ

Slide 15

Slide 15 text

ʮͳΔΜͩʂʯ͕େ੾ ʮͳΓ͍ͨʯ͸μϝ ໨ඪɾܭըɾ࣮ߦΛܧଓతʹ ΍ΔͨΊͷϒϨͳ͍ҙࢤΛ #ࠓ೔ͷ࿩ͷཁ໿

Slide 16

Slide 16 text

͔͜͜Βઌ͸ ໺ٿΤϯδχΞʹͳΔ·Ͱͷ ࣗ෼ͷ൒ੜهΛ͓࿩͠·͢.

Slide 17

Slide 17 text

ຊ೔͓࿩͢Δظؒ(είʔϓ) 2014ʙ2017(34ʙ37ࡀ)ͷ࣌ظΛৼΓฦΓ·͢

Slide 18

Slide 18 text

ຊ୊ͷલʹ ͪΐͬͱ͚ͩ ໺ٿͷࡶஊΛ

Slide 19

Slide 19 text

બखೳྗͱ೥เʹ͍ͭͯௐ΂ͨ • ʮಘ఺ೳྗʯΛηΠόʔϝτϦΫε(໺ٿ౷ܭֶ)ͰఆྔԽͯ͠Έͨ • wRAAͱ͍͏,ಘ఺ೳྗΛʮྔʯʹ׵ࢉ͢ΔࢦඪͰධՁ • wRAA +10Ҏ্͕ελϝϯ,0ҎԼ͸߇͑Ϩϕϧ • ͳ͓कඋ૸ྥ͸ߟྀʹͳ͍(ͷͰ0ҎԼͰ΋ແՁ஋Ͱ͸ͳ͍) • ʮಘ఺ೳྗʯͱʮ೥เʯͷࢄ෍ਤͰଧऀͷྗྔΛՄࢹԽͰ͖ͦ͏ͩͧ? • ͳ͓σʔλूΊɾલॲཧɾ෼ੳɾՄࢹԽ͢΂ͯPythonͰ΍ͬͯ·͢

Slide 20

Slide 20 text

ಘ఺ೳྗͱ೥เͷؔ܎ ϓϩ໺ٿ2017೥(ଧऀͷΈ) ଍ΛҾͬு͍ͬͯΔˡʲߩݙ౓ʳˠνʔϜʹߩݙ͍ͯ͠Δ ͍҆ˡʲ೥เʢ͓څྉʣʳˠߴ͍

Slide 21

Slide 21 text

ಘ఺ೳྗͱ೥เͷؔ܎ ϓϩ໺ٿ2017೥(ଧऀͷΈ) ଍ΛҾͬு͍ͬͯΔˡʲߩݙ౓ʳˠνʔϜʹߩݙ͍ͯ͠Δ ͍҆ˡʲ೥เʢ͓څྉʣʳˠߴ͍ ٿք୅ද จ۟ͳ͠ͷ ελϝϯ େଟ਺

Slide 22

Slide 22 text

ελϝϯҎ্ʹͳΔͨΊʹ͸ • ᶃѹ౗తͳಘ఺ೳྗ(ʹଧܸͱ૸ྥͷ૯߹ೳྗ) • ԕ͘ʹϘʔϧΛඈ͹͢ྗ(௕ଧྗ)+ਓΑΓϕʔεΛ଎͘ճΕΔྗ(٭) • ྥʹग़ΔೳྗʢώοτΛଧͭ,࢛ٿΛબͿʣ • ᶄ଍ख·ͱ͍ʹͳΒͳ͍ఔ౓ͷकඋ • ελϝϯͰ࢖ΘΕΔఔ౓ͷकඋྗɹ˞ઈରతʹ্ख͍ඞཁ͸Ҋ֎ແ͍ • νʔϜ಺ʹಉϙδγϣϯͷڝ߹͕͍ͳ͍ • ᶃ + ᶄͷ଍͠ࢉͰ,ϓϥεҎ্ͷબख͕ελϝϯͱͯ͠ೝΊΒΕΔ
 →ηΠόʔϝτϦΫεͷධՁํ๏ͷҰͭɹ※ҟ࿦͸ೝΊ·͢(ଞͷධՁํ๏΋͋Δ)

Slide 23

Slide 23 text

ಘ఺ೳྗͱ೥เͷؔ܎ ϓϩ໺ٿ2017೥(ଧऀͷΈ) ଍ΛҾͬு͍ͬͯΔˡʲߩݙ౓ʳˠνʔϜʹߩݙ͍ͯ͠Δ ͍҆ˡʲ೥เʢ͓څྉʣʳˠߴ͍ ٿք୅ද จ۟ͳ͠ͷ ελϝϯ େଟ਺ ᶃ ᶄͰϓϥεͷ໘ʑʢओʹଧܸͰʣ

Slide 24

Slide 24 text

͜ͷ෼ੳΛ զʑΤϯδχΞʹ ౰ͯ͸ΊΔͱʁ

Slide 25

Slide 25 text

ಘ఺ೳྗͱ೥เͷؔ܎ ϓϩ໺ٿ2017೥(ଧऀͷΈ) ଍ΛҾͬு͍ͬͯΔˡʲߩݙ౓ʳˠνʔϜʹߩݙ͍ͯ͠Δ ͍҆ˡʲ೥เʢ͓څྉʣʳˠߴ͍ ͜ʔΜͳ੒௕ઢͰ

Slide 26

Slide 26 text

ಘ఺ೳྗͱ೥เͷؔ܎ ϓϩ໺ٿ2017೥(ଧऀͷΈ) ଍ΛҾͬு͍ͬͯΔˡʲߩݙ౓ʳˠνʔϜʹߩݙ͍ͯ͠Δ ͍҆ˡʲ೥เʢ͓څྉʣʳˠߴ͍ ͜ʔΜͳ੒௕ઢͰ ͜͜·Ͱ ߦ͚ͨΒ ࠷ߴʂ

Slide 27

Slide 27 text

զࢥ͏ʮΤϯδχΞͷελϝϯʯ • ᶃѹ౗తͳʮΤϯδχΞͱͯ͠ͷڧΈʯΛ࣋ͭ • PythonͱΞδϟΠϧͷ͜ͱͳΒνʔϜ(ձࣾ)ͷ୭ʹ΋ෛ͚ͳ͍ • ͳΜͩͬͨΒ,ࠃ಺࠷ߴϓϨʔϠʔ΋໨ࢦ͢,Ͱ΋Ұ౳৆͡Όͳͯ͘΋͍͍ • ᶄ଍ख·ͱ͍ʹͳΒͳ͍ఔ౓ͷʮϏδωεྗʯΛൃش͢Δ • ࣗࣾαʔϏεͷυϝΠϯྖҬ(ࣄۀ+α)ʹର͢ΔѪ৘ͱ஌ࣝ • ࠷௿ݶͷίϛϡχέʔγϣϯ(ϓϨθϯεΩϧɾυΩϡϝϯτॻ͚Δྗetc…) • ᶃ + ᶄͷ଍͠ࢉʹݟ߹͓ͬͨڅྉΛ͍ͨͩ͘ʂ
 →ʮνϟϨϯδʯʮເʯΛཧ༝(ݴ͍༁)ʹσΟεΧ΢ϯτ(஋Լ͛)Λ͠ͳ͍

Slide 28

Slide 28 text

զࢥ͏ʮ͋Δ΂͖ΤϯδχΞʯ૾ 1. ࣾ֎ʹग़ͯ΋ෛ͚ͳ͍ΤϯδχΞͱͯ͠ͷ
 εΩϧΛ͚ͭΔ&ੈʹೝΊΒΕΔ 2. ΤϯδχΞεΩϧΛ׆͔͢Ϗδωεྗ 3. ʮ೥ऩɾڅྉͰͷଥڠ͸ܾͯ͠ڐ͞ͳ͍ʂʯ
 ओ؍ɾ٬؍྆ํͰࣗ৴Λ࣋ͯΔڧΈΛ࣋ͭ
 ˞্ه1+2ͷ଍͠ࢉͰϓϥεΛ໨ࢦ͢ʂʂ

Slide 29

Slide 29 text

ͦΜͳࢥ૝ɾͩ͜ΘΓͷݩ, աڈ5೥(34ʙ38ࡀ)Λ Ͳ͏ա͔ͨ͝͠ৼΓฦΓ·͢

Slide 30

Slide 30 text

34ࡀ(2014Ն·Ͱ) ϕΠΧϨϯτɾίϯαϧςΟϯάʙϦΫϧʔτJOIN·Ͱ ࠓίί

Slide 31

Slide 31 text

࢓ࣄʹ͍ͭͯ(2004-2014Ն) • ҰݴͰ͍͏ͱʮडୗ։ൃɾίϯαϧʯ • ௨৴ɾ׭ެிɾࣗಈं(R&D)ɾήʔϜetc…
 WebΞϓϦ։ൃ͔Βۀ຿ܥ,Πϯϑϥ·Ͱ৭ʑ΍ͬͨ • ۀ຿γεςϜɾWebΞϓϦ։ൃ͓Αͼ,ͪΐͬͱ͚ͩΠϯϑϥ
 ಛʹσʔλΤϯδχΞ(લॲཧετ)͕௒ָ͔ͬͨ͠ • ޙ൒͸͓٬༷΁ͷఏҊ&Ҋ݅ήοτͰӦۀ&ϓϩϚωͳಈ͖
 (٬؍తʹݟͯ΋)͓٬༷ɾࣾ಺͔ΒධՁͯ͠΋Βͬͯͨ

Slide 32

Slide 32 text

ίϛϡχςΟͱͷग़ձ͍ • ͋ΔҊ݅ͰಥવͷʮϦʔϯελʔτΞοϓ΍Δͧʯ
 తͳϑϦ͕(ϑΝʂʁ) • ຊΛಡΜ͕ͩͬ͞ͺΓΘ͔Βͣ,पΓʹৄ͍͠ਓ΋
 ͍ͳ͍٧Μͩorz…ͱ͍͏ͱ͜ΖͰٹ͍ͷਆ͕ʂ • ٹ͍ͷਆʮίϛϡχςΟʹग़͍͚ͯ͹͍͍͡ΌΜʂʯ
 …ͱڭ͑ͯ͘Εͨ&ίϛϡχςΟΛ঺հͯ͘͠Εͨ

Slide 33

Slide 33 text

ίϛϡχςΟͷΠϝʔδ(౰࣌) • ౰ॳ͸ߦ͘ͷ͕ͿͬͪΌ͚ڪ͔ͬͨ,ஏΛ͔͖ͦ͏Ͱ • ͱ͸͍͑,ࣗݾֶशͰ͸ݶք͋Δͱ͍͏ഽײ͕͋ͬͨ
 &୅ସҊ΋ࢥ͍͔ͭͣ • ʮஏ͔͍ͯ΋࢓ࣄࣦ͏༁Ͱ͸ͳ͍͠ʂʯ
 ͱ͍͏ൃ૝ͷ੾Γସ͑Ͱࢥ͍੾ͬͯࢀՃ
 →͜͏͍͏੾Γସ͑Ͱ͖Δͷ͕ࣗ෼ͷڧΈ(ࠓࢥ͑͹)

Slide 34

Slide 34 text

ίϛϡχςΟʹࢀՃ(ΞδϟΠϧ) • ϦʔϯελʔτΞοϓͷ஌ݟΛಘΔͨΊ,
 ঺հͯ͠΋ΒͬͨϛʔτΞοϓʹࢀՃ • ϫʔΫγϣοϓ΍ٞ࿦ʹݟΑ͏ݟ·ͶͰࢀՃ • ͱ͋Δٞ࿦ͷΫϩʔδϯάͰݴΘΕͨҰݴ͕
 ޙͷʮ໺ٿΤϯδχΞʯʹͭͳ͕Δʂ

Slide 35

Slide 35 text

ϚωʔϘʔϧ΋ ϦʔϯελʔτΞοϓࣄྫͷ ҰͭͰ͢Α ※ͱ͍͏ҙຯ߹͍ͷ࿩͕͋ͬͨ

Slide 36

Slide 36 text

ϫΠʮϚωʔϘʔϧ(΍͖͏) ͳΒಘҙ΍ͧʂʂʂʯ
 #૝ఆ֎ͷϒϨΠΫεϧʔ

Slide 37

Slide 37 text

໺ٿʹ͍ͭͯ(౰࣌) • ϚωʔϘʔϧͰग़ձͬͨ,ηΠόʔϝτϦΫε(౷ܭֶνο Ϋʹ໺ٿΛ෼ੳ͢Δࢥ૝ɾख๏)͕େ޷͖ • ηΠόʔϝτϦΫεͷࢦඪ͸ܭࢉؚࣜΊͯཧղͯͨ͠ • ΋ͪΖΜ໺ٿ͸ී௨ʹେ޷͖Ͱே͸MLB,໷͸ϓϩ໺ٿΛ • ୯ʹݟͯΔ͚ͩͰͳ͘,ͣͬͱσʔλͰ௥ͬͯͨ
 (20୅ͷࠒ͔Βσʔλ௥͏ͷ͕େ޷͖)

Slide 38

Slide 38 text

໺ٿͰΤϯδχΞϦϯάͷ͸͡·Γ • ϦʔϯελʔτΞοϓͷ݅ͱ͸ผʹ,໺ٿͰϓϩάϥϛϯάΛ͸͡Ίͨ • ϝδϟʔϦʔάͷԾ૝໺ٿήʔϜ,
 ʮϑΝϯλδʔϕʔεϘʔϧʯΛٕज़Ͱউͱ͏ʂͱࢥ͍ͭ͘
 (஫ɿνʔτͰ͸ͳ͍,ެࣜAPIΛ࢖ͬͯ෼ੳɾՄࢹԽͱ͔) • ౰࣌࢓ࣄͰ͸͡ΊͨPythonʹϋϚΓͭͭ͋Γ,
 ΋ͬͱPythonͰͳΜ͔࡞Γ͍ͨˠ໺ٿ΍ʂ • Ұਓ΋͘΋͘Ͱଓ͔͘ෆ͕҆͋ͬͨͷͰίϛϡχςΟʹࢀՃΛܾҙ • ͳ͓,͜Ε͸5೥લ(2013೥)ͷ࿩(33ࡀ)

Slide 39

Slide 39 text

PythonίϛϡχςΟ΁ • ΄΅ຖ݄։࠵ͷ΋͘΋͘ձʮPython mini hack-a-thon(#pyhack)ʯʹࢀՃ • ऴ࢝PythonͰ໺ٿʹؔ͢ΔHackΛͨ͠ • σʔλूΊ • WebΞϓϦ։ൃ • ෼ੳ • ΋͘΋͘ձ࠷ޙͷൃදλΠϜͰ΍ͬͨ͜ͱΛ൸࿐,
 Python͓Αͼपลٕज़ʹؔ͢ΔϑΟʔυόοΫΛ΋Β͏ • ϑΟʔυόοΫΛݩʹ࠶ͼhack→ঃʑʹϓϩμΫτͱ࿹͕ຏ͔ΕΔ

Slide 40

Slide 40 text

͸͡Ίͯͷొஃ(34ࡀ,2014೥) • ొஃऀσϏϡʔΛʮ໺ٿʯͰ࣮ݱͤͨ͞ • 2013೥ౙ,࿝ฮͷษڧձʮBPStudyʯͷ࠙਌ձʹͯ,
 ओ࠵ͷࠤ౻࣏෉͞Μ(@haru860,ॳର໘)ͱͷ໺ٿஊ͕ٛΩοΧέ • ࣏෉͞Μʮ(໺ٿʹ͍ͭͯ)͍͍ےͷ࿩͠·͢Ͷʔ,དྷ೥,໺ٿΛ ςʔϚʹBPStudy΍ΔΜͰ͚͢Ͳొஃ͠·ͤΜ͔ʁʯ
 
 Θͨ͘͠ʮ(;͊ʂʁʂʁ)΍ɺ΍Γ·͢ʂʯ

Slide 41

Slide 41 text

ʮ໺ٿΤϯδχΞʯ͜͜ʹ஀ੜ BPStudy #79ʮBaseball Play Study 2014ʯ 2014/3/26 https://bpstudy.connpass.com/event/5295/

Slide 42

Slide 42 text

൓ڹͱͦͷޙ • ൃදͦͷ΋ͷ͸େ੒ޭʂ
 ࣗ෼ͷηΠόʔϝτϦΫεɾ໺ٿ࿩͸௨༻͢Δͱײ৮Λಘͨ • Ҿ͖ଓ͖࡞͍ͬͯͨ໺ٿϓϩμΫτ(WebΞϓϦ)ΛͪΌΜͱ ੈʹެද͠Α͏ͱࢥ͍࢝ΊΔ(ௐࢠʹ৐Δ) • PythonͷΧϯϑΝϨϯεʮPyCon JP 2014ʯʹ,
 ʮPythonͰ͸͡ΊΔ໺ٿϓϩάϥϛϯάʯͱ͍͏ςʔϚͰ
 ԠืˠAccept͞Ε,ॳͷٕज़ΧϯϑΝϨϯεొஃ͕ܾఆ͢Δ

Slide 43

Slide 43 text

ΩϟϦΞνΣϯδͷػӡ(not໺ٿ) • ࣄۀձࣾͰͷνϟϨϯδʹڵຯ͕༙͘ • Ϗδωε(WebͷαʔϏε΍Γ͍ͨ) • ςΫϊϩδʔ(Python΍Ϗοάσʔλ΍Γ͍ͨ) • ΤϯδχΞϦϯά(ࣗࣾࣄۀ΁ͷίϛοτ) • ϦʔϯελʔτΞοϓɾΞδϟΠϧΛ׆͔͢ͷ΋
 ίϯαϧΑΓࣗࣾࣄۀ࣋ͬͯΔͱ͜ΖͰ΍Δ΄͏͕ྑͦ͞͏(ϝονϟ΍Γ͔ͨͬͨ) • ·ͣ͸ϝΨϕϯνϟʔͰʮࣄۀʹߩݙ͢ΔʯϛογϣϯΛΤϯδχΞͱͯ͠΍Γ͍ͨʂ • 3ࣾʹߜͬͯస৬׆ಈ…͠Α͏ͱࢥͬͨΒ౰࣌ϦΫϧʔτʹ͍ͨ༑ਓ͔Β༠ΘΕΔ
 ˠΞδϟΠϧίϛϡχςΟͰͷ׆ಈ͕ΩοΧέʹɹ˞3ࣾͷ಺ͷ1͕ࣾϦΫϧʔτͰͨ͠

Slide 44

Slide 44 text

ϦΫϧʔτʹJOIN(2014/9/1) ϦΫϧʔτॅ·͍Χϯύχʔ(SUUMO)ʹΤϯδχΞͱͯ͠JOIN͢Δ ※৭ΜͳҙຯͰਓੜͷసػʹ

Slide 45

Slide 45 text

35-36ࡀ(2014ळʙ2016ౙ) ϦΫϧʔτೖࣾʙελʔτΞοϓ΁ͷస৬ ࠓίί

Slide 46

Slide 46 text

PyCon JP 2014ొஃ • લ৬(ϕΠΧϨϯτ)࣌୅ʹܾΊͨPyCon JP 2014ʹొஃ(ೖࣾೋिؒ໨) • ςʔϚʮPythonͰ͸͡ΊΔ໺ٿϓϩάϥϛϯάʯ • Django(WebϑϨʔϜϫʔΫ)Ͱ໺ٿΞϓϦ։ൃ • ηΠόʔϝτϦΫεࢦඪʹج͍ͮͨ෼ੳɾղઆ • ͍ͭͰʹLT(ΞμϜɾμϯ཰)΋΍Δˠ·͔͞ͷେരসwww • ʮ໺ٿΤϯδχΞ(໺ٿͷਓ)ʯϒϥϯυཱ͕֬͢Δ

Slide 47

Slide 47 text

ͦͷޙͷ໺ٿͳ׆ಈ(2014-2015) • PyCon JP 2014ͷ൓ڹͰ… • WebϝσΟΞ(gihyo.jp)Ͱ঺հ͞ΕΔ • CROSS2015ͷPythonίϛϡχςΟ࠲ஊձͰύωϥʔʹɹ˞໺ٿPython୅ද • ϒϩάʮLean Baseballʯͷ໺ٿ෼ੳهࣄ͕ϗοτΤϯτϦʔ࿈ൃ • ϝδϟʔϦʔάͷσʔληοτߏஙɾ෼ੳπʔϧͷOSSԽ • ෼ੳؔ܎ͷωλهࣄ • PyCon JP 2015΁ͷ௅ઓ • Python×σʔλ෼ੳͷج൫ߏஙωλΛԠืˠAccept͞Ε,ొஃܾఆ(2೥࿈ଓ) • ຊ൪ͷτʔΫʮ໺ٿHackʙPythonΛ΋͍ͪͨσʔλ෼ੳͱՄࢹԽʯ͕େώοτ

Slide 48

Slide 48 text

ίϛϡχςΟͱͷ෇͖߹͍ • ܧଓతʹࢀՃͭͭ͠,ʮ࿩͢ʯʮ఻͑Δʯํ޲ʹεΠον • Python • Ҿ͖ଓ͖,΋͘΋͘ձ(#pyhack , #mokupy ͳͲ)ʹࢀՃ • ࣗ෼ͷ΋͘΋͘…͚ͩͰͳ͘,ٞ࿦ʹੵۃࢀՃ&ࠔͬͯΔํͷαϙʔτ • ΞδϟΠϧ • ϫʔΫγϣοϓɾσΟεΧογϣϯʹੵۃࢀՃ • ٞ࿦ɾϫʔΫ͕ఀ଺࣌͸͓ߏ͍ͳ͠ʹϑΝγϦΛ΍ͬͨ • ʮPython΋ΞδϟΠϧ΋,΋͏ॳ৺ऀͰ͸ͳ͍,࣮ફऀ΍ʂʯ
 ͱ͍͏ҙࢤͱؾ࣋ͪͰ΍ͬͨˠ݁Ռ,ֶͼɾ࣮ྗɾ৴པஷ͕ۚಘΒΕͨ

Slide 49

Slide 49 text

౰࣌(ࠓ΋)৺͕͚͍ͯͨ͜ͱ • ωλ(Ծઆ)͕ࢥ͍͍ͭͨΒߏஙɾ෼ੳɾൃදͯ͠ϑΟʔυόοΫΛ΋Β͏ • Build→Major→LearnΛͻͨ͢Β࣮ફ(ΞδϟΠϧͳ৺ͱϓϩηεͰ) • ൃදɾϒϩάͷΠϯϓϨογϣϯ͔Β࣠Λม͑Δ(ϑΟʔυόοΫΛେ੾ʹ) • ϓϨθϯςʔγϣϯΛຏ͘(υΩϡϝϯςʔγϣϯͱτʔΫ) • ϓϨθϯςʔγϣϯ=ʮັͤΔʯ͜ͱʂ • ఻ΘΔจষɾ͜ͱ͹(υΩϡϝϯςʔγϣϯ) • ऒ͔ΕΔ࿩͠ํ(τʔΫ) • ͜ΕΒΛ஁͑ΔͨΊ,࢓ࣄ΋ϓϥΠϕʔτ(ίϛϡχςΟ)΋ͱʹ͔͘৔਺Λ౿Μͩ

Slide 50

Slide 50 text

͜ͷࠒ͔Β ʮϫΠ͸໺ٿΛ΍Γ͍ͨʂʯ ͱ͍͏ເΛ࣋ͭΑ͏ʹ

Slide 51

Slide 51 text

໺ٿΤϯδχΞʹͳΔͧʂ • ϝδϟʔϦʔά΋͘͠͸ϓϩ໺ٿͷΤϯδχΞʹͳΔ • ϚωʔϘʔϧͷੈքͷΑ͏ʹσʔλ෼ੳͰ • ࣋ͯΔٕज़ɾεΩϧΛ͢΂ͯ໺ٿͷҝʹ׆͔͍ͨ͠ • 2020೥౦ژΦϦϯϐοΫͷࣆJAPANελοϑͱͯ͠,
 ʮҰ൪͍͍৭(ۚ৭)ʯͷϝμϧΛऔΔαϙʔτΛʂ • ͜Ε΋ΤϯδχΞจ຺Ͱ • 2020೥Ն(40ࡀ)ΛΊͲʹ,ٯࢉͯ͠ΩϟϦΞΛܗ੒͢ΔΑ͏ʹܾΊͨ

Slide 52

Slide 52 text

Ұํ࢓ࣄ͸ • ࣗ෼ͷʮڧΈʯͱ࢓ࣄͷʮϛογϣϯʯͱͷΪϟοϓ • SUUMOͷࣄۀͰ͋Δʮॅ·͍ʯʮՈʯʮෆಈ࢈ʯʹ ຊؾʹͳΕΔ͔ʁˠͳΕͳ͔ͬͨ
 ˞Ոɾॅ·͍ʹڧ͍ͩ͜ΘΓ͕ແ͔ͬͨ(൓ল) • ͱ͍͏͜ͱ΋͋Γ,ύϑΥʔϚϯε͕ग़ͤͳ͔ͬͨ
 (&গʑ৺ͱ਎ମ͕පΜͰ͠·ͬͨ)

Slide 53

Slide 53 text

స৬׆ಈΛ࢝ΊΔ • ΤϯδχΞͱͯ͠ͷڧΈ(PythonɾΞδϟΠϧ)ͱ,
 ຊؾʹͳΕΔࣄۀྖҬΛٻΊస৬׆ಈ • WantedlyΛνϟωϧʹͯ͠৭ʑͱ୳͢ • ϏβεΫ͔Βਮͳϝοη͕དྷͨˠCTOɾCEO໘઀
 ͔Βͷ,εϙοτίϯαϧʹڧ͘ڞײ͢Δ(աڈͷܦݧͳͲͰ) • ϏβεΫ͕Pythonͷձࣾͱ͍͏͜ͱ΋͋ΓJOINΛܾஅ

Slide 54

Slide 54 text

ͳͥ໺ٿʹ͍͔ͳ͔ͬͨͷ͔? • ϓϩ໺ٿνʔϜ(12ٿஂ)΁ͷ઀఺͕ͳ͔ͬͨ • ໺ٿؔ࿈ࣄۀΛͯ͠Δձࣾ(͍͔ͭ͋͘Δ) • εΩϧɾ΍Γ͍ͨ͜ͱ͕Ξδϟετ͠ͳ͍(ҹ৅ͩͬͨ) • ೥ऩɾڅྉ໘ͰંΓ߹͍͕͔ͭͳ͍(૝૾) • 2020೥ͷ໨ඪ͔Βٯࢉͨ͠৔߹,2018೥͘Β͍·Ͱ
 ࣄۀձࣾͰΩϟϦΞΛੵΈ͔ͨͬͨˡॏཁࢹͨ͠ϙΠϯτ

Slide 55

Slide 55 text

ϦΫϧʔτͰֶΜͩ͜ͱ • ཧ೦ɾҙࢤΛ࣋ͬͯαʔϏεΛ੒௕ͤ͞Δ • αʔϏε΁ͷѪͱϓϩμΫτ΁ͷͩ͜ΘΓ • ू٬~൓ڹ~੒໿·ͰͷྲྀΕ(≒WebϝσΟΞͷجຊ) • ࣗࣾͷࣄۀυϝΠϯʹର͢Δѹ౗తຊؾ͞&஌ࣝʂʂ • సͯ͡,ʮѹ౗తͳυοΫϑʔσΟϯάʯͷॏཁ͞ʂʂʂ

Slide 56

Slide 56 text

37ࡀ(2016) ϏβεΫʙస৬׆ಈ͔ΒͷRetty ࠓίί

Slide 57

Slide 57 text

ϏβεΫͰͷ͓࢓ࣄɾମݧ • ΍ͬͨ͜ͱ • αΠτͷSEOվળ΍தʙখن໛ࢪࡦΛͻͨ͢Β • ։ൃ؀ڥɾ։ൃϓϩηεͷվળ
 (ΞδϟΠϧͱ͔ࣗಈςετ) • ػցֶशϓϩδΣΫτ(ϞσϧɾAPIઃܭʙߏங) • ͦͷଞ,࠾༻ɾΠϯλʔϯͷϝϯλʔɾ(Ұ࣌తʹ)ΧελϚαϙʔτͱ͔etc… • ϚϯγϣϯҰ෦԰ͷελʔτΞοϓͷதͰྑ͍ܦݧ͔Βਏ͍ܦݧ͔Β
 ͨ͘͞Μͷ஌ݟɾֶͼΛಘͨ

Slide 58

Slide 58 text

Ұํͦͷࠒ໺ٿ͸ • ϝδϟʔϦʔάͷҰٿ଎ใσʔλʮPitch f/xʯͷެ։σʔλΛऔಘ&εΫϨΠϐϯά ͢ΔOSSʮpitchpxʯΛPythonͰ։ൃ&ެ։ • Pitch f/x͓ΑͼpitchpxΛ,PyCon JP 2016τʔΫηογϣϯ
 ʮϏοάσʔλͱPythonͰ͸͡ΊΔ໺ٿͷ౷ܭ෼ੳʯ
 Ͱ࣮ફྫަ͑ͯ঺հɹ˞@a_macbee͞Μͱڞಉൃද • ϫΠʮ೔ຊϓϩ໺ٿ΋΍Γ͍ͨϯΰʯ
 …ͬͯࣄͰ,޿ౡͰΧʔϓωλ,ؔ੢Ͱࡕਆ&ΦϦοΫεͳωλΛൃද • PyCon mini Hiroshima 2016(೔ϋϜVS޿ౡ) • MonotaRO TechTalk #4ʮσʔλ෼ੳʯ(PyDataΛ࢖ͬͨࡕਆɾΦϦοΫε෼ੳ)

Slide 59

Slide 59 text

ίϛϡχςΟ׆ಈ • ૬มΘΒͣʮ΋͘΋͘ձʯࢀՃͰݚᮎ • Pythonೖ໳ऀͷू͍ʹJOIN #PyNyumon • ϋϯζΦϯͷϝϯλʔ • ʮॳ৺ऀͩͬͨ͋ͷࠒʯΛৼΓฦͬͯߨԋ
 ˠʮPythonistaσϏϡʔʯͱ͍͏ςʔϚͰ·ͱΊͨ • ҰํΞδϟΠϧ͸ԼՐʹ(ਓʹձ͏ఔ౓)

Slide 60

Slide 60 text

(Կ౓໨͔ͷ)సػ • ͍ΘΏΔ,Իָੑͷҧ͍ • Ϗδωε • νʔϜ • εϙοτίϯαϧ(ຢ͸ύϥϨϧΩϟϦΞ)͸
 ֎͔ΒͰ΋ߩݙͰ͖ͦ͏ • (໺ٿΛ͓͍ͯͯ͞΋)ࣗ෼͕΍Γ͍ͨࣄͬͯͳΜͩʁʁ

Slide 61

Slide 61 text

࣌ؒΛֻ͚ͯస৬׆ಈ • աڈͷస৬͸͢΂ͯ୹ظܾઓͩͬͨ
 ˠग़ձͬͯҰϲ݄Ҏ಺Ͱܾண • ΋͏ͪΐͬͱ࣌ؒΛֻ͚ͯͬ͘͡Γίϛϡχέʔγϣϯऔͬͨ΄͏͕ྑ͍͔ͳʁ
 ͬͯͳͬͨ,ଈܾ͡Όͳͯͬ͘͘͡Γߟ͑Α͏ࣗ෼(൓ল) • ෳ਺ͷνϟωϧΛ࢖͍,઀఺Λ࡞Δˠձࣾ๚໰ɾձ৯ɾମݧೖࣾͰͬ͘͡Γ࿩͢͜ͱʹ • ঺հ࠾༻(ϦϑΝʔϥϧ) • Wantedly • ΤʔδΣϯτ • ׆ಈ͔Β3ϲ݄ͰRettyͱग़ձ͍,൒೥ޙʹRettyʹܾ·Δ(=ϏβεΫ͔Βଔۀ)

Slide 62

Slide 62 text

Rettyͱͷग़ձ͍ • PyData.Tokyo(PythonͷσʔλܥίϛϡχςΟ)Ͱதͷਓ(ؠӬ͞Μ)͕ ΢οΩ΢ΩͳϊϦͰLTͯͨ͠ˠRettyʹϠό͍ਓΩλʔ(਒͑) • ؠӬ͞Μͱ͸ݩʑ஌Γ߹͍ͩͬͨϫΠ,ͦͷ৔Ͱ৯͍ؾຯʹ࿩Λ࢕͏
 ˠ͔ͳΓ͍͍ײͩͬͨ͡ͷͰΤʔδΣϯτʹ઀఺࡞ͬͯͱ͓ئ͍ • ͪͳΈʹ,໺ٿͱಉ͘͡Β͍ʮ৯ʯ͕޷͖ͩͬͨͷͰ,Retty͸ݩʑ࢖ͬ ͯͨ(౤ߘ΋݁ߏͯͨ͠)&ࣗ෼ͳΓʹཧ೦ɾࢥ૝͸ڞײͯͨ͠ • Կਓ͔ͷࣾһͱ͓࿩,CTOɾCEO໘઀Λ௨ͯ͡Retty΁ͷJOIN͕ܾ·Δ

Slide 63

Slide 63 text

38ࡀ(2017) RettyͰूେ੒ͦͯ͠໺ٿΤϯδχΞ΁ ·ͩίί

Slide 64

Slide 64 text

2017/1/10ʙRettyʹJOIN JOINͨ࣌͠ͷࣸਅΛࣦ೦ͨ͠ͷͰ໺ٿͰࣦྱ͠·͢ ※ޙΖͷؗࢁ͞Μ(კ͞Μ)͸ࣾһͰ΋ԿͰ΋ͳ͍,ษڧձͷήετͰ͢w

Slide 65

Slide 65 text

৯Λ௨ͯ͡ ੈքதͷਓʑΛ Happyʹ ͜ͷཧ೦ͱΤϯδχΞνʔϜ ͕޷͖Ͱೖࣾ (ଞʹ΋ཧ༝͋Δ͚Ͳ·͋ͦΜͳͱ͜)

Slide 66

Slide 66 text

͋Εʁ໺ٿ͡Όͳ͍ͷʁʁ • ϓϩ໺ٿνʔϜ(12ٿஂ)΁ͷ઀఺͕ͳ͔ͬͨ • ໺ٿؔ࿈ࣄۀΛͯ͠Δձࣾ(͍͔ͭ͋͘Δ) • εΩϧɾ΍Γ͍ͨ͜ͱ͕Ξδϟετ͠ͳ͍(ҹ৅ͩͬͨ) • ೥ऩɾڅྉ໘ͰંΓ߹͍͕͔ͭͳ͍(૝૾) • ·ͩ໺ٿքʹඈͼग़͢λΠϛϯάͰ͸ͳ͔ͬͨʂ

Slide 67

Slide 67 text

໺ٿͷνʔϜͩͱࢥ͍·ͨ͠ʁ ࢒೦ʂ ৯ͱάϧϝͷνʔϜͰ͢Αʂ

Slide 68

Slide 68 text

RettyͰ΍͖ͬͯͨ͜ͱ • Engineering Manager(Tech Lead)ۀ • B to BϏδωεͷϓϩμΫτνʔϜΛ୲౰ • ։ൃܭըͱ͔ϓϥϯχϯάͱ͔࠾༻΋ • 1ΤϯδχΞͱͯ͠ͷMission • ଞαʔϏε࿈ܞͷϓϥοτϑΥʔϜ։ൃ(Python + AWSͷ૊Έ߹ΘͤͰ΍ͬͨ) • ΞδϟΠϧ(εΫϥϜ)ϓϩηεͷਁಁ • (ओʹPythonͰͷ)։ൃඪ४ͷਁಁɹ˞উखʹ΍ͬͯͨ(ΤϯδχΞతͳҙࢤͱҙ஍Ͱ) • ΤϯδχΞ޿ใɾ࠾༻ • ޿ใɾ࠾༻νʔϜͱ࿈ܞͯ͠ϒϩάɾϝσΟΞ࿐ग़ɾΠϕϯτग़ԋͷઓུࡦఆ&࣮ߦ • த్ɾ৽ଔ࠾༻ͦͯ͠TVग़ԋ(࣮࿩)

Slide 69

Slide 69 text

ίϛϡχςΟ meets Retty • ࣗ෼͕JOIN͢Δલ͔Β,Retty͸ίϛϡχςΟͷαϙʔτΛ݁ߏ͍ͯͨ͠ • ͦͷྲྀΕʹศ৐͠,ΨϯΨϯࢧԉ(εϙϯαʔͱ͔)ͤͯ͞΋Βͬͨ • Python(PyCon mini Kumamoto, PyCon JP 2017, PyLadies TokyoͳͲ) • iOS/Android(potatotips, iOSDC΄͔) • ΞδϟΠϧ(DevLOVE) • ༗ࢤͷΤϯδχΞਞ…͚ͩͰͳ͘,޿ใνʔϜ΋લͷΊΓʹڠྗ

Slide 70

Slide 70 text

ίϛϡχςΟ׆ಈ΁ͷελϯε(ࢲݸਓ) • ʮࣗ෼ΑΓए͍ਓ͕ͨͪ௅ઓͰ͖ΔػձΛఏڙ͢Δʯํ޲ʹؾ͕࣋ͪಈ͍ͨ • ϊ΢ϋ΢ɾϦιʔεɾࢥ૝ͷఏڙͱ఻ୡ • ஌ࣝɾ࠲૊ɾਓ຺ͱ͍ͬͨʮϊ΢ϋ΢ʯ • ৔ॴɾεϙϯαʔυ(͓ۚ)ɾ৯ࣄ(ञ)ͳͲͷʮϦιʔεʯ • ΠϕϯτɾίϛϡχςΟͷҙٛͳͲͷʮࢥ૝ʯ • ͓ͬ͞Μ(ࣗ෼)͕͍ͭ·Ͱ΋զ͕෺إ͠ͳ͍ํ͕݈શͱࢥͬͯ΍ͬͨ • एऀɾ৽͘͠དྷͨਓͨͪʹ΋ͬͱϊϏϊϏͱ΍ͬͯ΄͍͠ʂˡҰ൪ͷཧ༝

Slide 71

Slide 71 text

ίϛϡχςΟ׆ಈ(2017) • Python΋͘΋ࣗ͘शࣨ #rettypy ελʔτ • ڭҭ৺ཧֶMeetup #1 ελοϑ< • ಡॻձ͔ΒࢀՃˠएऀ͕ͨͪΠϕϯτ΍Γ͍ͨʂˠاը͔Β։࠵,ৼΓฦΓ·ͰશྗͰڠྗΛܾҙ • Πϕϯτ౰೔͸ཪํʹపͨ͠(࢘ձͱ͔) • Rettyͱͯ͠Πϕϯτͷεϙϯαʔ΍ձ৔ఏڙ • PyData.Tokyo ʮ਺ཧ࠷దԽʯ˞ؠӬ͞Μొஃ • PyLadies.Tokyo 3प೥ه೦ύʔςΟʔ • PyCon mini Kumamoto 2017 ※ؠӬ͞Μɾத઒ొஃ,஛໺͘ΜLT • ݸਓ׆ಈ(΋͘΋͘ձ&ΠϕϯτొஃͳͲ)͸ྫ೥௨Γ&ଞʹ΋͍ͬͺ͍΍ͬͨ

Slide 72

Slide 72 text

Ұํͦͷࠒ໺ٿ͸ • ೥ॳʹηΠόʔϝτϦΫεͷࣾձਓߨ࠲Λडߨ
 ݁࿦ʮେମ஌ͬͯͨʯ ※஫ɿૉਓʹ͸ݴ͑ͳ͍ײ૝ • PythonهࣄͰେ౰ͨΓͨ͠ϒϩάʹศ৐͠,໺ٿςʔϚͷهࣄ΋ ώοτྔ࢈Λଓ͚Δ(PVɾUUɾ͸ͯϒ౳͕աڈ࠷ߴ਺஋ʹ) • PyCon mini Kumamoto 2017Ͱϓϩ໺ٿ෼ੳˠେ੝گ
 ޙͷPyCon JP 2017ͷൃදͷૅͱͳΔ • PyCon JPͷҰिؒͪΐͬͱલʹӡ໋ͷϝοηΛ΋Βͬͨ

Slide 73

Slide 73 text

ωΫετϕʔεͱͷग़ձ͍ ฐࣾ୅දͷதඌ͔Βདྷͨϝοηʔδ(ݪจ) ͜Ε͕࠷ॳͷग़ձ͍

Slide 74

Slide 74 text

ωΫετϕʔεͱͷग़ձ͍ᶃ • ՆٳΈதPyCon JPͷ४උΛ͍ͯͨ࣌͠ظʹಥવϝοη͕དྷͨ • ωΫετϕʔε(ؚΉதඌ)͸஌Βͳ͔ͬͨ͠஌Γ߹͍Ͱ΋ແ͔ͬͨ
 ˞ਖ਼௚ͳ࿩ʮ୭΍ͶΜʯͬͯࢥͬͨ • ͨͩ,τϥοΫϚϯΛ࢖ͬͨ෼ੳɾϓϩμΫτͷ࿩͸χϡʔεͰ ஌ͬͯͨˠ͑,ϕϯνϟʔͷ࢓ࣄͩͬͨͷʂʁʂʁʂʁʂʁ • ڵຯɾײ৺͕͋Δʂ...Ͳ͜Ζͷ࿩͡Όͳ͔ͬͨ
 &ՆٳΈதͱ͍͏λΠϛϯά΋߹க͠,ձ͏͜ͱʹͨ͠

Slide 75

Slide 75 text

ωΫετϕʔεͱͷग़ձ͍ᶄ • தඌ(୅දऔక໾)ᐌ͘
 ʮҰਓ໨ͷΤϯδχΞͱͯ͠த઒͞ΜΛυϥϑτҰҐࢦ໊͍ͨ͠ʯ
 ˠࣄۀͷ֦େʹ͋ͨΓ,Ұਓ໨ͷΤϯδχΞΛ୳͍ͯͨ͠&ద೚ͱ৴͡੠Λ͔͚ͨ • BACS(όοΫε)ͷ෼ੳɾղੳϞσϧΛͭͬͨ͘ਆࣄ(͡Μ͡)ᐌ͘
 ʮ൴(த઒)͸ηΠόʔϝτϦΫεΛ஌্ͬͨͰΞ΢τϓοτΛग़͍ͯ͠Δʯ
 ˠਆࣄ͞Μͱͷ໺ٿ෼ੳձ࿩&Ծઆͷ΍ΓͱΓͰ࣮ྗΛࢼ͞Ε্ͨͰͷධՁ • தඌɾਆࣄɾ໦ԼΒܦӦਞ͓Αͼ,ϝϯόʔ͸ϒϩάɾൃදΛݟͯධՁͯ͘͠Εͯͨ
 →࠷ॳͷΤϯδχΞͱͯ͠த઒Λʂ͸ڪΖ͍͙͠Β͍ʹҙࢥ౷Ұ͞Ε͍ͯͨ • ٻΊΒΕΔ໾ׂɾಇ͖ํɾ೥ऩͳͲ,͔ͬ͠Γෲམͪ͢Δ·Ͱ࿩Λͤͯ͞΋Βͬͨ

Slide 76

Slide 76 text

ωΫετϕʔε΁ͷಓ • PyCon JPͷൃද…ઈରʹ੒ޭͤ͞ͳ͍ͱʂ • ͜ͷ࣌(9݄ॳ०)͸·ͩJOINΛܾΊͯͳ͔ͬͨ • ͱ͸͍͑ʮ͍ͷҰ൪ʹத઒Λʯͱ͔ݴΘΕͨΒ׈ΔΘ͚ʹ͸͍͔ͳ͍ • ʮ໺ٿΛՊֶ͢Δٕज़ʯͱ͍͏୊ࡐͰൃදˠաڈ࠷ߴϨϕϧͷ੒ޭΛ੒͠਱͛ͨ • 2ճ໨ͷձ߹ • தඌʹՃ͑,໦Լ(૑ۀϝϯόʔ)ͱͷσΟεΧογϣϯ • BACS୲౰ऀΛަ͑,αʔϏεɾϓϩμΫτʹΑΓcommitͨ͠࿩Λͤͯ͞΋Βͬͨ • ޙ೔,தඌͱϝοηͷதͰॾ৚݅(ͱ͍͏͔೥ऩ)Λ߹ҙͷ্,JOINΛܾஅ

Slide 77

Slide 77 text

ୀ৬Λ੾Γग़͢લ…ͷ࿩ • ʮωΫετϕʔεʹJOIN͠·͢ʂʯΛܾஅޙ • RettyͰ΍Γ͍ͨςʔϚ…ͨ͘͞Μ͋ͬͨ • ࣗ෼͕࠾༻ʹCommitͨ͠৽ଔ͞ΜͲ͏͠Α͏ • etc…ޙΖ൅Λͻ͔ΕΔωλ͕গͳ͘ͱ΋334ݸ͸͋ͬͨ • ओ࠵ͯ͠Δ #rettypy ͱ͔ίϛϡχςΟ׆ಈͲ͏͢ΜͶΜ • …ͳͲ,ເͱݱ࣮ͷؒͰೋिؒۙ͘༳Εͨ࣌ظ͕

Slide 78

Slide 78 text

໺ٿΤϯδχΞʹͳΔͧʂ ※࠶ܝ • ϝδϟʔϦʔά΋͘͠͸ϓϩ໺ٿͷΤϯδχΞʹͳΔ • ϚωʔϘʔϧͷੈքͷΑ͏ʹσʔλ෼ੳͰ • ࣋ͯΔٕज़ɾεΩϧΛ͢΂ͯ໺ٿͷҝʹ׆͔͍ͨ͠ • 2020೥౦ژΦϦϯϐοΫͷࣆJAPANελοϑͱͯ͠,
 ʮҰ൪͍͍৭(ۚ৭)ʯͷϝμϧΛऔΔαϙʔτΛʂ • ͜Ε΋ΤϯδχΞจ຺Ͱ • 2020೥Ն(40ࡀ)ΛΊͲʹ,ٯࢉͯ͠ΩϟϦΞΛܗ੒͢ΔΑ͏ʹܾΊͨ

Slide 79

Slide 79 text

͜͜Ͱ(໺ٿʹ)ߦ͔ͳ͖Ό ΋͏νϟϯε͸ͳ͍ʂ(அݴ) #ܾஅͨ͠ཧ༝

Slide 80

Slide 80 text

Retty͔Βͷଔۀ • ܦӦਞɾϚωʔδϟʔʹୀ৬Λ੾Γग़͢ • Ϛωʔδϟʔͱෲམͪ͢Δ·Ͱ1on1
 ͱʹ͔͘૝͍Λ఻͑Δͷʹ஫ྗͨ͠ • ʮ໺ٿͰੈքΛྑ͘͢ΔͨΊଔۀ͠·͢ʂʯ
 օ͞Μշ͘ૹΓग़ͯ͘͠Εͨ(ྦ)

Slide 81

Slide 81 text

Rettyʹײँ͍ͨ͜͠ͱ • MissionͷதͰͷܦݧ • Ϛωʔδϟʔۀ • ΤϯδχΞۀ • ޿ใɾ࠾༻ɾίϛϡχςΟαϙʔτ • ڧ͍ΤϯδχΞϝϯόʔ͔Βͷֶͼͱܹࢗ • Ḻੴ͞Μ,ؠӬ͞Μ,saku͞Μetc…OJ(Ojisan)੎ͷϓϩϑΣογϣφϧूஂ • ϠϯάͰ΍͍͖ͬͯʂͳ໘ʑ(஛໺͘Μ,෱Ҫ͞Μ,Ϧηογϡetc…) • ࠷ޙ·ͰʮRettyͰ΍͚ͬͯΑʂʯͱ࿹ΛҾͬுͬͯ͘Εͨ౻ాϚωʔδϟʔ
 ˠ࣍ͷ࢓ࣄ(ωΫετϕʔε)ʹͭͳ͕ΔΑ͏ʹ,ͱϛογϣϯ͔ΒԿ͔ΒԿ·ͰέΞͯ͠΋Βͬͨ(ྦ) • etc…Team Rettyͷօ͞Μϗϯτ͓ੈ࿩ʹͳΓ·ͨ͠ʂʂʂ

Slide 82

Slide 82 text

39-41ࡀ(2018-2020) ωΫετϕʔεͱڞʹ໺ٿͷੈք΁ ͜Ε͔Βͷ࿩

Slide 83

Slide 83 text

ເ͸ਖ਼ເʙ໺ٿͷੈք΁ 2018/2/1 ωΫετϕʔεҰਓ໨ͷΤϯδχΞ(CTO)ͱͯ͠JOIN

Slide 84

Slide 84 text

ωΫετϕʔεͷCTOͱͯ͠ • ʮςΫϊϩδʔͷྗͰ໺ٿքΛڻዼͤ͞Δʂʯͷ͕࠷େͷϛογϣϯ • BACSͷ͞ΒͳΔ֦ு • ෼ੳɾղੳɾίϯαϧςΟϯάͷ࠷దԽ • ITاۀͱͯ͠ͷωΫετϕʔεΛఈ্͛ • ͜ΕΒΛ࣮ݱ͢ΔͨΊʹͳΜͰ΋΍Δ • ϓϩμΫτͷ։ൃɾอकɾΧΠθϯ • σʔλ෼ੳɾղੳ • Φ΢ϯυϝσΟΞͷαϙʔτ(SEOͱ͔)

Slide 85

Slide 85 text

10ਓ΋͍ͳ͍(ݱࡏ8໊) ͦΜͳϕϯνϟʔͷCTO͔ͩΒ ͦ͜ܦݧͰ͖Δɾ΍͍͚ͬͯΔ ϫΫϫΫ͕ͨ͘͞Μ଴͍ͬͯΔʂ …ͱࢥΘͤΔΑ͏ͳ ͋Γ͕͍ܹͨྭΛ௖͍ͨ

Slide 86

Slide 86 text

“໺ٿք͸৭ʑͳจԽɾ͖ͨ͠Γ͕ ଟ͘ɺΠϝʔδͱҧ͏͜ͱ΋ଟ͔Ζ ͏ͱࢥ͍·͕͢ɺਖ਼͍͜͠ͱ͸ಊʑ ͱʢଟগɺ΍Γํ͸ॊೈʹ͚ͩͲͶʣ ΍Γൈ͚͹ಓ͸୓͚ΔɻཔΉΑɺ CTOʂඞͣҰมͤ͞Α͏ɻ” ʙ໦Լ(ฐࣾ૑ۀϝϯόʔ)ͷϝοηΑΓʙ

Slide 87

Slide 87 text

Ḻੴ͞Μ(Retty CTO)ͷ͓ݴ༿ “”“CTO͸ϑΣʔζʹΑͬͯ΍ Δ͜ͱ͕·ͬͨ͘มΘΓɺ֤ ϑΣʔζͰଟ͘ͷνϟϨϯδ ͕͋Γ·͕͢ɺͥͻ໺ٿ͕໘ ന͘ͳΔੈքΛ࣮ݱͯ͠΄͠ ͍ͳͱࢥ͍·͢ʂ””” γϯϓϧ͔ͭάοͱ͖ͨϝο ηͰͨ͠(ྦ)

Slide 88

Slide 88 text

CTO1೥ੜͱͯ͠(એݴ) • ໺ٿυϝΠϯʹରͯ͠ਅ伨ʹ΍͍ͬͯ͘ • ໺ٿʹڧ͍طଘϝϯόʔ(தඌɾਆࣄɾ໦Լ΄͔)ͱεΫϥϜ૊ΜͰ΍͍ͬͯ͘ • ͜ͷ෼໺͸ࣗ෼͕৽ਓ,ͱʹֶ͔͘ΜͰڧΈΛ׆͔͢ҝͷݚᮎΛ͍ͯ͘͠ • ϑΣʔζͷมԽʹ൐͏਺ʑͷνϟϨϯδΛʮΤϯδχΞʯͱͯ͠΍͍ͬͯ͘ • มΘΔ໾ׂΛʮνϟϨϯδʯͱͯ͠ଊ͑,ʮΤϯδχΞʯͱͯ͠ݗҾ͍ͯ͘͠ • ͜ΕΒΛ੒͠਱͛ΔͨΊ,ٕज़ɾΤϯδχΞϦϯάͷݚᮎΛ೔ʑॏͶΔ • RettyͰ͸͜ΕΒΛḺੴ͞Μ͕ϓϩμΫτͱελϯεͰ͍ࣔͯͨ͠(ࢲͷղऍ)

Slide 89

Slide 89 text

ͦΜͳࠓͷཱͪҐஔΛ ໺ٿͰྫ͑Δͱ

Slide 90

Slide 90 text

ࠓίί ˞໺ٿքʹग़ྥ

Slide 91

Slide 91 text

͜Ε͔Βߦ͖͍ͨͱ͜Ζ

Slide 92

Slide 92 text

#"$4ଞ ϓϩμΫτ͕ ໺ٿքΛ੍͢

Slide 93

Slide 93 text

#"$4ଞ ϓϩμΫτ͕ ໺ٿքΛ੍͢ ౦ژޒྠ ࣆ+"1"/ ελοϑ

Slide 94

Slide 94 text

#"$4ଞ ϓϩμΫτ͕ ໺ٿքΛ੍͢ ౦ژޒྠ ࣆ+"1"/ ελοϑ ϓϩ໺ٿ PS .-#ͷ ٿஂΤϯδχΞ

Slide 95

Slide 95 text

ʮ໺ٿΤϯδχΞʯ ͕ΰʔϧͰ͸ͳ͍ʂ ࣍ͷྥ(Next Base)Λ ૂ͍ͬͯ͘ Ұ೔Ұ೔Λେ੾ʹ

Slide 96

Slide 96 text

ຊ೔Ͳ͏ͯ͠΋ ఻͍͑ͨ͜ͱ

Slide 97

Slide 97 text

̋̋ΤϯδχΞʹͳΔͳΒʂ 1. ΤϯδχΞతʮѹ౗తͳڧΈʯΛ࣋ͭ 2. ࠷௿ݶͷϏδωεྗ(ಛʹϓϨθϯ) 3. ଞਓࣄ(༨ॴࣄ)ΑΓࣗ෼ͷࣄʹ஫ྗ 4. મಆྗ(ͤΜͱ͏Γΐ͘)Λ਎ʹ͚ͭΔ

Slide 98

Slide 98 text

ΤϯδχΞతʮѹ౗తͳڧΈʯ • ٕज़Ͱʮଞࣾʹ͍ͬͯ΋௨༻͢ΔʯڧΈΛ͚ͭΔ • ਅ伨ʹֶͼ೔ʑݚᮎΛॏͶΔ. • ࣗݾֶशɾձࣾͷઌഐɾಉ྅͔ΒͷֶͼͰݶքΛײͨ͡Β
 ໎Θͣ֎(ίϛϡχςΟ)΁ • ʮٕज़ʯ×ʮԿ͔ʯͰΦϯϦʔϫϯͷڧΈ͕Ͱ͖ͨΒ࠷ߴ
 ʲྫʳʮPythonʯ×ʮ໺ٿʯ

Slide 99

Slide 99 text

࠷௿ݶͷϏδωεྗ(ಛʹϓϨθϯ) • ٕज़͕͋ͬͯ΋,ਓʹ఻͑ΒΕͳ͚Ε͹ҙຯ͸ແ͍ • େ੾ͳͷ͸ʮυϝΠϯ஌ࣝʯʮυΩϡϝϯςʔγϣϯʯʮίϛϡྗʯ • ࣗࣾͷۀ຿ྖҬ಺ͷυϝΠϯ஌ࣝ,͍ΘΏΔʮۀ຿஌ࣝʯ • υΩϡϝϯςʔγϣϯ(จষɾֆਤΛඳ͘) • ίϛϡχέʔγϣϯྗ(ձ࿩ɾSNS) • ্ه3ͭͷ͏ͪ,࠷௿1ͭ͸ਓΑΓڧ͘,2ͭ͸ਓฒΈ͡Όͳ͍ͱਏ͍ͱࢥ͏ • ྫ͑͹,ػցֶशΤϯδχΞͳਓ͸υϝΠϯ஌ࣝͱϓϨθϯςʔγϣϯ͸ඞਢ
 ʮPythonਓฒΈʹ࢖͑·͢ʯʮ਺ֶ΍Ε·͢ʯ͚ͩͰ͸ઈରμϝ

Slide 100

Slide 100 text

ଞਓࣄ(༨ॴࣄ)ΑΓࣗ෼ͷࣄ • ଞਓࣄɾ༨ॴࣄʹϒϨͳ͍ɾؾʹ͠ͳ͍ڧ͍ؾ࣋ͪΛ࣋ͭ • SNS͔ΒྲྀΕΔʮଞਓʯʮଞࣾʯͷ੒ޭࣄྫ • ʮ΢νͷձࣾͰ΋͜͏͢Ε͹͍͍ͷʹʂʯ
 ʮಉ྅ͷ͍͋ͭ()ʯ • ଞਓɾࣗࣾΛม͑ΔΑΓ,ࣗ෼Λม͑Δํָ͕Ͱ͢Α? • ࣗ෼ͷ໨ඪʹ͍͍ҙຯͰ(ؾ࣋ͪѱ͍͘Β͍ʹ)ʮ໡໨తʯʹͳΔͷ͕େࣄ • ࣗ෼ͷࣄʹूத͢Δ౒ྗɾ࠲૊Λࣗ෼ͳΓʹ࡞Δ(ྫɿఆظతͳSNSஅͪ)

Slide 101

Slide 101 text

મಆྗΛ਎ʹ͚ͭΔ • Αʔ͘ߟ͑…ͳͯ͘΋ʮ͓ۚ͸େ੾ʯ,મಆຽ଒ʹͳΖ͏ #ͳΜJ • څྉɾ೥ऩΛʮ੎͍ʯʮѹྗʯͰ஋Լ͛ͪ͠Όμϝ • େͯ͠ڧ͘΋ͳ͍ͷʹʮڅྉ্͛Ζʯ΋ͪΐͬͱҧ͏ • ʮଞͷձࣾ͸()ʯʮۀքਫ४ͱൺ΂()ʯʮ੢ւ؛ͷฏۉ೥ऩ͸(ryʯ
 ˠ͜ΕͬͯଞਓࣄͰ͢ΑͶ?મಆ(ͤΜͱ͏)ͱ͸ͦ͏͡Όͳ͍
 ɹ(ϦϞʔτɾग़ۈ࣌ؒͱ͔෱རްੜ΋ؚΊͯ) • ٕज़ɾڧΈΛ఻͑ΔʮϏδωεྗʯ͢ͳΘͪʮમಆྗʯΛ஁͑Α͏ʂ

Slide 102

Slide 102 text

ଞਓɾଞॴ༷͸ ม͑ΒΕͳͯ͘΋ ࣗ෼ࣗ਎͸ٕज़Ͱม͑ΒΕΔ ͜Ε͕ΤϯδχΞͷ ੜ͖ํͰ͸ʁ #notηϧϑϓϩσϡʔε

Slide 103

Slide 103 text

·ͱΊ

Slide 104

Slide 104 text

TL;DRɹ˞࠶ܝ • ʮ̋̋ΤϯδχΞʹͳΔΜͩʂʂʂʯ
 ͱ͍͏ڧ͍ҙࢤΛৗʹ࣋ͪଓ͚Δʂʂʂ
 ʮͳΓ͍ͨʯ͸ઈରʹμϝʂʂʂʂ • ໨ඪɾܭըΛݴޠԽͯ͠ܧଓతʹ࣮ߦ͢Δ • ଞਓࣄΛؾʹ͠ͳ͍ɾεϧʔ͢Δ
 ࣗ෼ࣗ਎ͷࣄʹूத͢Δ

Slide 105

Slide 105 text

ʮͳΔΜͩʂʯ͕େ੾ ʮͳΓ͍ͨʯ͸μϝ ໨ඪɾܭըɾ࣮ߦΛܧଓతʹ ΍ΔͨΊͷϒϨͳ͍ҙࢤΛ #ࠓ೔ͷ·ͱΊ #େ੾ͳͷͰೋ౓ݴ͏

Slide 106

Slide 106 text

ʮੜ֔Πον(1)ΤϯδχΞʯ ͱͯ͜͠ͷؾ࣋ͪΛେ੾ʹ ͜Ε͔Β΋ؤுΓ·͢

Slide 107

Slide 107 text

We are Hiring! • ࢲͨͪ͸ʮ໺ٿΤϯδχΞʯΛٻΊ͍ͯ·͢ • ϑϩϯτΤϯυ(&σβΠφʔ) • σʔλαΠΤϯε(ಈըɾը૾ɾML) • ڵຯ͋Δํ͸SNSͰࢲʹ࿈བྷ͍ͩ͘͞ʂ
 @shinyorke (Twitter/Facebook/Hatena/etc…)

Slide 108

Slide 108 text

ήʔϜηοτ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ Shinichi Nakagawa(Twitter/Facebook/etc… @shinyorke)

Slide 109

Slide 109 text

͍΍ɺऴΘͬͯͳ͔ͬͨ

Slide 110

Slide 110 text

ߨԋޙʹدͤΒΕͨ੠(༧૝) • Θ͔ΓΈ͕͋ΔɾΘ͔ΓΈ͕ਂ͍ • ܹࢗʹͳͬͨ • ࠓ౓΢νͰ΋ߨԋΛ(ry • ͔Βͷ,໊ࢗަ׵ͷཛྷ #ͦ͏ͳΔΑͶ #ଟ෼ #ͳͬͨΒ੒ޭ

Slide 111

Slide 111 text

(͍΍͍΍͍΍͍΍) تΜͰ͘Εͯخ͍͠͠ ڞײ͍͚ͨͩͯྦͰ͢…͕ʂ

Slide 112

Slide 112 text

ͦͷؾ࣋ͪɾ೤ҙΛ ʮ͋ͳͨࣗ਎ʯͷ۩ମతͳ ΞΫγϣϯʹ͠·ͤΜ͔ʁ ͋ͳ͔ͨΒݟͨΒ ࢲͷࣄྫ͸͋Δ໺ٿόΧͷ ଞਓࣄͳΜͰ͔͢Βʂʂ

Slide 113

Slide 113 text

All Done.