Coding We Live By ~モデルと実装の今と未来〜

Ba8ecb9f1d269e44056ff4e7dca4c5e0?s=47 hidenorigoto
October 03, 2015

Coding We Live By ~モデルと実装の今と未来〜

PHPカンファレンス2015 (2015/10/03)
PHPメンターズセミナー 講演資料

Ba8ecb9f1d269e44056ff4e7dca4c5e0?s=128

hidenorigoto

October 03, 2015
Tweet

Transcript

  1. CODING WE LIVE BY 1)1ϝϯλʔζɹޙ౻लએ IJEFOPSJHPUP!HNBJMDPN  1)1ϝϯλʔζηϛφʔɹجௐߨԋ̎ ʙϞσϧͱ࣮૷ͷࠓͱະདྷʙ

  2. ࣗݾ঺հ w 1)1ϝϯλʔζɹޙ౻लએʢ͝ͱ͏ͻͰͷΓʣ w UXJUUFS!IJEFOPSJHPUP w Χϧςοτίϛϡχέʔγϣϯζ

  3. ࣮૷ͷݱ৔ $IBPT γεςϜ $IBPT

  4. ϒϥΠεͷ๏ଇ Good Systems Design + Good Programming = Great Systems

    Good Systems Design + Bad Programming = Good Systems Bad Systems Design + Good Programming = Bad Systems Bad Systems Design + Bad Programming = Chaos ྑ͍γεςϜઃܭ ྑ͍ϓϩάϥϛϯάҒେͳγεςϜ ྑ͍γεςϜઃܭ ѱ͍ϓϩάϥϛϯάྑ͍γεςϜ ѱ͍γεςϜઃܭ ྑ͍ϓϩάϥϛϯάѱ͍γεςϜ ѱ͍γεςϜઃܭ ѱ͍ϓϩάϥϛϯάେࠞཚ .JMU#SZDF 
  5. ϒϥΠεͷ๏ଇʢ৅ݶʣ γεςϜઃܭ ϓϩάϥϛϯά ྑ͍ ѱ͍ ѱ͍ ྑ͍ $IBPT ྑ͍γεςϜ ѱ͍γεςϜ

    ҒେͳγεςϜ
  6. %%%ͷϞσϧۦಈઃܭ Ϟσϧͱ࣮૷ͱΛ݁ͼ͚͚ͭͭͮΔ &SJD&WBOT

  7. Ϟσϧͱ࣮૷ͷ৅ݶ Ϟσϧ ࣮૷ ྑ͍ ѱ͍ ಈ͔ͳ͍ ಈ͘ $IBPT ແҙຯ γεςϜ

    ҒେͳγεςϜ ʁ
  8. Ϟσϧۦಈઃܭ࣮ફతϞσϥʔʹΑΔ ʮϞσϧͱ࣮૷ͷ੒௕ʯ $IBPT γεςϜ ྑ͍Ϟσϧ ҒେͳγεςϜ Ϟσϧ ϞσϦϯάٕ๏ ཧ࿦ ࣮૷

    ίϯϙʔωϯτ ϓϩάϥϛϯάݴޠ
  9. ֶͿͱ͸ʁ

  10. ࢲͨͪͷಓ۩ w ंɺిं w ίϯϐϡʔλΠϯλʔωοτݕࡧ w ϓϩάϥϛϯάݴޠ w खଓ੍͖ޚͷجૅߏ଄ɺ࠶ؼɺ001ɺ3%#ɺFUD

  11. ಓ۩Λ࢖͍ࠐΉͱ w ࠷ॳ͸ɺʮిंͰ෼ʯ͕ͲΕ͘Β͍ͷڑ཭͔෼͔Β ͳ͍ w Կ೥΋೔ৗతʹిंʹ৐͍ͬͯΔͱɺ࣌ؒͱҠಈڑ཭ ͷ͍͍ͩͨͷؔ܎͕ɺ܁Γฦ͠ମݧ͞ΕΔ w ͦͷ͏ͪɺ਎ମײ֮ͱͯ͠ʮిंͰ෼ʯ͕ɺ਎ۙͳ ஍఺͔Β஍఺΁ͷڑ཭ͱͯ͠ೝࣝ͞ΕΔΑ͏ʹͳΔ

  12. ಓ۩͕ࢹ఺ʹͳΔ w ܁Γฦ͞ΕΔମݧͷೝࣝʢࣄ࣮ͷ܁Γฦ͠ʣ w ͜ͷମݧ͕ݴ༿ʹͳΔʢࣄଶ΁໋໊ʣ w ৽͍͠ݴ༿Ͱ෺ࣄΛଊ͑ΒΕΔΑ͏ʹͳΔ ֓೦ϝλϑΝʔGSPN(FPSHF-BLP⒎ ʮֶͿʯʮΘ͔Δʯͷ ͭͷܗ

  13. ʮΘ͔Δʯͱ͸ w ʮΘ͔Δʯͱ͸ʮΘ͔Βͳ͍ͱ͜Ζ͕Θ͔Δʯ͜ͱͰ͋Δɻ w ʮΘ͔Δʯͱ͸ɺʮઈ͑͟Δ໰͍͔͚Λߦ͏ʯ͜ͱͰ΋͋Δɻ w ʮΘ͔Δʯͱ͸ɺʮແؔ܎Ͱ͋ͬͨ΋ͷಉ͕࢜ؔ࿈͍ͮͯ͘Δʯ ͜ͱͰ΋͋Ζ͏ɻ w ʮΘ͔Δʯͱ͸ɺࢮʹ͍ͨΔ·ͰΘ͔Γ͚͍ͭͮͯ͘


    ͜ͱͳͷͰ͋Γɺ·ͨɺʮ·͢·͢ਂ͘ɺ·͢·͢޿
 ͘ʯΘ͔Γ͚͍ͭͮͯ͘͜ͱͳͷͰ͋Δɻ ࠤഢᡣʰʮֶͼʯͷߏ଄ʱQ
  14. ࠷ۙͷʮΘ͔ͬͨʯܦݧஊ w ୯७ʢগ਺ʣͷݩωλσʔλ͔ΒɺେྔͷσʔλΛ ੜ੒͢ΔΞϓϦέʔγϣϯ

  15. ߏ଄֓ཁ ઃఆͷ ৘ใߏ଄ ઃఆ͔Βͷ ੜ੒ॲཧ εΩʔϚ ଟ਺ͷΦϒδΣΫτ܈

  16. جຊ Ѫ஌ ذෞ ࡾॏ ΓΜ͝ όφφ Ϧετ Ϧετ ৽઱ ࢈஍௚ૹ

    Ϧετ Ѫ஌ͷ৽઱ͳΓΜ͝ Ѫ஌ͷ৽઱ͳόφφ Ѫ஌ͷ࢈஍௚ૹͷϦϯΰ Ѫ஌ͷ࢈஍௚ૹͷόφφ ذෞͷ৽઱ͳΓΜ͝ ذෞͷ৽઱ͳόφφ ذෞͷ࢈஍௚ૹͷϦϯΰ ذෞͷ࢈஍௚ૹͷόφφ ࡾॏͷ৽઱ͳΓΜ͝ ࡾॏͷ৽઱ͳόφφ ࡾॏͷ࢈஍௚ૹͷϦϯΰ ࡾॏͷ࢈஍௚ૹͷόφφ ग़ྗ
  17. άϧʔϓ෼ׂ Ѫ஌ͷ৽઱ͳΓΜ͝ Ѫ஌ͷ৽઱ͳόφφ Ѫ஌ͷ࢈஍௚ૹͷϦϯΰ Ѫ஌ͷ࢈஍௚ૹͷόφφ ذෞͷ৽઱ͳΓΜ͝ ذෞͷ৽઱ͳόφφ ذෞͷ࢈஍௚ૹͷϦϯΰ ذෞͷ࢈஍௚ૹͷόφφ ࡾॏͷ৽઱ͳΓΜ͝

    ࡾॏͷ৽઱ͳόφφ ࡾॏͷ࢈஍௚ૹͷϦϯΰ ࡾॏͷ࢈஍௚ૹͷόφφ ϦετΛ෼ׂΩʔ Ѫ஌άϧʔϓ ذෞάϧʔϓ ࡾॏάϧʔϓ
  18. ʮ෼ׂʯͱ͍͏ࢹ఺ͩͬͨ w ͜ͷॲཧΛݱ৔ͷਓ͕ͨͪʮ෼ׂʯͱݺΜͰ͍ͨΑ ͏ͩ w ͦͷݴ༿ͷΠϝʔδʹ߹Θͤͯɺ࣮૷͕࡞ΒΕ͍ͯ ͨʢEJWJEFʙͱ͍͏໊લ͕ͨ͘͞Μ͋Δʣ

  19. ͔͚ࢉͰॲཧͰ͖ΔͷͰ͸ͳ͍͔ʁ Ѫ஌ ذෞ ࡾॏ άϧʔϓΩʔ ʷ ΓΜ͝ όφφ ৽઱ ࢈஍௚ૹ

    ʷ Ϧετ Ϧετ άϧʔϓ಺ͷσʔλ 42-ͷ݁߹ σΧϧτੵʢ$3044+0*/ʣ΍ࣗવ݁߹ʢ+0*/ʣͷΠϝʔδ
  20. ͔͚ͨ݁Ռ Ѫ஌ͷ৽઱ͳΓΜ͝ Ѫ஌ͷ৽઱ͳόφφ Ѫ஌ͷ࢈஍௚ૹͷϦϯΰ Ѫ஌ͷ࢈஍௚ૹͷόφφ ذෞͷ৽઱ͳΓΜ͝ ذෞͷ৽઱ͳόφφ ذෞͷ࢈஍௚ૹͷϦϯΰ ذෞͷ࢈஍௚ૹͷόφφ ࡾॏͷ৽઱ͳΓΜ͝

    ࡾॏͷ৽઱ͳόφφ ࡾॏͷ࢈஍௚ૹͷϦϯΰ ࡾॏͷ࢈஍௚ૹͷόφφ Ѫ஌άϧʔϓ ذෞάϧʔϓ ࡾॏάϧʔϓ άϧʔϓ ֤ߦ ߹ܭߦ
  21. ԋࢉΛ૊Έସ͑ͯ Ѫ஌ ذෞ ࡾॏ άϧʔϓΩʔ ʷ ΓΜ͝ όφφ ৽઱ ࢈஍௚ૹ

    ʷ Ϧετ άϧʔϓ಺ͷσʔλ
  22. ݁Ռ Ѫ஌ͷ৽઱ͳΓΜ͝ Ѫ஌ͷ৽઱ͳόφφ Ѫ஌ɾ৽઱ άϧʔϓ Ѫ஌ͷ࢈஍௚ૹͷϦϯΰ Ѫ஌ͷ࢈஍௚ૹͷόφφ Ѫ஌ɾ࢈஍ ௚ૹάϧʔϓ Ѫ஌ͷ৽઱ͳΓΜ͝

    Ѫ஌ͷ৽઱ͳόφφ ذෞɾ৽઱ άϧʔϓ Ѫ஌ͷ࢈஍௚ૹͷϦϯΰ Ѫ஌ͷ࢈஍௚ૹͷόφφ ذෞɾ࢈஍ ௚ૹάϧʔϓ Ѫ஌ͷ৽઱ͳΓΜ͝ Ѫ஌ͷ৽઱ͳόφφ ࡾॏɾ৽઱ άϧʔϓ Ѫ஌ͷ࢈஍௚ૹͷϦϯΰ Ѫ஌ͷ࢈஍௚ૹͷόφφ ࡾॏɾ࢈஍ ௚ૹάϧʔϓ άϧʔϓ֤ߦ߹ܭߦ
  23. ߏ଄֓ཁʢมߋޙʣ ઃఆͷ ৘ใߏ଄ ͔͚ࢉ ଍͠ࢉ εΩʔϚ ॲཧํ๏ )BZEO

  24. ໰୊ղܾ͕୯७Խ w ৽ͨͳཁ๬ʮ˔˔ͷ࣌ʹɺάϧʔϓʹʷʷͱ͍͏ߦ ͕௥Ճ͞ΕΔΑ͏ʹ͍ͨ͠ʯ w Φϓγϣϯʹैͬͯɺάϧʔϓ഑Լͷ଍͠ࢉΛ௥Ճ ͢Δ͚ͩ

  25. ͲͷΑ͏ͳ׆ಈ͔ͩͬͨ ࠷ॳͷॲཧϞσϧ ໰୊Λ͏·͘ ղܾ͖͠Εͳ͍ ৽͍͠ԾઆఏҊ ࣮૷͢Δ ඞཁͳϥΠϒϥϦ΋ ؚΊͯ࡞ͬͨ ͔͚ࢉͰͰ͖ͦ͏ʂ վྑ͞Εͨ

    ॲཧϞσϧ ໰୊ Θ͔ͬͨʂ ʢ৽ͨͳࢹ఺ʣ
  26. υϝΠϯɺυϝΠϯϞσϧɺઃܭ ࠷ॳͷॲཧϞσϧ ৽͍͠ԾઆఏҊ ࣮૷͢Δ վྑ͞Εͨ ॲཧϞσϧ ໰୊ υϝΠϯ υϝΠϯ Ϟσϧ

    ʢͷҰ෦ʣ ઃܭ
  27. ͜ͷ࿩Ͱ఻͔͑ͨͬͨ͜ͱ w ֶΜͰ෼͔Δͱ͍͏͜ͱɻݱ৔ͷݴ༿Λ࢖͏ͩ ͚Ͱ͸ͳ͍ɻ w ࣗΒ͕ઃܭ͢Δͷͩͱ͍͏͜ͱɻ͜Εֶ͕Ϳ͜ ͱͰ΋͋Δɻ w ֶΜͰ෼͔ͬͨͱݴ͑Δͷ͸ɺ࣮૷ͯ͠ূ໌ͨ͠ ͔Βͩɻ

  28. Domain Coding υϝΠϯϞσϧΛઃܭ͠ͳ͕Β࣮૷͢Δ υϝΠϯϞσϧΛ࣮૷͠ͳ͕Βઃܭ͢Δ

  29. %PNBJO$PEJOHͷະདྷ w ʮΘ͔ͬͨ͜ͱʯͷڞ༗ͷଅਐ w ʮΘ͔Δʯ·ͰͷಓͷΓ͕୹ॖ w ΑΓߴ౓ͳʮΘ͔Γํʯ

  30. ࣮૷ྗ શͯΛ੾Γ։͘ྗ ʹ

  31. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 1)1ϝϯλʔζηϛφʔɹجௐߨԋ̎ CODING WE LIVE BY ʙϞσϧͱ࣮૷ͷࠓͱະདྷʙ

  32. ࢀߟจݙ w ࠤഢᡣ
 ʰʮֶͼʯͷߏ଄ʱ
 ౦༸ؗग़൛ࣾ w .JMU#SZDFBOE5JN#SZDFஶɺদฏ࿨໵؂༁
 ʰ*3.৘ใࢿݯ؅ཧͷΤϯδχΞϦϯάʱ
 ೔ܦ#1ࣾ w

    δϣʔδɾϨΠίϑɺϚʔΫɾδϣϯιϯ
 ʰϨτϦοΫͱਓੜʱ
 େमؗॻళ