Slide 1

Slide 1 text

ϨϏϡʔͷ࢓ํ 2021/10/25 @ Open8 ษڧձ

Slide 2

Slide 2 text

Twitter: @yosuke_furukawa Github: yosuke-furukawa ࠷ۙͷ׆ಈ $ISPNF"EWJTPSZ#PBSE +4$POG+1PSHBOJ[FSFUD

Slide 3

Slide 3 text

ίʔυϨϏϡʔʹ͍ͭͯͷ࿩

Slide 4

Slide 4 text

ίʔυϨϏϡʔࢀߟจݙɹ https://google.github.io/eng-practices/

Slide 5

Slide 5 text

ίʔυϨϏϡʔͷલʹ

Slide 6

Slide 6 text

ίʔυϨϏϡʔͷલʹؾʹͯ͠ ͓͘͜ͱ • ίʔυͷঢ়ଶʹ͓͍ͯʮBestʯ͸ଘࡏ͠ͳ͍ • ʮBetterʯ͕͋Δ͚ͩ • ݪཧओٛతͳࢥ૝ͰʮBestʯΛ௥͍ٻΊͯ΋ αʔϏεͱͯ͠ಈ͔ͳ͔ͬͨΒແՁ஋

Slide 7

Slide 7 text

ίʔυϨϏϡʔͷલʹؾʹͯ͠ ͓͘͜ͱ • ίʔυͷঢ়ଶʹ͓͍ͯʮBestʯ͸ଘࡏ͠ͳ͍ • ʮBetterʯ͕͋Δ͚ͩ • ݪཧओٛతͳࢥ૝ͰʮBestʯΛ௥͍ٻΊͯ΋ αʔϏεͱͯ͠ಈ͔ͳ͔ͬͨΒແՁ஋ ͜͜Λצҧ͍ͪ͠Ό͍͚ͳ͍ɻ ͋Δ΂͖࢟Λ௥͍ٻΊͭͭɺՁ஋Λ࢈Έͩ͢ඞཁ͕͋Δɻ

Slide 8

Slide 8 text

ίʔυϨϏϡʔͷ໨త

Slide 9

Slide 9 text

ίʔυϨϏϡʔͷ໨త • ͦͷίʔυ͕௥Ճ͞ΕΔ͜ͱͰɺίʔυશମ ͷ݈શੑ͕޲্͞Ε͍ͯΔ͜ͱ • ΋͏গ͠ࡅ͍ͯݴ͏ͱɺࠓΑΓ΋ίʔυ͕ Better ͳঢ়ଶʹͳΔ͜ͱ 1VMM3FRVFTU͕࡞ۀର৅ͷίʔυશମͷ݈શੑΛ޲্͍ͤͯ͞Δ #FUUFSʹͳΔ ͱ͍͏ج४Λຬͨͤ͹ɺϚʔδ͠ͳ͚Ε͹͍͚ͳ͍ɻ

Slide 10

Slide 10 text

ίʔυϨϏϡʔͷ໨త • ίʔυ͕ Best ͳঢ়ଶͰ͋Δඞཁ͸ͳ͘ɺ Better ͳঢ়ଶͰ͋Ε͹ྑ͍ɻ • Ϛʔδ͢Δલʹ͋ΒΏΔࡉ͔͍෦෼ͷચ࿅Λ ٻΊΔ΂͖Ͱ͸ͳ͍ɻ • ϨϏϡΞ͕ٻΊΔͷ͸׬ᘳ͞Ͱ͸ͳ͘ɺܧଓ తͳվળͰ͋Δ΂͖ɻ

Slide 11

Slide 11 text

ίʔυϨϏϡʔͷ໨త • ׬ᘳͳ΋ͷͰͳͯ͘΋Ϛʔδ͠ͳ͚Ε͹ͳΒ ͳ͍ɻ • ҰํͰɺίʔυͷ݈શੑ͕ଛͳΘΕͯ΋͍͍ ͱ͍͏༁Ͱ͸ͳ͍ɻ • ݈શੑ͕ࣦΘΕΔίʔυΛϚʔδͯ͠ྑ͍ͷ ͸ʮۓٸࣄଶʯͷͱ͖͚ͩɻ

Slide 12

Slide 12 text

ݪଇ • ٕज़తͳࣄ࣮΍σʔλʹΑͬͯͷमਖ਼͸ݸਓͷ޷ΈΑΓ΋ ॏࢹ͢Δ΂͖ • ελΠϧͷ໰୊͸ελΠϧΨΠυΛࣄલʹܾΊ͓ͯ͘΂͖ • ෳ਺ͷબ୒͕͋Γ͑ͯɺͲͪΒ΋ಉ༷ʹ݈શੑ͕୲อ͞ ΕΔͷͰ͋Ε͹ɺίʔυ࡞ऀͷҙݟ͕ଚॏ͞ΕΔ΂͖ • ্هͷͲͷϧʔϧ΋౰ͯ͸·Βͳ͍৔߹͸ϨϏϡϫʔʹΑ ΔҰ؏ੑ͕ࢦఠ͞ΕΔ΂͖

Slide 13

Slide 13 text

࣮ྫ1: ςετίʔυͳ͠ίϛο τ • ίʔυͷػೳతͳ௥Ճ͸͞Ε͍ͯΔ͕ɺςετίʔ υ͕શ͘ଘࡏ͠ͳ͍ • ίʔυͷ݈શੑͱ͍͏ҙຯͰ͸ςετίʔυ͕ଘ ࡏ͠ͳ͍ίʔυ͸Ϛʔδ͞ΕΔ΂͖Ͱ͸ͳ͍ • ͨͩ͠ɺςετίʔυ͕ͦ΋ͦ΋ଘࡏ͠ͳ͍ͱ͜ Ζʹରͯ͠ػೳͷ௥ՃΛ͍ͯ͠ΔͷͰ͋Ε͹ɺࠓΑ Γ͔͸ྑ͘ͳ͍ͬͯΔͨΊɺϚʔδ͞ΕΔ΂͖ɻ

Slide 14

Slide 14 text

࣮ྫ2: ΞϧΰϦζϜ͕੿͍ • ػೳ͸௥Ճ͞Ε͍ͯΔ͕ɺΞϧΰϦζϜ͕੿͘ɺ΋ͬ ͱ៉ྷʹߴ଎ͳ΋ͷ͕ॻ͚Δ࣌ • ͦΕ͕݈શ͔Ͳ͏͔ͰܾΊΔɻଞͷؔ਺΋શͯߴ଎Խ ΍ϦʔμϏϦςΟʹ഑ྀ͞Ε͍ͯΔͷͰ͋Ε͹ɺ݈શ ͡Όͳ͘ͳΔ͔ΒɺΞϧΰϦζϜΛ௚͢΂͖ • ҰํͰผʹଞ΋ͦΜͳʹ៉ྷ͡Όͳ͍ͳΒɺҰ୴ίϝ ϯτʹ TODO Λॻ͍͓͍ͯͯϚʔδ͢Δͷ΋͋Γɻ

Slide 15

Slide 15 text

ϨϏϡʔͰݟΔ΂͖ॴ

Slide 16

Slide 16 text

ϨϏϡʔͰݟΔ΂͖ॴ • ίʔυ͕ͪΌΜͱઃܭ͞Ε͍ͯΔ͔Ͳ͏͔ • ػೳ͕ͪΌΜͱ௥Ճ͞Ε͍ͯΔ͔Ͳ͏͔ • ಈ࡞֬ೝͯ͠νΣοΫͯ͠΋͍͍ʢUIͷ࣌͸ඞ ਢʣ • ฒྻॲཧͱ͔ਖ਼نදݱͱ͔҆શੑʹؔΘΔॴ ͸ద੾ͳϨϏϡϫʔ͕ͪΌΜͱݟΔ

Slide 17

Slide 17 text

ϨϏϡʔͰݟΔ΂͖ॴ • ίʔυ͕ඞཁҎ্ʹෳࡶ͡Όͳ͍ • কདྷඞཁʹͳΔ͔΋ɾɾɾΈ͍ͨͳͷ͸࣮ ૷͠ͳ͍΄͏͕͍͍ • ςετ͕ଘࡏ͢Δ͔ • ςετ͕ద੾ʹઃܭ͞Ε͍ͯΔ͔

Slide 18

Slide 18 text

ϨϏϡʔͰݟΔ΂͖ॴ • ม਺ɾؔ਺ɾΫϥε໊ͳͲ͕ͪΌΜͱ໋໊͞ Ε͍ͯΔ͔ • ίϝϯτʹ͸ Why ͕ॻ͔Ε͍ͯΔ͔ • What Λॻ͍ͯ͸͍͚ͳ͍

Slide 19

Slide 19 text

ϨϏϡʔͰݟΔ΂͖ॴ • υΩϡϝϯτ͕ॻ͔Ε͍ͯΔ͔ • ελΠϧ͸ελΠϧΨΠυʹै͍ͬͯΔ͔ • ελΠϧΨΠυ͕ͳ͍ͳΒ͔ͦ͜Β΍Δ΂ ͖

Slide 20

Slide 20 text

ϨϏϡʔͰݟΔ΂͖ॴ • ͢΂ͯͷߦΛͪΌΜͱݟ͍ͯΔ͜ͱ • ίϯςΩετΛଊ͍͑ͯΔ͔Ͳ͏͔ • ྑ͍ॴ͕͋ͬͨΒͪΌΜͱ๙ΊΔ

Slide 21

Slide 21 text

ίʔυϨϏϡʔͷεϐʔυ

Slide 22

Slide 22 text

ίʔυϨϏϡʔͷεϐʔυ • ίʔυϨϏϡʔͷεϐʔυ͕νʔϜͷεϐʔυͱ ੜ࢈ੑʹ௚݁͢Δ • ͕͔͔࣌ؒΕ͹͔͔Δ΄ͲίʔυϨϏϡʔͷϓϩ ηε͕໘౗ʹײ͡ΒΕΔ • ϨϏϡʔ͕஗͍ͱίʔυΛϦϑΝΫλϦϯάͨ͠ Γςετॻ͍ͨΓͱݴͬͨॲཧΛ΍Γͨ͘ͳ͘ͳ Δ

Slide 23

Slide 23 text

ίʔυϨϏϡʔ͍ͭ΍Δ͔ʁ

Slide 24

Slide 24 text

དྷͨΒ͙͢΍Δɻ ஗ͯ͘΋ཌ೔·Ͱʹ΍Δɻ

Slide 25

Slide 25 text

ͱΓ͋͑ͣ࠷ॳͷฦࣄΛฦͦ͏ • Ϛʔδ͞ΕΔ·Ͱ͕଎͘ͳ͖Ό͍͚ͳ͍Θ͚ ͡Όͳ͍ɻ • શ෦ݟΔͷΛҰ೔Ͱ΍Βͳ͖Ό͍͚ͳ͍Θ͚ ͡Όͳ͍ɻ • ͱΓ͋͑ͣ࠷ॳͷฦࣄΛฦ͢·Ͱ͕Ұ೔Ҏ಺ ͱ͍͏࿩ɻ

Slide 26

Slide 26 text

ଚܟͱײँ • ͕࣌ؒऔΕͳ͍ͳΒऔΕͳ͍ͳΓʹฦ͠ํ͕ ͋Δ • PR ͷઆ໌ΛಡΉ͚ͩͰ͋Δఔ౓ฦͤΔ͕࣌͋ Δ • ଚܟͱײँͷҙΛ఻͑Δ͚ͩͰ΋ྑ͔ͬͨΓ ͢Δ

Slide 27

Slide 27 text

௕͍PRͩͳʔͱࢥͬͨΒ෼ׂ͠ ͯ΋Β͏ • PR͕௕ͯ͘ɺಡΈ੾Δ·Ͱʹ͕͔͔࣌ؒΔͳΒ ෼ׂͯ͠΋Β͏ख΋͋Δ • ϝΠϯ෦෼͚ͩ௥Ճͯ͠΋Βͬͯɺ࢒ΓͷPR͸ ผύʔτʹ෼͚ΔͳͲ • খ͞ͳPRΛ࡞Δ͜ͱ͸ϨϏϡϫʔΛॿ͚Δࣄ͕ ଟ͍

Slide 28

Slide 28 text

ྫ֎

Slide 29

Slide 29 text

ۓٸࣄଶ

Slide 30

Slide 30 text

ۓٸࣄଶ • ϢʔβʔʹӨڹͷ͋Δόά͕ग़ͯΔ • ηΩϡϦςΟϗʔϧ͕͋ͬͯσʔλྲྀग़͕ى ͖ͦ͏ • ͳͲͳͲ • ͜͏͍͏࣌͸ίʔυͷ݈શੑΛ๨Ε͍͍ͯɻ

Slide 31

Slide 31 text

ίʔυϨϏϡʔͷ΋͏Ұͭͷ ໨త

Slide 32

Slide 32 text

ίʔυϨϏϡʔʹ͸ϝϯλϦϯ άͷଆ໘͕͋Δ • ίʔυϨϏϡʔ͸ڭҭͷ৔Ͱ΋͋Δ • ͦ͏͍͏࣌ʹ͸׶͑ͯݫ͘͠ڭ͑Δͷ΋ྑ͍ • ࣗ෼͕ࠓ͸݈શੑ୲อͷ๧ࢠΛ͔Ϳͬͯ࿩͍ͯ͠Δͷ ͔ɺϝϯλʔͱͯ͠ͷҭ੒ͷ๧ࢠΛ͔Ϳͬͯ࿩͍ͯ͠Δ ͷ͔Λೝࣝ͢Δ • ͦͷ্ͰͷίϝϯτͰ͋Ε͹BestΛٻΊΔ͜ͱ΋͋Γɻ

Slide 33

Slide 33 text

ίʔυϨϏϡʔͰҙݟ͕ରཱ ͨ͠ͱ͖

Slide 34

Slide 34 text

ҙݟ͕ରཱͨ͠ͱ͖ • จ໘͚ͩͰ΍ΓऔΓ͠ͳ͍ɻ • ର໘/ΦϯϥΠϯͰϛʔςΟϯά͢Δɻ • ϛʔςΟϯάͷࡍʹPRͷίϝϯτཝʹٞࣄ࿥Λ࢒͢ • ͦΕͰ΋มΘΒͳ͍࣌͸ר͖ࠐΉਓΛ૿΍͢ • νʔϜϦʔμʔʹೖͬͯ΋Β͏ • ٕज़ސ໰ʹॿྗΛٻΊΔ˒˒˒ • ॏཁͳ͜ͱ: ҙݟ͕ରཱͯ͠Δ͔ΒͱݴͬͯPRΛ์ஔͯ͠͸͍͚ͳ͍

Slide 35

Slide 35 text

͜͜·Ͱݟͯ෼͔Δ௨Γ

Slide 36

Slide 36 text

ίʔυϨϏϡʔͱ͸୯ͳΔ։ ൃ࡞ۀͰ͸ͳ͘ɺνʔϜϏϧ υͰ΋͋Δ

Slide 37

Slide 37 text

ͪΐͬͱໟ৭ͷҧ͏࿩ • THE CULTURE CODE ࠷ڧνʔϜΛ࡞Δํ๏ https://www.amazon.co.jp/dp/4761273828/

Slide 38

Slide 38 text

࠷ڧͷνʔϜΛ࡞Δʹ͸ • ҆શͳ؀ڥΛ࡞Δ͜ͱ͕Ұ൪ • ͍ΘΏΔʮ৺ཧత҆શੑʯͱݺ͹ΕΔ΋ͷ • ҆શͳ؀ڥ͕ͳ͍৔߹ɺͲΜͳʹྑ͍ϨϏϡʔ Λ͍ͯ͠Δͱͯ͠΋νʔϜͷੜ࢈ੑ͸མͪΔ • ࠷ऴతʹίʔυͷ݈શੑʹ͸ͭͳ͕Βͳ͍ɺ Ώͬ͘ΓͱഇΕ͍ͯ͘

Slide 39

Slide 39 text

ͱ͋Δ࣮ݧ • ৽͍͠ϚʔέςΟϯάઓུΛߟ͑ΔձٞΛ3ͭ࡞ͬͨ • χοΫͱ͍͏࢓ֻ͚ਓΛૹΓࠐΉ • χοΫ͸ʮ߈ܸతͳଶ౓ΛऔΔ໾ʯʮଵଦͳ໾ʯ ʮԿ͔ͱ۪ஒΛݴ͏໾ʯͷ̏ͭΛͦͷͦΕͧΕͷ ձٞͰߦͬͨɻ • Ͳ͏ͳ͔ͬͨɾɾɾʁ

Slide 40

Slide 40 text

શͯͷձٞͰ30-40%ੜ࢈ੑ ͕௿Լͨ͠

Slide 41

Slide 41 text

͜͏͍͏ਓ͕͍Δ৔߹ • ଎΍͔ʹͦͷਓΛഉআ͠ͳ͍ͱ͍͚ͳ͍ • ͨͩ͠ɺඞͣ͠΋ͦͷਓΛഉআͰ͖ͳ͍͕࣌ ͋Δ • ͦ͏͍͏ͱ͖ʹத࿨׆ಈΛऔΔ໾͕Ͱ͖Δͱ ྑ͍ɻ

Slide 42

Slide 42 text

த࿨׆ಈ • ʮͦͷΞΠσΞ͸͍͍ͱࢥ͏ʯͳͲͷͪΐͬͱͨ͠ঝ ೝ • ʮ͜Ε΍Γ͖ͬͨΒձࣾͷ੒௕ʹܨ͕Γ·͢ͶʯͳͲ ͷ΍ΔؾΛग़͢ൃݴ • ʮ૬खͷҙݟΛ૬ṀΛଧͪͳ͕Β೤৺ʹฉ͘ʯͱ͍ͬ ͨฉ͖ग़࢟͢੎ • ͳͲͳͲ

Slide 43

Slide 43 text

த࿨׆ಈ • ʮͦͷΞΠσΞ͸͍͍ͱࢥ͏ʯͳͲͷͪΐͬͱͨ͠ঝ ೝ • ʮ͜Ε΍Γ͖ͬͨΒձࣾͷ੒௕ʹܨ͕Γ·͢ͶʯͳͲ ͷ΍ΔؾΛग़͢ൃݴ • ʮ૬खͷҙݟΛ૬ṀΛଧͪͳ͕Β೤৺ʹฉ͘ʯͱ͍ͬ ͨฉ͖ग़࢟͢੎ • ͳͲͳͲ ͜ΕΒͷத࿨׆ಈʹΑͬͯपΓͷϝϯόʔͷ৺ཧత҆શੑͷؾ෼͕໭Δ

Slide 44

Slide 44 text

࠷ڧͷνʔϜʹ͸৺ཧత҆શ ੑ͕ඞཁͳ͜ͱ͸Θ͔ͬͨɻ Ͱ΋৺ཧత҆શੑͱ͸ͳʹ ͔ʁ

Slide 45

Slide 45 text

৺ཧత҆શੑͱ͸ • ͜ͷάϧʔϓʹؼଐͯ͠΋҆શͩͱ͍͏ҙࣝͷ͜ͱ • ͦͷҙࣝ͸ҎԼͷ఺͕୲อ͞Ε͍ͯΔͱಘΒΕΔ • ϝϯόʔಉ࢜ͷަྲྀΛେ੾ʹ͍ͯ͠Δʢίϛϡχέʔγϣϯʣ • ϝϯόʔΛݸͱͯ͠ೝΊɺଚܟ͍ͯ͠ΔʢϦεϖΫτʣ • ͜ͷؔ܎͕͜Ε͔Β΋ଓ͘ͱ͍͏ະདྷࢦ޲ʢϑϡʔνϟʔʣ • ৺ཧత҆શੑ͸ަྲྀͱଚܟͱະདྷࢦ޲ʹΑͬͯಘΒΕΔ

Slide 46

Slide 46 text

νʔϜͷύϑΥʔϚϯε͸5ͭ ͷܭଌՄೳͳཁૉΛ࣋ͭ • νʔϜશһ͕࿩͠ɺ࿩͢ྔ΋ಉ͡ɺͦΕͰ͍ͯɺҰճͷൃݴ͸୹͍ • ϝϯόʔؒͷΞΠίϯλΫτ͕੝Μɺձ࿩΍఻͑ํʹϦεϖΫτ͕ ײ͡ΒΕΔ • Ϧʔμʔ͚ͩʹ࿩͢ͷͰ͸ͳ͘ɺϝϯόʔಉ࢜Ͱίϛϡχέʔγϣ ϯ͕੝Μ • ϝϯόʔؒͷݸਓతͳࡶஊ͕͋Δ • ϝϯόʔ͕ఆظతʹνʔϜΛ཭Εͯɺ֎ͷ؀ڥʹ৮Εͯ໭ͬͯ͘ Δɻͦͷ࣌ʹ৽͍͠৘ใΛϝϯόʔͱڞ༗͍ͯ͠Δɻ

Slide 47

Slide 47 text

Ұݟ͢Δͱʮ͑ͬͦΕ͕େࣄ ͳͷʁʯ͍ͬͯ͏ॴ͹͔Γ

Slide 48

Slide 48 text

զʑͷνʔϜͷύϑΥʔϚϯ εΛܾΊΔͷ͸ʮ͜͜͸҆શ ͳ৔ॴͩɺࢲୡ͸ͭͳ͕ͬͯ ͍Δʯͱ͍͏ϝοηʔδΛ఻ ͑Δ࢓૲΍ଶ౓

Slide 49

Slide 49 text

·ͱΊ

Slide 50

Slide 50 text

ίʔυϨϏϡʔͷ࢓ํͱνʔϜ Ϗϧυ • ίʔυϨϏϡʔ͸ࠓΑΓ΋ྑ͘ͳΔ͜ͱΛड͚ೖΕΔͨΊʹ࣮ࢪ͢Δߦҝɺϕετ͕͋ΔΘ͚ ͡Όͳ͍͜ͱΛཧղ͢Δ • ίʔυϨϏϡʔʹ͸ઃܭ΍ɺػೳʹՃ͑ͯςετ΍υΩϡϝϯτɺ͢΂ͯͷߦΛݟΔඞཁ͕͋Δ • ͳΔ΂͘ૉૣ͘ϨεϙϯεΛฦ͢ • ᎍΊΔ͜ͱ͕͋Δͱࢥ͏͕ɺᎍΊͯ΋ݐઃతʹͳΔΑ͏ʹ౒ΊΔ • ͜Ε͸νʔϜϏϧυͱҰॹɺͳΔ΂͘ੜ࢈ੑΛԼ͛Δ໾͔Βԕ͚͟Δඞཁ͕͋Δ • த࿨׆ಈΛ͢Δ͜ͱͰੜ࢈ੑͷݮୀΛத࿨Ͱ͖Δ • ৺ཧత҆શੑͱ͸ʮ͜͜ʹ͍ͯ҆৺ͩʯͱ͍͏ؼଐҙࣝ • νʔϜશମͰʮ͜͜͸҆શͳ৔ॴͩɺࢲୡ͸ͭͳ͕͍ͬͯΔʯͱ͍͏ϝοηʔδΛ఻͑Δඞཁ͕ ͋Δ