価値をつくり出す自走プログラマーがもっている2つの目

8ccf56f96f826c232cb4f382be726ba3?s=47 haru860
February 28, 2020

 価値をつくり出す自走プログラマーがもっている2つの目

2020年2月28日(金)に開催されたBPStudy#150( https://bpstudy.connpass.com/event/166409/ ) の発表資料です。

8ccf56f96f826c232cb4f382be726ba3?s=128

haru860

February 28, 2020
Tweet

Transcript

  1. Ձ஋Λͭ͘Γͩ͢
 ࣗ૸ϓϩάϥϚʔ͕΋͍ͬͯΔͭͷ໨ גࣜձࣾϏʔϓϥ΢υ ࠤ౻࣏෉  !#14UVEZ

  2. ͓લ୭Α w໊લࠤ౻࣏෉ʢ4BUP)BSVPʣ wגࣜձࣾϏʔϓϥ΢υ୅දऔక໾ࣾ௕ w5XJUUFSIUUQUXJUUFSDPNIBSV w*5ܥษڧձ#14UVEZओ࠵ ೥݄ʙ  wࠓ೔ͷਖ਼૷͸த೔υϥΰϯζΩϟϓςϯͷߴڮपฏ

  3. ςʔϚɿࣗ૸ϓϩάϥϚʔ͕࣋ͭͭͷ໨

  4. ʮࣗ૸ϓϩάϥϚʔʯ໨࣍ ୈষίʔυ࣮૷ ɹؔ਺ઃܭ ɹΫϥεઃܭ ɹϞδϡʔϧઃܭ ɹϢχοτςετ ɹ࣮૷ͷਐΊํ ɹϨϏϡʔ ୈষϞσϧઃܭ σʔλઃܭ

    ςʔϒϧఆٛ %KBOHP03.ͱͷ෇͖߹͍ํ ୈষΤϥʔઃܭ ΤϥʔϋϯυϦϯά ϩΪϯά τϥϒϧγϡʔςΟϯά
 ɾσόοά ୈষγεςϜઃܭ ϓϩδΣΫτߏ੒ αʔόʔߏ੒ ϓϩηεઃܭ ϥΠϒϥϦ Ϧιʔεઃܭ ωοτϫʔΫ ୈষ΍Δ͜ͱͷ໌֬Խ ཁ݅ఆٛ ը໘ϞοΫΞοϓ
  5. ᶃιϑτ΢ΣΞΛͭ͘Γ͜ΜͰ͍͘໨ʢ໦ΛݟΔ໨ ίʔυ࣮૷ Ϟσϧઃܭ Τϥʔઃܭ γεςϜઃܭ ΍Δ͜ͱͷ໌֬Խ ͷϓϥΫςΟε ϓϥΫςΟεΛֶͼ ɹ඼࣭Λͭ͘Γ͜Ή

  6. ࣗ૸ϓϩάϥϚʔʹͳΔʹ͸ ͜Ε͚ͩͰ͸଍Γͳ͍

  7. ͷϓϥΫςΟε͸શମ࠷దͷࢹ఺͔Βੜ·Ε͍ͯΔ ίʔυ࣮૷ Ϟσϧઃܭ Τϥʔઃܭ γεςϜઃܭ ΍Δ͜ͱͷ໌֬Խ ͷϓϥΫςΟε Ұ؏ੑ શମ࠷ద
 ͷࢹ఺

    ࣗ૸ϓϩάϥϚʔʼ lϓϩάϥϛϯάೳྗΛ׆͔ͯ͠ Ձ஋ΛੜΈग़ͨ͢Ίͷ ʮιϑτ΢ΣΞ։ൃͷ஍ਤʯΛखʹೖΕΑ͏z
  8. ͻͱͭͻͱͭͷϓϥΫςΟεΛ࣮֮͑ͯફ͢Δ͚ͩͰ͸ ʮશମ࠷దͷࢹ఺ʯΛಘΔʹ͸͕͔͔࣌ؒΔ

  9. ᶄιϑτ΢ΣΞΛߴ͍ࢹ఺͔Β၆ᛌ͢Δ໨ʢ৿ΛݟΔ໨ʣ ʮશମ࠷దͷࢹ఺ʯΛಘΔͨΊʹඞཁͳ໨

  10. 2ιϑτ΢ΣΞ։ൃશମΛ၆ᛌ͢Δ ࠷΋ߴ͍ࢹ఺ 7JFX Ϟσϧ ͸ʁ

  11. "7ࣈϞσϧ

  12. 7ࣈϞσϧ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ %FW0QT
  13. 7ࣈϞσϧ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ
  14. 7ࣈϞσϧ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ ࢓༷ ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ
  15. 7ࣈϞσϧ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ શମઃܭ ࢓༷ ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ
  16. 7ࣈϞσϧ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ શମઃܭ ػೳઃܭ ࢓༷ ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ
  17. 7ࣈϞσϧ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ શମઃܭ ࢓༷ ػೳઃܭ ࣮૷ ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ
  18. 7ࣈϞσϧ͕ιϑτ΢ΣΞ։ൃͰ
 ࠷΋ߴ͍ࢹ఺Ͱ͋Δཧ༝

  19. ߴ͍ࢹ఺ͱ͍͑͹ɺՁ஋ఏҊ΍Ϗδϣϯͷࢹ఺ ɾιϑτ΢ΣΞ͕ͲͷΑ͏ͳՁ஋Λఏڙ͍ͨ͠ͷ͔ʁ ɾιϑτ΢ΣΞ͕ԿΛ໨ࢦͯͭ͘͠ΒΕΔͷ͔ʁ

  20. ϏδωεϞσϧΩϟϯόε

  21. ঊ.FUIPE Ϗδϣϯ ίϯηϓτ ໨త ίϯηϓτ ίϯηϓτ ໨త ໨త ۀ຿ *5

    *5 ׆ಈ ۀ຿ ۀ຿ Ձ஋
  22. ϏδωεϞσϧΩϟϯόε΋ঊ.FUIPE΋ɺ7ࣈϞσϧͷҰ෦Ͱ͋Δ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ ϏδωεϞσϧɾΩϟϯόε ঊ.FUIPE ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ
  23. 7ࣈϞσϧʁ͍·Ͳ͖ɺ΢ΥʔλʔϑΥʔϧʁ

  24. ΞδϟΠϧ։ൃͰ΋ಉ͡ɻখ͘͞Կ౓΋܁Γฦ͚ͩ͢ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ
  25. ᶃιϑτ΢ΣΞΛͭ͘Γ͜ΜͰ͍͘໨ʢ໦ΛݟΔ໨  ᶄιϑτ΢ΣΞΛߴ͍ࢹ఺͔Β၆ᛌ͢Δ໨ʢ৿ΛݟΔ໨ʣ ˠશମ࠷దͷࢹ఺Λ࣋ͭͨΊͷ۩ମతͳࢥߟͱͯ͠ ɹ࠷΋၆ᛌͨ͠ࢹ఺Ͱ͋Δʮ7ࣈϞσϧʯࢥߟΛ਎ʹ͚ͭΑ͏ ࠓ೔ͷςʔϚɿࣗ૸ϓϩάϥϚʔʹͳΔͨΊʹ

  26. 7ࣈϞσϧ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ %FW0QT
  27. ᶃཁٻ։ൃ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ %FW0QT
  28. ᶃཁٻ։ൃ ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱʮاըʯ ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ͕Ͱ͖͍ͯΔ͔ʁ ड͚ೖΕςετͷ؍఺

  29. ʮཁٻ։ൃʯͱ͍͏ݴ༿ͷҙຯ ʮཁٻ෼ੳʯ ɹ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ͕طʹ͋ΔલఏɻͦΕΛ෼ੳ͢Δ ʮཁٻ։ൃʯ ɹ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱΛҰॹʹ։ൃ͢Δ

  30. ᶄཁ݅ఆٛ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ %FW0QT
  31. ᶄཁ݅ఆٛ ࣮ݱ͍ͨ͜͠ͱ ΍Γ͍ͨ͜ͱ ࢓༷ ػೳඇػೳཁ݅ ཁ݅ఆٛ ΍Γ͍ͨ͜ͱΛ ͲͷΑ͏ͳ࢓༷ɾػೳͰ ࣮ݱ͢Δͷ͔ʁ ཁ݅։ൃ

  32. ᶄཁ݅ఆٛ ΍Γ͍ͨ͜ͱΛɺͲͷΑ͏ͳ࢓༷Ͱ࣮ݱ͢Δͷ͔ʁ ɾ࢓༷௨Γʹಈ࡞͍ͯ͠Δ͔ ɾػೳཁ݅ɺඇػೳཁ͕݅ຬͨ͞Ε͍ͯΔ͔ ૯߹ςετͷ؍఺

  33. ᶅجຊઃܭ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ %FW0QT
  34. ᶅجຊઃܭ ࣮ݱ͍ͨ͜͠ͱ ΍Γ͍ͨ͜ͱ ཁ݅ఆٛ ཁ݅։ൃ ࢓༷ ػೳඇػೳཁ݅ σʔλઃܭɾ Πϯϑϥઃܭ جຊઃܭ

    ɾ࢓༷Λ࣮ݱ͢Δσʔλ ɾཁ݅ʹ଱͑͏ΔΠϯϑϥ
  35. ᶅجຊઃܭ ɾൃੜ͢Δσʔλ ɾཁ݅ʹ଱͑͏ΔΠϯϑϥ ɾػೳؒ࿈ܞɺσʔλʹண໨ ݁߹ςετͷ؍఺

  36. ᶆৄࡉઃܭ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ %FW0QT
  37. ᶆৄࡉઃܭ ࣮ݱ͍ͨ͜͠ͱ ΍Γ͍ͨ͜ͱ ཁ݅ఆٛ ཁ݅։ൃ ࢓༷ ػೳඇػೳཁ݅ σʔλઃܭɾ Πϯϑϥઃܭ جຊઃܭ

    ػೳ಺ͷઃܭ ৄࡉઃܭ
  38. ᶆৄࡉઃܭ ɾػೳʹண໨ͨ͠ઃܭ ɾػೳ͕ਖ਼࣮͘͠૷͞Ε͍ͯΔ͔ ୯ମςετͷ؍఺

  39. 7ࣈϞσϧΛ਎ʹ͚ͭΔ͜ͱͰಘΒΕΔ΋ͷ ɾ໨తࢥߟ ɾϝλࢥߟ ɾҰ؏ੑ

  40. 7ࣈϞσϧࢥߟͰಘΒΕΔ΋ͷɿͦͷ໨తࢥߟ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ
  41. 7ࣈϞσϧࢥߟͰಘΒΕΔ΋ͷɿͦͷϝλࢥߟ ' ϓϩάϥϛϯά ৄࡉઃܭ جຊઃܭ ( ཁ݅ఆٛ $ ) ཁٻ։ൃ

    # " $ & %
  42. 7ࣈϞσϧࢥߟͰಘΒΕΔ΋ͷɿͦͷҰ؏ੑ ৄࡉઃܭ ཁٻ։ൃ डೖςετ ཁ݅ఆٛ ૯߹ςετ جຊઃܭ ݁߹ςετ ୯ମςετ ϓϩάϥϛϯά

    ϨϏϡʔ ࣮ݱ͍ͨ͜͠ͱɾ΍Γ͍ͨ͜ͱ
  43. 7ࣈϞσϧΛ਎ʹ͚ͭΔ͜ͱͰಘΒΕΔ΋ͷ ɾ໨తࢥߟ ɾϝλࢥߟ ɾҰ؏ੑ શମ࠷దͷࢹ఺

  44. ᶃιϑτ΢ΣΞΛͭ͘Γ͜ΜͰ͍͘໨ʢ໦ΛݟΔ໨  ᶄιϑτ΢ΣΞΛߴ͍ࢹ఺͔Β၆ᛌ͢Δ໨ʢ৿ΛݟΔ໨ʣ ˠશମ࠷దͷࢹ఺Λ࣋ͭͨΊͷ۩ମతͳࢥߟͱͯ͠ ɹ࠷΋၆ᛌͨ͠ࢹ఺Ͱ͋Δʮ7ࣈϞσϧʯࢥߟΛ਎ʹ͚ͭΑ͏ ·ͱΊɿࣗ૸ϓϩάϥϚʔʹͳΔͨΊʹ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ