$30 off During Our Annual Pro Sale. View Details »

Good programmer copies, Great programmer pastes

Good programmer copies, Great programmer pastes

琉球大学の情報産業社会学言論Iの講話で呼ばれたので、1年間こんな感じだったという話をしました

Kei Kamikawa

July 26, 2019
Tweet

More Decks by Kei Kamikawa

Other Decks in Programming

Transcript

  1. Good programmer copies
    Great programmer pastes
    גࣜձࣾϝϧΧϦ

    ιϑτ΢ΣΞΤϯδχΞɹ্઒ɹܚ

    View Slide

  2. w ্઒ɹܚ ,FJ,BNJLBXBʣ
    w !DPEFIFY
    w ϓϩάϥϛϯάݴޠ1FSMͱ(P͕޷͖

    View Slide

  3. IUUQTNFSDBONFSDBSJDPNBSUJDMFT

    View Slide

  4. ུྺ
    w ླྀٿେֶ޻ֶ෦৘ใ޻ֶՊ΁ೖֶ
    w ϓϩάϥϛϯάݴޠ1FSMίϛϡχςΟ0LJOBXBQNઃཱ
    w ϓϩάϥϛϯάೖ໳Πϕϯτ1FSMೖֶࣜ։࢝
    w גࣜձࣾλοϓͰΞϧόΠτ
    w גࣜձࣾϝϧΧϦೖࣾ
    w :"1$0LJOBXBΛ։࠵
    w גࣜձࣾϝϧϖΠ΁ग़޲
    w ݄ʹגࣜձࣾϝϧΧϦ΁໭Δ

    View Slide

  5. View Slide

  6. View Slide

  7. ͔ΜͨΜʹചΓങ͍͕Ͱ͖ͯ

    ͋Μ͠Μɾ͋ΜͥΜͳ͓औҾ͕Ͱ͖Δ

    ϑϦϚΞϓϦ

    View Slide

  8. View Slide

  9. View Slide

  10. ˔αʔϏε։࢝೔ɿ2013೥7݄
    ˔ରԠOSɿAndroidɺiOS
    ˞8FCϒϥ΢β͔Β΋ར༻Մೳ
    ˔ར༻ྉɿແྉ
    ˞ചΕͨͱ͖ͷख਺ྉɿൢചՁ֨ͷ10%
    ˔ରԠ஍Ҭɾݴޠɿ೔ຊɾ೔ຊޠجຊ࢓༷

    View Slide

  11. ϝϧΧϦͷػೳͷҰྫ

    View Slide

  12. ΦϑΝʔػೳ
    ߪೖر๬ऀ͕ग़඼ऀʹՁ֨Λ
    ఏҊͯ͠஋Ҿ͖Λ͓ئ͍͢Δ
    ػೳɻग़඼ऀ͕ΦϑΝʔΛ

    ঝ୚͢ΔͱɺΦϑΝʔΛૹ৴
    ͓ͨ͠٬͞·ͷΈ͕஋Ҿ͖ޙ
    ͷՁ֨ͰߪೖͰ͖Δ

    View Slide

  13. ࣸਅݕࡧػೳ
    ୳͍ͨ͠঎඼ͷը૾Λಡ
    ΈࠐΉͱɺϝϧΧϦ্ʹ
    ग़඼͞Ε͍ͯΔ঎඼ը૾
    Λର৅ʹݕࡧΛߦ͍ɺը
    ૾ͱಉ͡঎඼΋͘͠͸ྨ
    ࣅ঎඼ΛݕࡧͰ͖Δ

    View Slide

  14. View Slide

  15. ৽ͨͳՁ஋ΛੜΈͩ͢
    ੈքతͳϚʔέοτϓϨΠεΛ૑Δ
    Create value in a global marketplace
    where anyone can buy & sell

    View Slide

  16. ҰਓͰ͸ୡ੒Ͱ͖ͳ͍େ͖ͳϛογϣϯ
    ΛɺνʔϜͷྗΛ߹Θͤɺશһ͕࠷େͷ
    ύϑΥʔϚϯεΛൃش͢Δ͜ͱͰ࣮ݱ͠
    ·͢ɻ
    ੈͷதʹΠϯύΫτΛ༩͑ΔΠϊϕʔγ
    ϣϯΛੜΈग़ͨ͢Ίɺશһ͕େ୾ʹνϟ
    Ϩϯδ͠ɺ਺ଟ͘ͷࣦഊ͔Βֶͼɺ࣮ફ
    ͠·͢ɻ
    ϝϯόʔશһ͕ͦͷಓͷϓϩϑΣογϣ
    φϧͱͯ͠ΦʔφʔγοϓΛ࣋ͪɺ೔ʑ
    ͷֶͼΛଵΒͣɺ੒Ռ΍࣮੷ʹίϛοτ
    ͠·͢ɻ
    Go
    Bold
    େ୾ʹ΍Ζ͏
    All for
    One
    શͯ͸੒ޭͷͨΊʹ
    Be
    ϓϩϑΣογϣφϧ

    Ͱ͋Ε
    a Pro

    View Slide

  17. ձࣾઃཱ೔
    ౦ژɺઋ୆ɺ෱Ԭɺ
    Palo AltoɺPortlandɺ
    Boston
    ΦϑΟε
    ໿1,800໊ʢ࿈݁ʣ
    ैۀһ਺
    ೥݄೔

    View Slide

  18. ೖࣾͷ͖͔͚ͬ

    View Slide

  19. View Slide

  20. w ϝϧΧϦͷΤϯδχΞϦϯάϒϩάʹײܹͨ͠
    w ಡΜͩهࣄ͸ͲΕ΋ߴ౓ͳ͜ͱ͹͔Γ
    w Ͳ͏΍ͬͨΒ࣮ݱͰ͖ΔΜͩΖ͏
    w

    View Slide

  21. w ϝϧΧϦͷΤϯδχΞϦϯάϒϩάʹײܹͨ͠
    w ಡΜͩهࣄ͸ͲΕ΋ߴ౓ͳ͜ͱ͹͔Γ
    w Ͳ͏΍ͬͨΒ࣮ݱͰ͖ΔΜͩΖ͏
    w ೖࣾͨ͠Βશ෦ݟΕΔ͸ͣ

    View Slide

  22. w ϝϧΧϦͬͯͲΜͳձࣾͳΜͩΖ͏
    w NFSDBOΛಡΉ
    w ࣾ಺ͷऔΓ૊ΈΛ஌ΔΊͬͪΌΑͦ͞͏
    w ৽ଔͰೖࣾͨ͠ਓͷϒϩάΛಡΉΊͬͪΌΑͦ͞͏
    w

    View Slide

  23. w ϝϧΧϦͬͯͲΜͳձࣾͳΜͩΖ͏
    w NFSDBOΛಡΉ
    w ࣾ಺ͷऔΓ૊ΈΛ஌ΔΊͬͪΌΑͦ͞͏
    w ৽ଔͰೖࣾͨ͠ਓͷϒϩάΛಡΉΊͬͪΌΑͦ͞͏
    w 5XJUUFSͰͦͷϝϧΧϦͷΤϯδχΞ΁%.

    View Slide

  24. View Slide

  25. View Slide

  26. ͦͯ͠

    ιϑτ΢ΣΞΤϯδχΞʹͳͬͨ

    View Slide

  27. View Slide

  28. ೖ࢛ࣾͯ͠൒ظΛৼΓฦΔ

    View Slide

  29. w 69νʔϜ΁഑ଐ͞ΕΔ
    w ϝϧΧϦΛ࢖ͬͯ௖͍ͯΔ͓٬༷ͷମݧΛ޲্ͤ͞Δͷ͕໨త
    w ౰࣌͸ओʹ഑ૹपΓͷମݧΛ޲্ͤ͞ΔͨΊʹίʔυΛॻ͘೔ʑ
    w ॳΊͯͷ͜ͱ͕ଟ͘ΊͬͪΌ໘ന͔ͬͨ
    Apr - Jun

    View Slide

  30. Develop
    Monolith
    Test Deploy Operate
    Backend Team
    QA team SRE team
    Release Flow

    View Slide

  31. w 69νʔϜ΁഑ଐ͞ΕΔ
    w ϝϧΧϦΛ࢖ͬͯ௖͍ͯΔ͓٬༷ͷମݧΛ޲্ͤ͞Δͷ͕໨త
    w ౰࣌͸ओʹ഑ૹपΓͷମݧΛ޲্ͤ͞ΔͨΊʹίʔυΛॻ͘೔ʑ
    w ΦϑΝʔػೳͷ։ൃʹ΋ܞΘͬͯͨ
    w ϝϧΧϦͰ͸"1*(BUFXBZʹඥ෇͍ͨॳͷ.JDSPTFSWJDF
    Apr - Jun

    View Slide

  32. API Gateway
    Offer service
    Mercari API
    Authority service








    -BTU

    View Slide

  33. w .JDSPTFSWJDFT%FWFMPQNFOUνʔϜ΁഑ଐ
    w ຊ֨తʹ.POPMJUI͔Β.JDSPTFSWJDFT΁
    w ϕʔεͱͳΔαʔϏε܊ͷ։ൃ
    w ·ͣ͸ग़඼޲͚ػೳͷҠߦΛਐΊͯͨ MJTUJOH

    w ਫ਼Ӷ෦ୂͩͬͨͷͰֶͼ͕ଟ͘ɺΊͬͪΌָ͔ͬͨ͠
    Jul - Sep, Oct - Dec

    View Slide

  34. w .JDSPTFSWJDFT%FWFMPQNFOUνʔϜ΁഑ଐ
    w ຊ֨తʹ.POPMJUI͔Β.JDSPTFSWJDFT΁
    w ϕʔεͱͳΔαʔϏε܊ͷ։ൃ
    w ·ͣ͸ग़඼޲͚ػೳͷҠߦΛਐΊͯͨ MJTUJOH

    w ਫ਼Ӷ෦ୂͩͬͨͷͰֶͼ͕ଟ͘ɺΊͬͪΌָ͔ͬͨ͠
    Jul - Sep, Oct - Dec
    ‏8IZ

    View Slide

  35. .POPMJUI.JDSPTFSWJDFT

    View Slide

  36. Monolith Microservices

    View Slide

  37. .POPMJUI.JDSPTFSWJDFT

    View Slide

  38. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr

    View Slide

  39. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.

    View Slide

  40. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.

    View Slide

  41. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.
    Availability
    If one part is dead,
    everything is dead...

    View Slide

  42. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.
    If one part is dead,
    everything is dead...
    Availability

    View Slide

  43. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.
    If one part is dead,
    everything is dead...
    Availability

    View Slide

  44. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.
    If one part is dead,
    everything is dead...
    Availability

    View Slide

  45. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.
    If one part is dead,
    everything is dead...
    Complexity
    Difficult to add new feature
    Difficult to try new technologies
    Difficult to on-boarding
    Availability

    View Slide

  46. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.
    If one part is dead,
    everything is dead...
    Complexity
    Difficult to add new feature
    Difficult to try new technologies
    Difficult to on-boarding
    Velocity
    Communication overhead
    Max 32 deployment per day
    Availability

    View Slide

  47. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.
    If one part is dead,
    everything is dead...
    Complexity
    Difficult to add new feature
    Difficult to try new technologies
    Difficult to on-boarding
    Velocity
    Communication overhead
    Max 32 deployment per day
    Availability

    View Slide

  48. Listing
    Shipping
    Notification Review
    Purchase
    Login
    Timeline Search Search
    MySQL
    Mercari Monolith
    Solr
    Scalability
    Need to scale everything for one
    part of functionalities.
    If one part is dead,
    everything is dead...
    Complexity
    Difficult to add new feature
    Difficult to try new technologies
    Difficult to on-boarding
    Velocity
    Communication overhead
    Max 32 deployment per day
    Availability

    View Slide

  49. .POPMJUI.JDSPTFSWJDFT

    View Slide

  50. Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team

    View Slide

  51. Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work

    View Slide

  52. Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work

    View Slide

  53. Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work

    View Slide

  54. Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work

    View Slide

  55. Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work
    Flexible scaling
    Each service can scale
    independently on demand

    View Slide

  56. Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work
    Flexible scaling
    Each service can scale
    independently on demand

    View Slide

  57. Item
    Item
    Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work
    Flexible scaling
    Each service can scale
    independently on demand

    View Slide

  58. Item
    Item
    Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work
    Flexible scaling
    Each service can scale
    independently on demand
    Simplicity
    Easy to add new feature
    Easy to use well suited technology (DB)

    View Slide

  59. Item
    Item
    Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work
    Flexible scaling
    Each service can scale
    independently on demand
    Simplicity
    Easy to add new feature
    Easy to use well suited technology (DB)
    Agility
    Independent deployement
    Independent decision in small context

    View Slide

  60. Item
    Item
    Listing
    DB
    Listing team
    User
    DB
    User team
    Item
    DB
    Item team
    Shipping
    DB
    Shipping team
    Timeline
    DB
    Timeline team Resilient
    If one service is dead,
    others can continue to work
    Flexible scaling
    Each service can scale
    independently on demand
    Simplicity
    Easy to add new feature
    Easy to use well suited technology (DB)
    Agility
    Independent deployement
    Independent decision in small context

    View Slide

  61. API Gateway
    Listing service
    Mercari API
    Authority service





    -BTU
    #FGPSF-BTU

    View Slide

  62. Listing
    Item
    User
    Shipping
    Shipping A
    Shipping B
    Shipping C
    DB
    DB
    DB
    DB
    DB
    Service A Service B
    DB
    DB

    View Slide

  63. w ࣾ಺ͷಈ͖
    w .JDSPTFSWJDFTʹ൐ͬͯ૊৫ͷࡏΓํ΋ߟ͍͖͍͑ͯͨ
    w εέʔϧ͢Δ૊৫ͷઃܭ
    w ͲͷαʔϏεͰ͸ͲΜͳॲཧΛ͢΂͖ͳͲ੹຿ͷٞ࿦͕͋Δ
    w JF
    6TFSTFSWJDFͰ͸ͲΜͳػೳ͕Ϣʔβʔʹؔ࿈͢Δʁ
    Jul - Sep, Oct - Dec

    View Slide

  64. w גࣜձࣾϝϧϖΠ΁ग़޲
    w εϚϗͰ؆୯ʹܾࡁ͕Ͱ͖ΔαʔϏεͷϝϧϖΠΛϦϦʔε
    w ೔ຊશࠃͷ͓ళͰ࢖͑Δ
    w ϝϧΧϦͷച্͕ۚ࢖͑Δ
    w ΧελϚʔαϙʔτ΍ࣄۀऀ৹ࠪͰඞཁͳ.JDSPTFSWJDFTͷ։ൃ
    w ओʹ৹ࠪ࣌ؒͷ୹ॖʢࣗಈʣԽ΁ߩݙ
    Jan - Mar, Apr - Jun

    View Slide

  65. Develop
    Service B
    Test Deploy Operate
    Service B Team
    Develop
    Service A
    Test Deploy Operate
    Service A Team
    Develop
    Service C
    Test Deploy Operate
    Service C Team
    Release Flow

    View Slide

  66. IUUQTTQFBLFSEFDLDPNDPEFIFYDISPNFBTBTFSWJDFJOHP

    View Slide

  67. ιϑτ΢ΣΞΤϯδχΞͱͯ͠
    ಇ͍ͯΈͯ

    View Slide

  68. خ͍͠ɺָ͍͜͠ͱ

    View Slide

  69. w େྔͷιʔείʔυͷதʹҳࡐͳίʔυΛݟ͚ͭͨ࣌
    w 1)1෼͔Βͳ͍ɺͰ΋͜͏͍͏΍Γํ͕͋Δͷ͔ʜ
    w εʔύʔΤϯδχΞ͕ίϝϯτʹ࢒ͨ͠࠷ߴͷυΩϡϝϯτΛ

    ݟ͚ͭͨ࣌
    w ࣗ෼ͰΦʔφʔγοϓΛ࣋ͬͯ։ൃ͍ͯ͘͠
    w ઃܭɺΞʔΩςΫνϟͷબ୒
    w %#ͳͲͷϛυϧ΢ΣΞͷௐ੔
    w αʔϏεΛ࡞ΔաఔͰੜ·ΕͨϥΠϒϥϦΛҭ͍ͯͯ͘
    w ຍ࠿ͱҰॹ

    View Slide

  70. ΍Γ͕͍

    View Slide

  71. w ઃܭͰࣗ෼ͷߟ͕͑ਖ਼͍͔͠ɺͦͷಓͷϓϩʹͿ͚ͭΒΕΔ࣌
    w ٞ࿦͕௕Ҿ͍ͯɺࣗ෼ͷҙݟ͕௨ΔͱΊͬͪΌؾ͍͍࣋ͪ
    w ࣗ෼ͷ࡞ͬͯΔػೳ͕͓٬༷ʹتΜͰ΋ΒͬͯΔ࣌
    w ϦϦʔεͨ͠ޙʹΤΰαͯ͠Δ
    w ͦͷ༷ࢠΛݟͳ͕ΒνʔϜͰඒຯ͍͠͝൧৯΂ʹߦ͘
    w ίετ࡟ݮͰ͖ͨͱ͖ͷ૘շײ
    w ύζϧ͕ղ͚ͨ࣌Έ͍ͨͳײ͡

    View Slide

  72. ࣾձਓʹͳͬͯ

    View Slide

  73. w d·Ͱ͕ίΞλΠϜ
    w ͜ͷ࣌ؒͷؒۈ຿͍ͯ͠Ε͹޷͖ͳ࣌ؒʹग़ࣾɺୀࣾͰ͖Δ
    w ޷͖ͳ֨޷Ͱग़ࣾ
    w ͍͍ͩͨδʔϯζɺՆ͸αϯμϧ
    w ෭ۀਪ঑ͳͷͰ෭ۀ΋ͯ͠Δ
    w ࠷ॳ͸ࣗਬ͚ͯͨ͠Ͳɺ࠷ۙ໘౗ʹͳͬͯ֎৯͹͔Γ
    w ۙྡͷҿ৯ళ͍͍͕ͩͨৗ࿈
    w ԕ͘ͷ͓ళʹߦ͘Α͏ʹͯ͠Δ
    w ձࣾͷਓͱͷҿΈձ΋૿͑ͨ
    w ޷͖ͳ͚ͩίʔυΛॻ͍͕ͯ΋Β͑Δ

    View Slide

  74. ͍͍͜ͱ͹͔Γʜ

    View Slide

  75. w ΋ͪΖΜਏ͍ͱ͖΋͋Δ
    w Ͱ͖Δ͚ͩҰਓͰ๊͑ࠐ·ͳ͍Α͏ʹͯ͠Δ
    w ࣗ༝ͳ؀ڥͳͨΊɺࣗ෼͕ಇ࣌ؒ͘Λௐ੔͠ͳ͍ͱ͍͚ͳ͍
    w ϑϨοΫε੍ͱ͸͍͑ɺ݄Ͱಇ͔ͳ͖Ό͍͚ͳ͍࣌ؒ͸ܾ·ͬͯΔ
    w ಇ͖͗͢Δਓ͸͍ͳ͍͚Ͳۤઓͯ͠Δͱ͖͸࢒ۀ͕ͪ͠
    w ͦͷ࣌ͷ࣮ྗͱܦݧͱ؀ڥʢӡʣ͕ࠨӈ͢Δؾ͕͢Δʜ

    View Slide

  76. w ΋ͪΖΜਏ͍ͱ͖΋͋Δ
    w Ͱ͖Δ͚ͩҰਓͰ๊͑ࠐ·ͳ͍Α͏ʹͯ͠Δ
    w ࣗ༝ͳ؀ڥͳͨΊɺࣗ෼͕ಇ࣌ؒ͘Λௐ੔͠ͳ͍ͱ͍͚ͳ͍
    w ϑϨοΫε੍ͱ͸͍͑ɺ݄Ͱಇ͔ͳ͖Ό͍͚ͳ͍࣌ؒ͸ܾ·ͬͯΔ
    w ಇ͖͗͢Δਓ͸͍ͳ͍͚Ͳۤઓͯ͠Δͱ͖͸࢒ۀ͕ͪ͠
    w ͦͷ࣌ͷ࣮ྗͱܦݧͱ؀ڥʢӡʣ͕ࠨӈ͢Δؾ͕͢Δʜ

    View Slide

  77. w ࣾձਓҰ೥໨
    w ॳΊͯͷࣾձਓͳͷͰܦݧ͕ͳ͍
    w ؀ڥʢӡʣΛྑ͘͢Δํ๏͕͋Δͷ͔ʜ
    w ͋Δ͔΋͠Εͳ͍͚Ͳ๻͸஌Βͳ͍
    w ػձΛ૿΍ͨ͢Ίʹ৭Μͳਓʹग़ձ͏ͷ͸༗Γͩͱࢥ͏
    w ࣮ྗͳΒ஁͑ํ࣍ୈͰ޲্͢Δ

    View Slide

  78. View Slide

  79. Good programmer copies

    View Slide

  80. w ʬ໊ɾεଞʭࣸ͠ɻෳࣸʢ͢Δ͜ͱʣɻʮॻྨΛʕ͢ΔʯʮผͷهԱഔମ
    ʹʕ͢ΔʯʮʕΛऔΔʯɻ໛฿ʢ͢Δ͜ͱʣɻ໛଄඼ɻ
    IUUQTKBXJLJQFEJBPSHXJLJ&#&&#$
    ίϐʔ

    View Slide

  81. w ઌਓͷ໛฿͢Δ
    w େ఍ͷ͜ͱ͸طʹରॲ͞Ε͍ͯΔ
    w ࣗ෼͕਎ʹ͚͍ͭͨεΩϧͷಓͷϓϩΛ໛฿͢Δ
    w ޮ཰Α͘৘ใऩूͷεΩϧ
    w ϞνϕʔγϣϯΛҡ࣋͢ΔεΩϧ
    w ௕͘׆༻Ͱ͖ΔΑ͏ͳεΩϧ
    w
    How to copy for your skill

    View Slide

  82. w ઌਓͷ໛฿͢Δ
    w େ఍ͷ͜ͱ͸طʹରॲ͞Ε͍ͯΔ
    w ࣗ෼͕਎ʹ͚͍ͭͨεΩϧͷಓͷϓϩΛ໛฿͢Δ
    w ޮ཰Α͘৘ใऩूͷεΩϧ
    w ϞνϕʔγϣϯΛҡ࣋͢ΔεΩϧ
    w ௕͘׆༻Ͱ͖ΔΑ͏ͳεΩϧ
    w શͯΛԿ΋ߟ͑ͣʹؙύΫϦ͢ΔΘ͚͡Όͳ͍
    How to copy for your skill

    View Slide

  83. Great programmer pastes

    View Slide

  84. w ίϐʔͨ͠΋ͷΛผͷ৔ॴͳͲ΁ϖʔετʢసࣸɾష෇ʣ͢Δͱ͍͏ૢ࡞
    Λද͢ίϯϐϡʔλ༻ޠͰ͋Δɻ
    IUUQTKBXJLJQFEJBPSHXJLJίϐʔɾΞϯυɾϖʔετ
    ϖʔετ

    View Slide

  85. w ໛฿ͨ͜͠ͱΛΞ΢τϓοτ͢Δ
    w ໛฿ͯ͠ͳ͍͜ͱ΋Ξ΢τϓοτ͢Δ
    w ࣗ෼͕ಘͨεΩϧΛ࣍ͷਓʹ޲͚ͯΞ΢τϓοτ͢Δ
    w ϒϩά΍4/4౳ɺΦϯϥΠϯͰਓ໨ʹͭ͘ͱ͜Ζ
    w ΋ͪΖΜ௚઀ڭ͑ͯ͋͛Δͷ΋Ξ΢τϓοτ
    w ͜ΕΛ܁Γฦ͢ͱࣅͨଐੑͷਓ຺΋޿͕Δ
    How to paste your skill

    View Slide

  86. ίϐϖͰ࠷ߴͷਓࡐ΁

    View Slide

  87. ·ͱΊ

    View Slide

  88. w ೖ͔ࣾͯ͠Β೥໨ͰֶΜͩ͜ͱ
    w ໛฿͢Δ͜ͱͷେ੾͞
    w Ξ΢τϓοτ͢Δॴʹٕज़ʢεΩϧʣ͕ू·Δ
    w ࣌ؒͷଟֶ͍ੜ࣌୅ʹ͜ΕΛ஌Γ͔ͨͬͨ

    View Slide