現代に求められるJavaコミュニティとは
 / What should be the Java Community of Today?

現代に求められるJavaコミュニティとは
 / What should be the Java Community of Today?

JJUG CCC 2019 Spring 基調講演
#JJUG #JJUG_CCC #ccc_e1

Ad3fbc316f916a341c24035e34913121?s=128

Shin Tanimoto

May 18, 2019
Tweet

Transcript

  1. ݱ୅ʹٻΊΒΕΔ+BWBίϛϡχςΟͱ͸
 ʙ++6(جௐߨԋ DDD@F ೔ຊ+BWBϢʔβάϧʔϓϦʔμʔ
 "DSPRVFTU5FDIOPMPHZ$P -5% &WFSGPSUI$P -5%
 ୩ຊ৺ !DFSP@U

  2. ࣗݾ঺հ w ୩ຊ৺ 4IJO5BOJNPUP  w ࣾͰಇ͘ΤϯδχΞʢओʹΞʔΩςΫτʣ w "DSPRVFTU5FDIOPMPHZגࣜձࣾ w

    גࣜձࣾ&WFSGPSUI w +BWB$IBNQJPO w 0SBDMF(SPVOECSFBLFS"NCBTTBEPS w 5XJUUFS!DFSP@U w 'BDFCPPLTIJOUBOJNPUP
  3. ͖͞΄Ͳ
 ++6(Ϧʔμʔʹ
 ͳΓ·ͨ͠

  4. ͜Ε͔Β++6(ΛͲ͏͢Δͷ͔ʁ

  5. ΞδΣϯμ  ͜Ε͔Β++6(Ͱ΍Γ͍ͨ͜ͱ  ͳͥ++6(ͱ$$$ͷ૊৫Λ෼͚ͨͷ͔
 
 ʢҎ߱ɺεϥΠυඇެ։ʣ  ͍·ͷ೔ຊ΍*5ۀքͷঢ়گΛݟͭΊ௚͢ 

    ࠓޙͷίϛϡχςΟͷ͋ΓํΛߟ͑Δ  ΈΜͳͷՁ஋؍Λଚॏ͢Δ
  6. ͜Ε͔Β++6(Ͱ
 ΍Γ͍ͨ͜ͱ

  7. ᶃ +BWBͷϦϦʔε΁ͷ௥ै ᶄ ւ֎ͷ+6(ͱͷ࿈ܞ ᶅ ஍ํ+BWBίϛϡχςΟͱͷ࿈ܞ ᶆ ॳ৺ऀ޲͚ίϯςϯπͷॆ࣮

  8. ᶃ+BWBͷϦϦʔε΁ͷ௥ै w എܠ w ൒೥͝ͱͷϦϦʔεαΠΫϧ
 ʢֶͿεϐʔυ͕ૣ͘ͳΔʣ w ϥΠηϯεϞσϧͷมߋ
 ʢͦΕʹ൐͏ࠞཚʣ

  9. ᶃ+BWBͷϦϦʔε΁ͷ௥ै w ࠓޙ΍Δ͜ͱ w ษڧձͰΞοϓσʔτ಺༰ͷڞ༗ w άουϓϥΫςΟεͷڞ༗

  10. ᶄւ֎+6(ͱͷ࿈ܞ w എܠ w ৽͍ٕ͠ज़͸ւͷ޲͜͏͔Β΍ͬͯ͘Δ w ৽͍ٕ͠ज़ͷ৘ใΛಘΔબ୒ࢶΛ૿΍͢

  11. ᶄւ֎+6(ͱͷ࿈ܞ w ʢ༨ஊʣ w ৽͍͠৘ใΛಘΔ
 બ୒ࢶΛ૿΍͢ʢதʙ্ڃऀ޲͚ʣ w ࢖͍ࠐΜͩ৘ใΛڞ༗͢Δ
 બ୒ࢶΛݮΒ͢ʢॳʙதڃऀ޲͚ʣ

  12. ᶄւ֎+6(ͱͷ࿈ܞ w ૒ํ޲ͷ࿈ܞ w ւ֎ˠ೔ຊ w ৽͍͠৘ใΛಘΔ w ೔ຊˠւ֎ w

    ೔ຊͷ։ൃݱ৔Ͱഓͬͨ஌ݟ΍޻෉ͳͲͷԠ༻ࣄྫ͸ɺ
 े෼ʹւ֎ʹग़͢Ձ஋͕͋Δ
  13. ͦ͜ʹཱͪ͸͔ͩΔɺӳޠͷน

  14. ᶄւ֎+6(ͱͷ࿈ܞ w ӳޠͷนΛ৐Γӽ͑Ζʂ w ʮӳޠ͕େࣄʯͬͯԯճ͘Γ͔͑͠ݴ͏ΑΓ
 ւ֎ΧϯϑΝϨϯεʹࢀՃ͢Δํ͕खͬऔΓૣ͍ w ʮւ֎ΧϯϑΝϨϯεʹߦ͚ʯͬͯ
 ԯճ͘Γ͔͑͠ݴ͏ΑΓ
 ӳޠηογϣϯΛ૿΍͢΄͏͕खͬऔΓૣ͍

  15. ᶄւ֎+6(ͱͷ࿈ܞ w $$$ͷӳޠηογϣϯ਺ʢ˞௨༁ͳ͠ʣ w ळ w य़ w ळ ΞϯΧϯϑΝϨϯε

     w य़ ϋϯζΦϯ
  16. ᶄւ֎+6(ͱͷ࿈ܞ w ࠓޙ΍Γ͍ͨ͜ͱ w ++6($$$ͷӳޠηογϣϯΛܧଓվળ w +0OTFO΍όΠΫπΞʔͷܧଓ w ւ֎ͷ+BWBΤϯδχΞ͕೔ຊʹཱྀߦ͢Δࡍɺ
 ཱྀߦઌͷίϛϡχςΟΠϕϯτʹࢀՃͯ͠΋Β͏

    w ೔ຊͷ+BWBΤϯδχΞ͕ւ֎Πϕϯτʹ
 ࢀՃొஃ͢ΔͷΛαϙʔτ͍ͨ͠ʢʂʣ
  17. ৘ใΛಘΔ͜ͱൃ৴͢Δ͜ͱ
 ͍ͣΕʹ͓͍ͯ΋
 ࣗ෼ͨͪͷ΍ΓํΛʮ٬؍తʯʹ
 ݟͭΊΔػձͱͳΔ

  18. ᶅ஍ํ+BWBίϛϡχςΟͱͷ࿈ܞ w എܠ w ஍ํͷ+BWBίϛϡχςΟ͕ొஃऀΛݺͿࡍͷ
 ౉ߤඅ॓ധඅαϙʔτΛଓ͚͍ͯΔ w ͲΕ͚ͩ໾ཱ͍ͬͯΔ͔෼͔Βͳ͍ w ͦ΋ͦ΋஍ํͰԿʹࠔ͍ͬͯΔ͔Λ஌Βͳ͍

  19. ᶅ஍ํ+BWBίϛϡχςΟͱͷ࿈ܞ w ࠓޙ΍Γ͍ͨ͜ͱ w ֤஍ͷ+BWBίϛϡχςΟͱͷ
 ఆظతͳΦϯϥΠϯձٞ w ίϛϡχςΟӡӦͷͨΊͷϦιʔεࢧԉ

  20. ᶆॳ৺ऀ޲͚ίϯςϯπͷॆ࣮ w എܠ w ++6($$$ͷ$BMMGPS1BQFSTʹ͸
 Ϩϕϧͷߴ͍Ԡื͕਺ଟ͘དྷΔ w ॳ৺ऀʹ͸೉͍͠ηογϣϯ͕΄ͱΜͲ w ++6(φΠτηϛφʔ΋ॳ৺ऀ޲͚͸


    ೥ʹʙճ͔͠Ͱ͖͍ͯͳ͍
  21. ᶆॳ৺ऀ޲͚ίϯςϯπͷॆ࣮ w ͦ͏ͳΔഎܠ w ਓ͸جຊతʹʮࣗ෼ֶ͕Μͩ͜ͱʯ΍
 ʮࣗ෼๊͕͍͑ͯͨ՝୊ʯΛத৺ʹ࿩͢ w ొஃ͢ΔΤϯδχΞ͸Ϩϕϧ͕ߴ͍
 ֶΜͩ͜ͱ΍ɺ՝୊ͷϨϕϧ͕ߴ͍ w

    ॳ৺ऀ޲͚ͷηογϣϯ͸
 ͦΕͱ͸ผͰ४උ͠ͳͯ͘͸ͳΒͳ͍
  22. ʢืूʣ
 ॳ৺ऀ޲͚ͷ࿩Λ͍ͨ͠ਓ͸
 ʮͦΕ͚ͩͰوॏʯͳͷͰ
 ͥͻφΠτηϛφʔͰͷొஃ΍
 $BMMGPS1BQFSTఏग़Λ
 ͍ͯͩ͘͠͞ʂ

  23. ᶆॳ৺ऀ޲͚ίϯςϯπͷॆ࣮ w ࠓޙ΍Γ͍ͨ͜ͱ w ॳ৺ऀ޲͚ηογϣϯ΍ϋϯζΦϯͷॆ࣮ w اۀͱ૊Ήʁ w ॳ৺ऀ޲͚ߨशΛߦ͏ΤϯδχΞʹରͯ͠
 ΠϯηϯςΟϒΛઃ͚Δʁ

  24. ͱɺ΍Γ͍ͨ͜ͱ͸༷ʑ͋Γ·͕͢

  25. ӡӦͷख͕଍Γͳ͍ʂ

  26. ͳͥ++6(ͱ$$$ͷ
 ૊৫Λ෼͚ͨͷ͔ʁ

  27. γϯϓϧͳཧ༝ɿ ӡӦͷϦιʔεෆ଍

  28. Ϧιʔεෆ଍Ͱʁ ૊৫Λ෼͚Δʁ അࣛͳͷʁࢮ͵ͷʁ

  29. ͍··Ͱଧͬͨࡦ $$$ϘϥϯςΟΞͷืू Πϕϯτελοϑͷืू

  30. ݁Ռ ΠϕϯτӡӦ͕େ෯ʹָʹͳͬͨ
 ʢװࣄ͕ർฐ͠ͳ͘ͳͬͨʣ

  31. ࣍ͷ՝୊ ++6(װࣄͷෆ଍

  32. ++6(͸ϘϥϯςΟΞͷװࣄ͕
 ࢓ࣄͷ߹ؒʹӡӦΛ͍ͯ͠Δ ϘϥϯςΟΞͳͷͰ
 ੵۃతͳਓ΄Ͳෛՙ͕ूத͢Δ
 ʢ๩͍͠ਓ͕શ෦΍Δʣ

  33. ফۃతʹͳͬͯΔ࣌ͷ๻
 ʮ͋Ε΍Γ͍ͨɻ͜Ε΍Γ͍ͨʯ ੵۃతʹͳͬͯΔ࣌ͷ๻
 ʮφΠτηϛφʔͱ$$$ͷ४උͰ
 ๩ͯͦ͘͠ΕͲ͜Ζ͡Όͳ͍ʯ

  34. ʮ΍Γ͍ͨ͜ͱʯͱ
 ʮ΍Δ΂͖͜ͱʯͷ
 όϥϯε

  35. װࣄձͰͷ࿩୊͸͍͍͕ͩͨ
 ʮ࣍ͷʯ++6($$$ͷ࿩ དྷ݄ɺ݄ͷװࣄձ͔Β
 ++6($$$'BMMͷ
 ४උ͕࢝·Δ

  36. ʮ$$$͕ෛ୲ͳΒ
 $$$Λ೥ճʹ͢Ε͹
 ͍͍͡Όͳ͍ʁʯ

  37. ൒೥ʹճ͔ͩΒͦ͜
 ӡӦεΩϧΛܧଓͰ͖Δ
 ʢ೥ճʹ͢Δͱɺ๨ΕΔʣ

  38. ʮ$$$͕ෛ୲ͳΒ
 ֎෦ʹҕୗ͢Ε͹
 ͍͍͡Όͳ͍ʁʯ

  39. ͍·ͷ༧ࢉͰ͸গ͠ݫ͍͠ɻ

  40. ʮ༧ࢉ͕଍Γͳ͍ͳΒ
 $$$Λ༗ঈԽ͢Ε͹
 ͍͍͡Όͳ͍ʁʯ

  41. ༗ঈΠϕϯτΛߦ͏͜ͱʹΑΔ
 װࣄ΁ͷϓϨογϟʔ૿

  42. ീํ࠹͕Γ͡ΌΜʂ

  43. ʮ$$$͕ෛ୲Ͱ͋Ε͹
 $$$ͱ++6(Λ੾Γ཭ͤ͹
 ͦΕͧΕਐΉͷͰ͸ʁʯ

  44. ͦ͏΍ͬͯɺࢼߦࡨޡΛ͠ͳ͕Β
 ΍Γ͍ͨ͜ͱΛ
 Ͱ͖ΔΑ͏ʹ͢ΔͨΊʹ
 ૊৫Λ࡞͍͖ͬͯ·͢ʂ

  45. Ҏ্ʂ ʢҎ߱͸εϥΠυඇެ։ʣ