Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
ϕϯνϟʔͰ υϝΠϯۦಈઃܭΛΔͱ Ͳ͏ͳΔ͔ʁ ʙ1ZUIPOͰܕʹશʹͯ͠Έͨʙ 2019.05.11 גࣜձࣾνʔϜϘοΫε ҆ ߶
Slide 2
Slide 2 text
νʔϜϘοΫεͬͯʁ
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
৽αʔϏεͱػցֶशʹΑΔੳγεςϜ։ൃத
Slide 6
Slide 6 text
ձࣾͷ࣌എܠ
Slide 7
Slide 7 text
ˠ࣌ ʢۀʣ
Slide 8
Slide 8 text
ࣾһਓ
Slide 9
Slide 9 text
ҰਓͰ࡞ͬͨ
Slide 10
Slide 10 text
͘͞Β714্ʹ1ZUIPO
Slide 11
Slide 11 text
ࣄۀ͕͏·͘ߦ͖ͩͨ͠
Slide 12
Slide 12 text
ˠ࣌ ʢʣ
Slide 13
Slide 13 text
ೖࣾ
Slide 14
Slide 14 text
1ZUIPO͔ ͣͬͱଓ͘ αʔϏεʹ͍ͨ͠ͳ͊
Slide 15
Slide 15 text
Ϣʔβཧ͕྆ํʹ͋Δ͜ͱʹؾͮ͘
Slide 16
Slide 16 text
ϢʔβཧΛ͠Α͏
Slide 17
Slide 17 text
4QSJOH#PPU,PUMJOͰ࡞ͬ ͨ
Slide 18
Slide 18 text
͜ΕʹՃ͑ͯ৽αʔϏεΛ࡞Ζ͏ʂ
Slide 19
Slide 19 text
1ZUIPOͬͨ͜ͱແ͍͠ ڷʹೖΕڷʹै͑ ·ͣͬͯΈΑ͏
Slide 20
Slide 20 text
͕͢͞ʹ.7$͚͖͍ͩͭ ·ͣϨΠϠʔυΞʔΩςΫνϟ ʢͱ͍͏໊ͷ͚͚ͨͩʣ
Slide 21
Slide 21 text
6*ʢ1SFTFOUBUJPOʣ "QQMJDBUJPO %PNBJO *OGSBTUSVDUVSF ˔ ϞσϦϯά͋·Γ͍ͯ͠ͳ͍ ˔ υϝΠϯಠཱ͍ͯ͠ͳ͍ʢଞͷʹґ ଘ͍ͯ͠Δʣ
Slide 22
Slide 22 text
ϨΠϠʔΛ͚Έͯ (PPEʂ %#"1*ΞΫηεͷॲཧΛͲ͜ʹॻ͚͍͍͔͕Θ͔Δ B ଞͷਓ͕ॻ͍ͨίʔυͰͲ͜ʹॻ͍ͯ͋Δ͔Θ͔Δ 03ϚούʔͷϞσϧ͔ΒϏδωεϩδοΫഉআͰ͖ͨ #BEʂ ϏδωεϩδοΫͷډॴ͕ᐆດɻॻ͖ํਓػೳʹΑͬͯมΘΔɻ B υϝΠϯϞσϧශ݂ঢ়ଶ ͦ͏ͳΔͱ݁Ռతʹ$POUSPMMFS͕ଠΓɺ4FSWJDFͱ͍͏ಾͷDMBTT͕Ͱ͖࢝Ί Δ
Slide 23
Slide 23 text
த్͋·ΓޮՌ͕ͳ͍ ʢ࣮ײʣ
Slide 24
Slide 24 text
υϝΠϯϞσϦϯάΛ͍ͨ͠ ΔͳΒܕ͕΄͍͠ͳ͊ʜ
Slide 25
Slide 25 text
("&ͷ1ZUIPOΛ ʹ্͛ͨΑʂ $50߱ྟ
Slide 26
Slide 26 text
͜Ε5ZQF)JOU͕ ͑Δ͡Όͳ͍͔ʜ
Slide 27
Slide 27 text
1ZUIPOͰܕʹ ࣮͢ݧͯ͠ΈΑ͏Αʂ ͓લͦΕͩͬͨΒ +BWBͰ͑͑Μʂ https://www.irasutoya.com/2017/08/blog-post_54.html
Slide 28
Slide 28 text
؟ͷલʹ͋Δͷ1ZUIPOͰ͋Δ 1ZUIPOͰܕʹͯ͠ΈΑ͏ʂ ʢ࣮ڵຯຊҐʣ
Slide 29
Slide 29 text
جຊܗ
Slide 30
Slide 30 text
引数の型指定 戻り値の型指定 コメントで型指定
Slide 31
Slide 31 text
جຊతʹ5ZQF)JOU ͜Ε͚ͩͰ0, ʢ(FOFSJDTͱ͔ඞཁແ͠ʣ
Slide 32
Slide 32 text
*%&
Slide 33
Slide 33 text
1ZDIBSNʢ*OUFMMJK*%&"ʣ ͜ͷิ͕ͳ͍ͱແཧ
Slide 34
Slide 34 text
NZQZ ܕΛνΣοΫͯ͘͠Ε·͢ 1ZDIBSNʹઃఆ͢ΔͱΑΓྑ͍
Slide 35
Slide 35 text
little_hand_s さんのqiitaより引用 https://qiita.com/little_hand_s/items/ebb4284afeea0e8cc752 υϝΠϯΛ ಠཱͤ͞Δ ʲج४ʳ υϝΠϯʹ ଞͷͷJNQPSUจ͕ແ͍
Slide 36
Slide 36 text
little_hand_s さんのqiitaより引用 https://qiita.com/little_hand_s/items/ebb4284afeea0e8cc752 "QQMJDBUJPO4FSWJDF͔ Β *OGSBTUSVDUVSF ʢ%#ΞΫηεʣ Λݺͼ͍ͨ Ͱҹ͕ٯʹͳΔ
Slide 37
Slide 37 text
ͦ͜Ͱ%*
Slide 38
Slide 38 text
*OUFSGBDF͕ແ͍ͷͰɺܧঝͰදݱ
Slide 39
Slide 39 text
ɾܕΛCJOE͢Δ ɾ%*Ͱ"QQMJDBUJPO4FSWJDFΛJOKFDU͢Δ ɾ"QQMJDBUJPO4FSWJDFͰ*OUFSGBDFͷܕͰݺͼग़͢
Slide 40
Slide 40 text
little_hand_s さんのqiitaより引用 https://qiita.com/little_hand_s/items/ebb4284afeea0e8cc752 ͍͑ʔ͍ ґଘ͕ؔ ٯ͍ͨʂ
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
No content
Slide 46
Slide 46 text
ᝦͰग़͢ ˞ΠϝʔδͰ͢
Slide 47
Slide 47 text
ॳظͷυϝΠϯϞσϧΛ࣮ͯ͠ΈΔ 7BMVF0CKFDUΛ࡞ͬͯΈΔ ͔͜͜Β࣮։࢝ ˞ύοέʔδҠಈΛߟྀͯ͠DMBTT͝ͱʹϑΝ ΠϧΛ͚ͯΈͨɻ͕ɺ͜Εࣦഊɻ
Slide 48
Slide 48 text
"QQMJDBUJPO *OGSBTUSVDUVSF σʔλϞσϧઃܭ Λ࡞͍ͬͯ͘
Slide 49
Slide 49 text
6*ʢ1SFTFOUBUJPOʣ "QQMJDBUJPO %PNBJO *OGSBTUSVDUVSF
Slide 50
Slide 50 text
little_hand_s さんのqiitaより引用 https://qiita.com/little_hand_s/items/ebb4284afeea0e8cc752 υϝΠϯΛ ಠཱͤ͞Δ ʲج४ʳ υϝΠϯʹ ଞͷͷJNQPSUจ͕ແ͍
Slide 51
Slide 51 text
ϙΠϯτ
Slide 52
Slide 52 text
ᶃݱ࣮ͷݴ༿Λͦͷ·· ίʔυʹམͱ͢ ʢϢϏΩλεݴޠʣ
Slide 53
Slide 53 text
༷ॻ͚ͩͰͳ͘ɺ ීஈ͍ͬͯΔݴ༿ʹײΛߴΊΔ
Slide 54
Slide 54 text
ᶄσʔλϞσϧ υϝΠϯϞσϧͷޙʹઃܭ ʢυϝΠϯϞσϧ͕σʔλϞσϧʹӨڹ͞ΕΔͷ Ͱʣ
Slide 55
Slide 55 text
ᶅϞσϧΛҭͯΔ
Slide 56
Slide 56 text
いったり来たり 俯瞰 詳細
Slide 57
Slide 57 text
Ϟσϧʹ͑ͳ͍ɻ
Slide 58
Slide 58 text
ͬͯΈͯ Ͳ͏͔ͩͬͨʁ
Slide 59
Slide 59 text
ͳ͔ͥͱ͍͏ͱɺߏΛઌʹ࡞ΔͷͰ ϩδοΫʹͨͲΓண͘ͷ͕࠷ޙͷํͰ Ͳ͔͠͞Λײͨ͡ͷͰͳ͔Ζ͏͔ ᶃ࠷ॳগ͠ख͕͔͔ؒΔ ײ͕͢͡Δ ࣾൺ
Slide 60
Slide 60 text
ᶄͲ͜ʹԿ͕͋Δ͔͕ Θ͔Γ͍͢ ଞਓɺաڈͷ͕ࣗॻ͍ͨίʔυɺͲͪΒͰ ߏͱ໊લ͕໌֬ͳͷͰɺͨͲΓ͍͢
Slide 61
Slide 61 text
ᶅมߋ͕҆৺ ࠷ߴʹؾ͕͍͍࣋ͪɻ ݁ߏେ͖ͳमਖ਼҆৺ײ͕͋Δ
Slide 62
Slide 62 text
ᶆ5ZQF)JOUͰͦͦ͜͜େৎ ܕ͕͋Δݴޠ͑Αɺͱ͍͏͕ͩɺ ʢͩͬͯͷલʹ1ZUIPO͕͋ͬͨΜͩͷʣ 1ZUIPOͰ*%&͕ิͯ͘͠ΕΔͷͰॆͰ͖Δ 1)1Ͱ͍͚ΔͷͰͳ͍ͩΖ͏͔
Slide 63
Slide 63 text
ᶇ։ൃʹ౷Ұੑ͕ੜ·ΕΔ υϝΠϯϞσϧΛআ͘ͱ͋ΔఔɺܗͰ͖Δ ϞσϧͷձΛଓ͚Ε ίϛϡχέʔγϣϯίετ͕গͳ͍
Slide 64
Slide 64 text
ᶈDMBTT͝ͱͳͲ ࡉ͔͍ςετ͕ඞཁͳͦ͞͏ ܕ͕୲อͯ͘͠ΕΔ ઃܭ͕͔ͬ͠Γ͍ͯ͠Εɺෳࡶͳܭࢉ "QQMJDBUJPO4FSWJDF$POUSPMMFS͝ͱͰ୲อ͍͢͠
Slide 65
Slide 65 text
ࠓޙͷ՝
Slide 66
Slide 66 text
ᶃͦ͜·ͰϞσϧ͕ҭͬͯͳ͍ ͬͱϦϑΝΫλϦϯά͠ͳ͚Ε
Slide 67
Slide 67 text
ᶄΓ͗ͨ͢ͱ͜Ζʁ DMBTT͝ͱʹϑΝΠϧΛ͚ͨͷࣦഊɻ͍͔ͭ͢ ʢ*OUFMMJK*%&"Ͱมߋ͕͘ͳͬͨʜʣ ͋Εɺଞʹແ͍ͳʁʁʁ
Slide 68
Slide 68 text
ᶅ1ZUIPOΤϯδχΞ͕ೖͬͨ Β ࠔ͢ΔͷͰͳ͔Ζ͏͔ ͤΘ͔Δͱ৴͍ͯ͡Δ
Slide 69
Slide 69 text
ࢥͬͨ͜ͱ
Slide 70
Slide 70 text
ˠˠˠˠ㱣
Slide 71
Slide 71 text
ˠˠˠˠ㱣 探そう 探しつつ 伸ばそう もっと 伸ばそう もっともっと 伸ばそう
Slide 72
Slide 72 text
複雑度(変更コスト)が指数関数的に上がっていく ˠˠˠˠ㱣 サクッと 作って検証 人が増えてきた なんか開発が 遅い感じがする あぁ辛い 作り直したい 厳しい 辛すぎる もう無理だ…
Slide 73
Slide 73 text
ˠˠˠˠ㱣 ここに不可逆な 境界線が????
Slide 74
Slide 74 text
ˠˠˠˠ㱣 ここで 大幅に設計をしなおすことが 大事なのではないか
Slide 75
Slide 75 text
͜Ε͕ͦͷޙͷมߋίετΛ େ෯ʹԼ͛Δ
Slide 76
Slide 76 text
ここが最も価値がある
Slide 77
Slide 77 text
No content
Slide 78
Slide 78 text
৽͍͠ͷΛՃͭͭ͠ ෳࡶͳͷΛཧ͠ଓ͚Δ
Slide 79
Slide 79 text
ෳࡶͳͷΛෳࡶͳ··ѻ͏ ෳࡶͳͷ͕୯७ʹͳΔຐ๏ ͳ͍
Slide 80
Slide 80 text
ͦͷͱ͖ʹυϝΠϯۦಈઃܭΛ બ͢Δͱྑ͍ͱࢥ͏
Slide 81
Slide 81 text
ؒΛେେืूதͰ͢ʂ ˔ ෭ۀɾϑϦʔϥϯεΤϯδχΞืूʂ ˓ ࣌ؒॴࣄ༰ࣗ༝ ˓ ݁Ռతʹࣄ͠ͳ͍͍ͯ͘ͷͰɺҰ୴4MBDLʹೖΖ͏ʂ ˓ 1ZUIPOɺ7VFKTɺ,PUMJOɺJ04ͳͲ ˔ ΤϯδχΞࣾһืूʂ ˓ ਓͷʹڵຯ͕͋Δํ ˓ ಇ͘ॴɺ࣌ؒࣗ༝ ˓ ձٞใΦʔϓϯ ˓ ෭ۀࣗ༝ ͓ؾܰʹ͝࿈བྷ͍ͩ͘͞ʂ IUUQTXXXXBOUFEMZDPNQSPKFDUT