エンジニアにとってのアウトプットとはなにか考えた / what-is-output

Cbffd4d28c61bc35c2e9a7a5aca632c3?s=47 Hiromi Kimura
February 26, 2020

エンジニアにとってのアウトプットとはなにか考えた / what-is-output

Cbffd4d28c61bc35c2e9a7a5aca632c3?s=128

Hiromi Kimura

February 26, 2020
Tweet

Transcript

  1. ΤϯδχΞʹͱͬͯͷ Ξ΢τϓοτͱ͸ ͳʹ͔ߟ͑ͨ )JSPNJ,JNVSB .POFZ'PSXBSE JOD'SPOUFOE&OHJOFFS !LJNSPNJ 3FBDU PO3BJMT 5ZQF4DSJQU

    "QPMMP
  2. ͜Ε·ͰΞ΢τϓοτͨ͠΋ͷɺ ຊͳͲ͔ΒΠϯϓοτͨ͠΋ͷ͔Β ࣗ෼ͳΓʹߟ͑ͯ·ͱΊͨ΋ͷͰ͢

  3. Ξ΢τϓοτͬͯͳΜͩ 1. What

  4. Ξ΢τϓοτͬͯͳʹ ϒϩάΛॻ͘͜ͱʁ ΠϕϯτͰొஃ͢Δ͜ͱʁ 4/4ͰͭͿ΍͘͜ͱʁ υΩϡϝϯτΛॻ͘͜ͱʁ 044׆ಈΛ͢Δ͜ͱʁ

  5. Ξ΢τϓοτ͸ࣗ෼ͷࢥߟ͔Βग़Δ΋ͷ͢΂ͯ ϝϞΛͱΔ ೔هΛ͔͘ ίʔυΛࣸܦ͢Δ ୭͔ʹ࿩͢ ࣭໰ʹ౴͑Δ ଞਓʹ΋ݟ͑Δ ϒϩάΛ͔͘ ΠϕϯτͰొஃ͢Δ 4/4ͰͭͿ΍͘

    υΩϡϝϯτΛॻ͘ 044׆ಈ͢Δ ଞਓ ଟ͘ͷਓ ʹ͸ݟ͑ͳ͍
  6. ଞਓʹ͸ݟ͑ͳͯ͘΋ ͦΕ͸Ξ΢τϓοτ

  7. ࢥߟ͢Δ͜ͱͷେࣄ͞ ΋ͷ͝ͱʹରͯ͠ ͍͔ʹࢥߟ͔ͨ͠Ͳ͏͔ ࢥߟ

  8. ΠϯϓοτͱΞ΢τϓοτΛར༻͢Δ Πϯϓοτ ࢥߟ Ξ΢τϓοτ ॻ੶΍ීஈͷ࢓ࣄͷதͰΠϯϓοτ ߟ͑ͨ͜ͱΛΞ΢τϓοτ͢Δ͜ͱͰهԱʹఆணͤ͞Δ ΠϯϓοτͱΞ΢τϓοτΛར༻͠ࢥߟͷϨϕϧΛ্͛Δ ˠΤϯδχΞͱͯ͠ͷҾ͖ग़͠ͷྔΛ૿΍͢

  9. ଞਓʹݟͤΔ͜ͱ͸࣍ͷࢥߟ΁ͷϞνϕʔγϣϯ Πϯϓοτ ࢥߟ Ξ΢τϓοτ पΓ͔Βײँ͞ΕɺධՁ͞Εͯخ͍͠ɺ ϚαΧϦΛ౤͛ΒΕͯչ͍͠ɺٯʹશવ൓Ԡ͕ͳͯ͘൵͍͠ͳͲ ϑΟʔυόοΫ ײ৘͕ಈ͘͜ͱͰ৽ͨͳϞνϕʔγϣϯ͕࢈·ΕΔ

  10. Ξ΢τϓοτ͸ ࢥߟ͢ΔͨΊͷಓ۩

  11. ͳͥΞ΢τϓοτ͢Δͷ͔ 2. Why

  12. 3. Who ୭ͷͨΊʹΞ΢τϓοτ͢Δͷ͔

  13. ଞਓͷͨΊʁ ࣗ෼ͷͨΊʁ

  14. ࣗ෼ͷͨΊ

  15. Ξ΢τϓοτͯ͠Ұ൪ಘ͢Δͷ͸ࣗ෼ Ξ΢τϓοτ͢Δ΋ͷʹରͯࣗ͠෼͕Ұ൪ࢥߟ͢Δ ݟΔਓʹͱͬͯ͸ͨͩͷͭͷࢿྉͰ͔͠ͳ͍ ձࣾͷͨΊɺνʔϜͷͨΊɺ࠾༻ͷͨΊɺධՁͷͨΊͰ͸ͳ͍ ˠࣗݾ੒௕ͨΊͷΞ΢τϓοτ ݁ՌతʹपΓͷਓʹ໾ʹཱͭʢ͔΋ʣ

  16. Ξ΢τϓοτ͕໨తʹͳΔͱͭΒ͍ ͨ͘͞Μొஃͯ͠༗໊ʹͳΔΜ΍ ϒϩά͍ͬͺ͍ॻ͍ͯՔ͙Μ΍ ͸ͯϒ͍ͬͺ͍΋ΒͬͯධՁΛ্͛ΔΜ΍ ˠଞਓ͔ΒͷධՁ͕൑அ࣠ʹͳΔ ݁Ռ͕ग़ͳ͍ͱϞνϕʔγϣϯ௿Լ

  17. ࣗݾ੒௕ͷͨΊͷΞ΢τϓοτ ݁Ռͱͯ͠ධՁ͕͍ͭͯ͘Δ ͔΋

  18. Ͳ͏΍ͬͯΞ΢τϓοτ͢Δͷ͔ 4. How

  19. ͱΓ͋͑ͣΞ΢τϓοτ ͠Α͏ͱͯ͠ΈΔ

  20. Ξ΢τϓοτ͢Δͱ͖ʹΞΠσΞ͸࢈·ΕΔ ࠷ۙΞ΢τϓοτͰ͖ͯͳ͍ͳ ˠͱΓ͋͑ͣϒϩά౤ߘը໘ͱ͜Ζ·Ͱ͘Δ ˠ࠷ۙ͜͏͍͏͜ͱ΍ͬͯͨͳ ˠͦ͏͍͑͹Կ೔͔લ͜͏͍͏ग़དྷࣄ͋ͬͨͳ ˠ·ͱ·Βͳ͍͔΋͠Εͳ͍͚Ͳॻ͍ͯΈΑ ˠͱΓ͋͑ͣॻ͚ͨʂ

  21. Ξ΢τϓοτ͢Δͱ͖ʹΞΠσΞ͸࢈·ΕΔ ࠷ۙΞ΢τϓοτͰ͖ͯͳ͍ͳ ˠͱΓ͋͑ͣϒϩά౤ߘը໘ͱ͜Ζ·Ͱ͘Δ ˠ࠷ۙ͜͏͍͏͜ͱ΍ͬͯͨͳ ˠͦ͏͍͑͹Կ೔͔લ͜͏͍͏ग़དྷࣄ͋ͬͨͳ ˠ·ͱ·Βͳ͍͔΋͠Εͳ͍͚Ͳॻ͍ͯΈΑ ˠͱΓ͋͑ͣॻ͚ͨʂ খ͞ͳߦಈ ੒ޭମݧ େ͖ͳߦಈ

    ࢥߟ
  22. খ͞ͳߦಈ͔Β࢝·Δ ߦಈΛى͜͢͜ͱ͔Β࢝ΊͯΈΔ ӡಈ͍ͨ͠ͳΒͱΓ͋͑ͣணସ͑ͯΈΔ ૟আ͍ͨ͠ͳΒͱΓ͋͑ͣपลΛย෇͚ͯΈΔ ษڧ͍ͨ͠ͳΒͱΓ͋͑ͣॻ੶Λ։͍ͯΈΔ ϒϩάॻ͖͍ͨͳΒͱΓ͋͑ͣը໘։͍ͯΈΔ ొஃ͍ͨ͠ͳΒͱΓ͋͑ͣਃ͠ࠐΜͰΈΔ ੒ޭମݧ େ͖ͳߦಈ ࢥߟ

    খ͞ͳߦಈ
  23. Ξ΢τϓοτதʹͦ͜ࢥߟ͕ਂ·Δ ੒ޭମݧ େ͖ͳߦಈ ࢥߟ খ͞ͳߦಈ ߦಈΛى͜͢ͱूத͢Δ ಄͕ճస͢Δ ҙ֎ʹΞΠσΞ͕༙͍ͯ͘Δ

  24. ΍Γ͖Δ ੒ޭମݧ େ͖ͳߦಈ খ͞ͳߦಈ ࢥߟ ࠷ޙ·Ͱ΍Γ͖ͬͯΈΔ ࠳ંͦ͠͏ʹͳͬͨΒ୭͔ʹ૬ஊͯ͠ΈΔ ୭͔ʹݟͯ΋Β͏ ࣗ৴͕ͳͯ͘΋ެ։ͯ͠ΈΔ

  25. Ξ΢τϓοτ͸খ͞ͳ੒ޭମݧ খ͞ͳߦಈ ੒ޭମݧ େ͖ͳߦಈ ࢥߟ Ͱ͖ͨͱ͍͏੒ޭମݧ ࣗ෼Λ๙Ίͯ͋͛Δ ϑΟʔυόοΫΛ΋Β͏

  26. ྔΛ࣭ʹม͑Δ খ͞ͳߦಈ େ͖ͳߦಈ ࢥߟ ࣍ͷΞ΢τϓοτ ੒ޭମݧ ࢼߦࡨޡ࣍͠ͷΞ΢τϓοτͷ࣭ΛߴΊΔ Ͳ͏͍͏΋ͷ͕఻ΘΓ΍͍͢ΜͩΖ͏ Ͳ͏͍͏΋ͷ͕໾ʹཱͭΜͩΖ͏ Ͳ͏͍͏΋ͷ͕ݟΒΕΔΜͩΖ͏

  27. ந৅Խͱͷ͔͍ͨͨ

  28. ந৅Խ ந৅Խ˱۩ମԽ ͋Δࣄ৅ʹରͯ͠ڞ௨ੑ΍ຊ࣭ʹண໨͠நग़͢Δ͜ͱ ྫ͑͹044ͰπʔϧΛ։ൃ ɹࣗ෼ͱଞͷਓͷࠔΓϙΠϯτͷڞ௨఺Λ୳͢ ɹˠந৅ԽͷτϨʔχϯά

  29. ୭ʹ఻͍͔͑ͨͰந৅౓Λߟ͑Δ ಉ͡νʔϜͷਓʹۀ຿஌ࣝόϦόϦͷৄ͍͠จষΛॻ͖͍ͨ ˠࣾ಺ͷυΩϡϝϯτʹۀ຿஌ࣝΛ͍Εͳ͕Βৄ͘͠ॻ͘ ࣾ֎ͷΤϯδχΞʹ΋໾ཱͭ಺༰ʹ͍ͨ͠ ˠந৅Խͯ͠ϒϩά΍2JJUBͳͲʹॻ͘  ͜ͷࢿྉ͸ࣾ಺Πϕϯτ༻ʹ࡞͚ͬͨͲࢿྉ͸ࣾ֎ͷਓʹ΋ ໾ʹཱͭ಺༰ʹ͔ͨͬͨ͠ͷͰந৅౓Λ্͍͛ͯΔ

  30. ந৅౓ͱ఻͍͑ͨਓ਺ͷؔ܎ ந৅౓ ࣗ෼ͷΈ ௿ ҟۀछͷਓ ߴ ಉ͡νʔϜ಺ ࣾ಺ͷਓ ࣾ֎ͷਓ ϝϞɺϊʔτ

    ࣾ಺υΩϡϝϯτ 044ɺϒϩάɺ ొஃɺॻ੶ͳͲ } } ఻͍͑ͨਓ਺ গ ଟ
  31. ීஈ͔Βந৅ԽΛҙࣝ͢Δ ࣗ෼༻ͷϝϞ΋ந৅Խ͢Δ ϑΝΫτ͋Δࣄ࣮ɺࣄ৅ ந৅ԽϑΝΫτΛந৅Խ͢Δ స༻ந৅Խͨ͠΋ͷΛผͷԿ͔ʹར༻Ͱ͖ͳ͍͔ߟ͑Δ ϑΝΫτˠந৅Խˠస༻Ληοτͱͯ͠ࢥߟ͢Δ

  32. ΑΓ࣭ͷߴ͍Ξ΢τϓοτͷͨΊʹ

  33. ݁Ռ͚ͩॻ͔ͳ͍ ࣗ෼ͷߟ͑Λඞͣ੝ΓࠐΉ ݁Ռ͚ͩ஌Γ͍ͨͷͰ͸ͳ͍ ͳͥͦͷ݁Ռʹͳͬͨͷ͔ɺͲ͏΍ͬͯͨͲΓண͍ͨͷ͔ͷաఔ͕ ஌Γ͍ͨ ͜͏͍͏Τϥʔ͕Ͱ·͕ͨ͜͠ͷઃఆͰ࣏Γ·ͨ͠ ˠʓʓ͕ݪҼͩͬͨ͜ͱ͕Θ͔ͬͨͷͰ͜ͷઃఆͰਖ਼͘͠ಈ͔͢ ͜ͱ͕Ͱ͖ΔΑ͏ʹͳΓ·ͨ͠

  34. ࢀর͸Ұ࣍৘ใ͔Β ެࣜυΩϡϝϯτ΍ιʔείʔυͳͲ৴པ౓ͷߴ͍৘ใ Πϯλʔωοτ͸ೋ࣍৘ใɺࡾ࣍৘ใʜ͕ᷓΕ͍ͯΔ ৘ใ͕ਖ਼͘͠ͳ͍ɺݹ͍Մೳੑ͕͋Δ 2JJUBʹ͋ͬͨ͜ͷهࣄΛࢀߟʹ΍ͬͯΈͯಈ͖·ͨ͠ ˠެࣜυΩϡϝϯτΛݟͯ΍ͬͯΈ·ͨ͠ ͨͩʓʓ͚ͩΑ͘Θ͔Βͳ͔ͬͨͷͰௐ΂ͯ·ͱΊ·ͨ͠

  35. ͍ͭͲ͜ͰΞ΢τϓοτ͢Δͷ͔ 5. When 6. Where

  36. ʮ͋ͳͨ͸ɺ͍·ɺͦ͜Ͱɺॻ͘ͷͩʯ

  37. ϝϞ͔ΒͰ͍͍ͷͰ Ξ΢τϓοτͷ͖͔͚ͬʹ ͳͬͨΒ޾͍Ͱ͢

  38. ͓ΘΓ