まだ40代後半のプログラマの話、あるいは50代プログラマについて考える / railsdm 2019

まだ40代後半のプログラマの話、あるいは50代プログラマについて考える / railsdm 2019

Railsdm 2019での発表資料です。発表時のものから少しだけ修正しています。

21a4b941766d805333e11c5766be43b4?s=128

Masayoshi Takahashi

March 22, 2019
Tweet

Transcript

  1. *NBQSPHSBNNFS TUJMMJONZMBUFGPSUJFT BOEIPXUPCFDPNFBBHFE QSPHSBNNFS  Ұൠࣾஂ๏ਓ೔ຊ3VCZͷձʗגࣜձࣾୡਓग़൛ձ ߴڮ੐ٛ ·ͩ୅ޙ൒ͷϓϩάϥϚͷ࿩ɺ͋Δ͍͸୅ϓϩάϥϚʹ͍ͭͯߟ͑Δ

  2. +JN8FJSJDI IUUQTUXJUUFSDPNKJNXFJSJDI

  3. ,FZOPUF5BMLʜ w/PO5FDIOJDBMɹςΫχΧϧͰ͸ͳ͍ w3FMFWBOUɹ ೔ʑͷ׆ಈʹ ؔ࿈ੑͷߴ͍ w(PPEɹ͍͍࿩ IUUQTXXXZPVUVCFDPNXBUDI W'*5+.+K"46T 3VCZ$POG:/PU"EWFOUVSFTJO'VODUJPOBM1SPHSBNNJOHCZ+JN8FJSJDI ˞ຊਓ͸͍͢͝ςΫχΧϧˍ೔ʑͷ໾ʹཱͨͳ͍ˍώυ͍3VCZͷίʔυͷLFZOPUFΛ࿩͍ͯͨ͠

  4. IUUQTHJUIVCDPNKJNXFJSJDIXZSJLJDPNNJUEGBDGBFBDCEBEBBBDE

  5. ࣗݾ঺հ

  6. ࣗݾ঺հ wߴڮ੐ٛ wגࣜձࣾୡਓग़൛ձʢ*5ΤϯδχΞ޲͚ͷిࢠॻ੶ ͷ੍࡞ɾൢചʣ wҰൠࣾஂ๏ਓ೔ຊ3VCZͷձʢϓϩάϥϛϯάݴޠ 3VCZͷར༻ऀɾ։ൃऀͷࢧԉʣ w3VCZྺ͸೥ʴЋ

  7. ͨͷ͍͠3VCZୈ൛ w ͓͔͛͞·ͰΈͳ͞·ʹѪ͞Ε ͯୈ൛͕ࠓिग़·ͨ͠ w ҎԼ͸੾ΓࣺͯΔํ਑ w ʮ͋Μ·Γָ͘͠ͳ͍ʯͱݴΘ ΕͯͭΒ͍ؾ࣋ͪʹͳΔ͜ͱ΋ w

    ຊ͕ͨͷ͍͠ͱ͍͏ΑΓ͸ 3VCZͰϓϩάϥϛϯά͢Δ ͜ͱ͕ͨͷ͍͠ͷͰʜʜ IUUQTUBOPTIJJSVCZHJUIVCJP
  8. 3VCZ;Γ͕ͳϓϩάϥϛϯά w ;Γ͕ͳϓϩάϥϛϯάγϦʔ ζ࠷৽ץʢͷ͸ͣʣ w 3BJMTͷίʔυʢҰ෦ʣʹ΋; Γ͕ͳ͕ৼΒΕ͍ͯΔ਌੾ઃܭ w ᕒ਎ͷʮ͸͡Ίʹʯ͖ͭ w

    ຊจͱ;Γ͕ͳ͸ಛʹॻ͍ͯ ͍·ͤΜ w ͋Ε͜Εݴ͏͚ͩ൪௕ͷ܎ IUUQTCPPLJNQSFTTDPKQCPPLT
  9. ϑΣΞΛ։࠵த ͍ͨͩ·ୡਓग़൛ձαΠτͰ ͸ɺϚΠφϏग़൛ɾΠϯϓϨ εɾΠϯϓϨε3%ɾۙ୅Պ ֶࣾɾ4#ΫϦΤΠςΟϒ͞Μ ͷೖ໳ॻλΠτϧΛΦϑ ͱ͔Ͱఏڙ͍ͯ͠·͢ɻ IUUQTUBUTV[JOFDPNTBMFTFCQ

  10. ຊ೔࿩͞ͳ͍͜ͱ

  11. ຊ೔ ͋·Γ ࿩͞ͳ͍͜ͱ wੲ࿩ɾઆڭ࿩ wٕज़ॻయ w3VCZ,BJHJ wNSVCZ

  12. ੲ࿩ w ແବʹ3VCZྺ͕௕͍෼ɺ࿩͢ػձ͕ͪΐͪ͘ΐ͋͘Δ w 3VCZUIͱ͔ w ͱ͸͍͑ɺ3BJMT͸ʮࠓʯΛڧ͘ҙ͍ࣝͯ͠Δʢࢲݟʣ w աڈͷޓ׵ੑΛա౓ʹॏࢹ͠ͳ͍ w

    ະདྷʹඋ͑ΔͷͰ͸ͳ͘:"(/* w աڈ΍ະདྷΑΓ΋ʮࠓʯͷ࿩Λ
  13. આڭ࿩ w ͑Β͘ͳͬͨਓ͕ޠΔ͋Γ͕͍͓ͨ࿩ w ͦ͏͍͏ҙຯͰʮ͑Β͍ʯਓͰ͸ͳ͍ w 3VCZ΍3BJMTͷίϛολʔͰ΋ͳ͍͠ w 3VCZɾ3BJMTΛ͘͢͝࢖͍͜ͳͯ͠ΔΘ͚Ͱ΋ͳ͍͠ w

    ೔ৗੜ׆ͷಓ۩ͱͯ͠࢖͍ͬͯΔఔ౓
  14. ٕज़ॻయ w ٕज़ܥॻ੶ଈചձʢಉਓࢽʴ঎ۀࢽʣ w ʢ೔ʣ஑ାͰٕज़ॻయΛ։࠵༧ఆ w ࠓ౓ͷ3VCZ,BJHJͰɺʢඇެࣜʣཱͪಡΈ޿৔Λ࡞Γ ͍ͨͷͰྑ͔ͬͨΒ͝ڠྗ͍ͩ͘͞ʂ w ͱ͸͍ٕ͑ज़ॻయͰ͸3BJMT͸࢖ͬͯͳ͍ͷͰʜ

    w αΠτ͸("&(P 5ZQF4DSJQUʹدͤͯ·͢
  15. 3VCZ,BJHJ w ͷ೔ؒɾτϥοΫ w -5ઈࢍืूத w IUUQTDGQSVCZLBJHJPSHFWFOUT-5 w ࠓ͔Βͩͱ౔༵೔ͷϗςϧ͕औΓͮΒ͍͔΋ w

    IUUQTBNBSZTKUCKQSVCZLBJHJ
  16. NSVCZ w ೥౓3VCZΞιγΤʔγϣϯ։ൃॿ੒ʮNSVCZͷ লϝϞϦԽͷ࣮ݱʯʢࢁࠜɾߴڮʣ w 3BJMTʹ͸ϛϦ΋͔͢Βͳ͍ w ࣮࣭$ͷ࿩͔͠ͳ͍ w ৄ͘͠͸3VCZ,BJHJͰ

  17. ຊ೔ͷ͓୊

  18. ϓϩάϥϚࡀఆ೥આͷ೥ྸ͔Β ೥Ҏ্ա͗ͨޙͷϓϩάϥϚੜ׆

  19. ͳͥ͜Μͳ͓୊ͳͷ͔ w͕͢͞ʹ3BJMTͷ࿩ͰΩʔϊʔτͱ͔ແཧͦ͏ wฉ͍ͯΔਓͷํ͕ΑͬΆͲ3BJMTৄ͍͠ wฉ͍ͯΔਓ͸஌Βͳͦ͞͏Ͱɺੲ࿩Ά͘ͳΒͳͦ͞ ͏ͳωλͱͯ͠ w೥ྸʜʜʁ

  20. ·ͩ୅ޙ൒ͷϓϩάϥϚ

  21. ླ໦঵ࢠ wϑϧελοΫϛϡʔδγϟϯ w ΞϧόϜʮ-PWF QBJOGVM MPWFʯͰ͸࡞ࢺɾ࡞ۂʢۂ আ͘ʣɺυϥϜεɺϕʔεɺ ΪλʔɺΩʔϘʔυɺϘʔ ΧϧɺίʔϥεɺΞϨϯδɺ ϓϩσϡʔεͷશ෦ΛҰਓ

    ଟॏ࿥ԻͰ΍ͬͯͨΓ͢Δ
  22. ʰ·ͩ୅ͷঁʱ ʮ·ͩ୅ͷঁ͸ɺΞϦόΠ͕ཉ͔ͬͨ͠ ɹ·ͩࣗ෼͕ঁͩͱࢥ͑Δ͕࣌ؒʯ ʮ·ͩ୅ͷঁ͸ɺ஌Δ͢΂΋ͳ͔ͬͨ ɹ΍͕ͯΛӽ͑ͨͱ͖ɺ͸͡Ίͯɺࣝͬͨʯ

  23. ୅ͱ୅ w ୅͸·ͩڝ૪ͷقઅ w Λա͗Δͱɺڝ૪͔Βʮ߱ΓΔʯʢ߱Ζ͞ΕΔʣ w ୅·Ͱͷ஝ੵͰਐΉ͔ɺ·ͬͨ͘ҧ͏࣠Ͱউෛ͢ Δʢͤ͞ΒΕΔʣ w Ͱ΋୅͸୅Ͱ໘ന͍ʢͱͷ͜ͱʣ

    w ˞ݸਓͷҹ৅Ͱ͢
  24. ࡀϓϩάϥϚʔఆ೥આ

  25. ࡀҎ্ͷํʁ✋

  26. ࡀϓϩάϥϚʔఆ೥આ w ࡀ͝ΖͰϓϩάϥϚʔͰ͸ͳ͘ͳΔ͜ͱ w ॳग़ɾఏএऀ͸ෆ໌͕ͩɺҎલ͔ΒࣅͨΑ ͏ͳ͜ͱ͸ݴΘΕ͍ͯͨΒ͍͠ w ೥ྸ΋෯͕͋Δʮࡀʯʮࡀʯʮࡀʯ

  27. ϓϩάϥϚࡀఆ೥આ ࡾݪॱʮ๻ͷ͢Θ͍ͬͯΔ৔ॴʯ ೥ՖΏΊ&10߸ॳग़

  28. ࡾݪॱ ʮ͸Έͩͬ͠ࢠʯͰ༗໊ɻωʔϜ͕ଟ͘ɺ ϖʔδจࣈ͔͠ͳ͍ϖʔδ΋͋Δ͕ɺ Ұ੾ηϦϑ͕ͳ͍ճ͕͋ͬͨΓ΋͢Δɻ ɹޙظͷʮϜʔϯɾϥΠςΟϯάʯ΍ ʮ4POTʯʮ9%BZʯͰ͸%%ͱ͍͏ϓϩ άϥϚ͕ग़ͯ͘Δʢલϖʔδͷஉੑʣɻ ɹ೥݄೔Ӭ຾ɻ౰࣌͸ೖखࠔ ೉͕࡞඼͕ଟ͔͕ͬͨɺϑΝϯ΍ؔ܎ऀ ͷ׆ಈʹΑΓݱࡏ͸ଟ͘ͷ࡞඼͕ೖखͰ

    ͖ΔʢిࢠؚΉʣɻ IUUQTXXXIBLVTFOTIBDPKQDPNJDTMJTU
  29. ࠷ۙ͸൱ఆతͳҙݟ͕ଟ͍ w ࠷ۙ͸ࡀͰ΋ఆ೥͠ͳͦ͞͏ͳ܏޲͕͋Δ w ա͗ͯ΋ΈΜͳී௨ʹϓϩάϥϚͯ͠Δ w େมΑ͍͜ͱ w ଞਓ΍ੈ͕ؒ೥ྸͰܾΊΔͷͰ͸ͳ͘ɺࣗ ෼͕ࣗ෼ͷ౎߹ͰܾΊΔͷ͕ϕετ

  30. ˞ଞਓͷਓੜ͸ࢀߟʹͳΒͳ͍ w %))ɺ.BU[ͷΑ͏ͳਓੜΛੜ͖ΒΕΔͷ͸ ຊਓ͚ͩ w ࣗ෼ͷਓੜΛੜ͖Δ͔͠ͳ͍ w ͜ͷτʔΫ΋࿩൒෼ʹฉ͍ͯԼ͍͞

  31. ͱ͸͍͑Կࡀ·Ͱଓ͚Δͷ͔ w ࡀͱ͔ࡀͱ͔Ͱ΋ී௨ʹϓϩάϥϚͯ͠ ͍Δͷ͔ʁ w Կͱͳ͘೉ͦ͠͏ͳؾ͕ͯ͘͠Δ

  32. //ࡀϓϩάϥϚʔఆ೥આ ͷݪҼ͸Կͩͬͨͷ͔

  33. ϓϩάϥϚʔࡀఆ೥આͷ౰ࣄऀʹͳΓ·ͨ͠IUUQTTIJTIJIBUFOBCMPHKQFOUSZ ࠓ೥ࡀͷࢲ͕ɺʮϓϩάϥϚʔࡀఆ೥આʯʹ͍ͭͯɺߟ࡯ͯ͠ΈΔɻIUUQXXXTNBSUTUZMFCMPHOFUFOUSZ $BSFFS'PS1SPHSBNNFS ࡀʹͳͬͯࢥ͏ʮϓϩάϥϚࡀఆ೥આʯIUUQTTIJHPUPOPNJSBJDPNZFBSPMESFUJSFNFOU ϓϩάϥϚʔࡀఆ೥આͷਅ࣮ͱࡀͷนIUUQTPVDIJJUDPNQH ̞̩ਓࡐ͕ෆ଍ͱ͍͏΢ιͱ4&ࡀఆ೥આͷṖIUUQTXXXXBOUFEMZDPNDPNQBOJFTUSBTICSJFpOHQPTU@BSUJDMFT ϓϩάϥϚࡀఆ೥આIUUQXXXHDEPSHCMPH పఈݕূʂϓϩάϥϚʔࡀఆ೥આͷਅ࣮͸IUUQTXXXPSJPOTDPKQDFPCMPHUSFOESFUJSFNFOUBHFUIFPSZ Զͷߟ͑ΔϓϩάϥϚʔࡀఆ೥આIUUQEPDTLPNBHBUBPSH ͦΖͦΖʮϓϩάϥϚʔࡀఆ೥આʯΛపఈ࿦ഁ͠ͱ͔͘IUUQMBGSFO[FIBUFOBCMPHDPNFOUSZ

    ϓϩάϥϚࡀఆ೥આ͸෴ͤΔcถϚΠΫϩιϑτͷ։ൃऀͱͳͬͨՏ໺௨फͷಇ͖ํIUUQTDBSFFSIBDLFOKBQBODPN SFQPSUEFUBJM ϓϩάϥϚఆ೥આIUUQTKBXJLJQFEJBPSHXJLJϓϩάϥϚϓϩάϥϚఆ೥આ ϓϩάϥϚʔࡀݶքઆʹ͍ͭͯͲ͏ࢥ͍·͔͢ʁIUUQTKQRVPSBDPNϓϩάϥϚʔࡀݶքઆʹ͍ͭͯͲ͏ࢥ͍·͔͢ ʲ·ͭ΋ͱΏ͖ͻΖࢯɹಛผߨԋʳएखΤϯδχΞͷੜଘઓུʹߦ͖ͬͯͨͷͰࢲతϝϞIUUQTRJJUBDPN%"E%:JUFNT CBGBEC σϒαϛʲ"ʳҰੜΤϯδχΞΛָ͠΋͏ເத͕࠷ߴʂʂEFWTVNJ"IUUQTUPHFUUFSDPNMJ ٕज़ސ໰ϒʔϜͷྲྀΕΛ἞ΜͩΤϯδχΞϦϯάϚωʔδϟʔϒʔϜɺͱ͍͏ߟ࡯IUUQTCMPHLZBOOZNFFOUSZ  ʮ຀͞ΜɺϓϩάϥϚࣙΊΔͬͯΑʯIUUQTNFEJVNDPN!MFTUSSBUTXJUDIJOHDBSFFSTBDF
  34. ࡀఆ೥આͷݪҼ w ೳྗͷ௿Լ w ମྗͷ௿Լ w ֶशೳྗͷ௿Լ w ूதྗͷ௿Լ w

    VOMFBSOJOHͰ͖Δ͔Ͳ͏͔
  35. ࡀఆ೥આͷݪҼ w ଞͷϝϯόʔͱͷؔ܎ੑͷมԽ w ೥Լʹࢦش͞ΕΔ w ೥Լ͔ΒֶͿ w ૬खʹͱͬͯ΋΍ΓͮΒ͘ͳ͍͔Ͳ͏͔

  36. ࡀఆ೥આͷݪҼ w 4*FSతͳاۀ૊৫ͷ໰୊ w ୅ͷਓࡐΛചΓࠐΈͮΒ͍ w ௕࣌ؒ࿑ಇʹ͍͍͚ͭͯͳ͍ w ୯Ձͱ௞ۚͷؔ܎

  37. ࡀఆ೥આͷݪҼ w ੜ׆؀ڥͷมԽ w ݁ࠗɾࢠҭͯɾհޢͳͲ w ͦͷଞࣾձత਎෼͕͍ͭͯ͘Δͱɺ࣌ؒͱ Ϟνϕʔγϣϯͷ֬อ͕೉͘͠ͳΔ w څ༩ͱͷ݉Ͷ߹͍΋͋Δ

  38. ఆ೥Λڧ͍Δѹྗ w ೥ྸ্͕͕ΔͱʮޙਐΛҭͯΔ΂͖ʯͱ͍͏ѹྗ͕ ͔͔Γ΍͘͢ͳΔ w ʮ࿝֐ʯ w ࣮ࡍʹ࿝֐తͳৼΔ෣͍Λ͢Δ͔Ͳ͏͔Ͱ͸ͳ͘ɺ ͦ΋ͦ΋͍Δ͚ͩͰωΨςΟϒ w

    ੮͕༗ݶͳΒʮअຐऀʯʹͳΔ
  39. ѹྗ΁ͷରԠ w ѹ౗తͳ࣮ྗͰ౗͢ w ͖͋ΒΊͯޙਐʹ੮ΛৡΔ w εϧʔྗΛߴΊΔ

  40. ѹ౗తͳ࣮ྗͰ౗͢ w ୅ɾ୅ͰҰൃ౰ͯΔͱଓ͖ͦ͏ w εϖγϟϦετతͳϙδγϣϯʹͭ͘ w ෼໺ʹΑͬͯ͸ී௨ʹ͋Γͦ͏ w ೥ྸ্͕͕ΔͱϓϩάϥϛϯάεΩϧͷΈͰ ධՁ͞ΕΔͷ͸͘͢͝೉ͦ͠͏

  41. ୅ϓϩάϥϚʔ IUUQTKBXJLJQFEJBPSHXJLJ·ͭ΋ͱΏ͖ͻΖ

  42. ୅ϓϩάϥϚʔ w .BU[͸ʮϓϩάϥϚʔʯͱͯ͠ධՁ͞Ε͍ͯΔͷ͔ʁ w ϓϩάϥϚʔҎ֎ͷ෦෼΋͋Γͦ͏ w ݴޠσβΠφʔ w ίϛϡχςΟcϓϩμΫτ Ϛωʔδϟʔ

    w $3VCZʹ͸ίʔυͷίϛοτͯ͠ͳͦ͞͏ w NSVCZ͸݁ߏίʔυΛ͍͍ͬͯͯͨ͡ͷͦ͠͏
  43. ޙਐʹৡΔ w δϣϒνΣϯδ͢Δ w $50ɺٕज़ސ໰ʢίʔυॻ͔ͳ͍ํʣ w ΤϯδχΞϦϯάϚωʔδϟʔ w $&0 w

    Ϛωδϝϯτʹಀ͛ͳ͍ɺϚωδϝϯτʹ߈ΊΔ
  44. εϧʔྗΛߴΊΔ w ؾʹ͠ͳ͚Ε͹Ͳ͏ͱ͍͏͜ͱ͸ͳ͍ w Ͱ΋ѹྗ΋ঃʑʹڧ·ͬͯ͘ΔͷͰ͸

  45. ୅ϓϩάϥϚʔͷͨΊʹ w ݁ہʮԿͷͨΊʹϓϩάϥϛϯά͢Δͷ͔ʯ ͱ͍͏ࠜຊతͳ໰͍ʹߦ͖ண͔͟ΔΛಘͳ͍ w ࠷ޙ͸ʮԿͷͨΊʹੜ͖͍ͯΔͷ͔ʯͱ͍͏ ໰͍͕དྷΔ

  46. ԿͷͨΊʹϓϩάϥϛϯά͢Δͷ͔ w ʮੜ׆ͷͨΊʯʮ΍Γߕ൹ʯͰ͋Ε͹ɺϓϩ άϥϚʔҎ֎ͷબ୒ࢶ΋ࢹ໺ʹೖΕΔ w ΑΓ໨తʹ߹க͢Δ͜ͱ͕ݟ͔ͭΔ͔΋ w બ୒ࢶ͸૿΍͓ͯ͘͠ํ͕ྑ͍

  47. ԿͷͨΊʹϓϩάϥϛϯά͢Δͷ͔ w ʮ໰୊ղܾͷखஈͱͯ͠ʯ w ʮࢲʯ͕ϓϩάϥϛϯάͰղܾͰ͖ΔΑ͏ ͳ໰୊͕ৗʹ͋Ε͹ɺ͍ͭ·Ͱ΋ॏๅ͢Δ w ໰୊͸ʮίΞͷۀ຿ʯͱ͸ݶΒͳ͍

  48. ԿͷͨΊʹϓϩάϥϛϯά͢Δͷ͔ w ʮͨͷ͍͔͠Βʯʮ޷͖͔ͩΒʯ w खஈͰ͸ͳ͘໨తͰ͋Δ৔߹ w ޷͖ͳ͚ͩϓϩάϥϛϯά͢Ε͹0,

  49. ݁ہ޷͖ͳ΋ͷ͸Կͳͷ͔ w ϓϩάϥϛϯά͕޷͖ͳͷ͔ w ϓϩμΫτ͕޷͖ͳͷ͔ w લऀͰ͋Ε͹ɺͳΜͱ͔͍ͨ͠

  50. ѹྗ΁ͷରԠ w ѹ౗తͳ࣮ྗͰ౗͢ w ͖͋ΒΊͯޙਐʹ੮ΛৡΔ w εϧʔྗΛߴΊΔ w ޙਐ͕͍ͳ͍ͱ͜Ζʹߦ͘

  51. ੮ͷ໰୊ w ੮͕ݶΒΕΔͳΒɺଞͷͱ͜Ζ΁ߦ͜͏ w ڱ͍ۀք಺Ͱߟ͑Δͱݫ͍͠ؾ࣋ͪʹͳΔ w ҧ͏৔ॴ΁ߦ͘͜ͱΛߟ͑Δ w ࢲ͔ͨͪΒԕ͍৔ॴʹ΋धཁ͕͋Δ

  52. 8JMMJBN(JCTPO l5IFGVUVSFJTBMSFBEZIFSFŠ JUTKVTUOPUWFSZFWFOMZ EJTUSJCVUFEz ʮະདྷ͸͢Ͱʹ͜͜ʹ͋Δʕʕ ͨͩวࡏ͍ͯ͠ͳ͍͚ͩͩʯ

  53. 8JMMJBN(JCTPO ೥୅ʹىͬͨ͜4'Ϝʔϒϝ ϯτʮαΠόʔύϯΫʯΛ୅ද ͢Δ࡞Ոɻి೴ۭؒʲαΠόʔε ϖʔεʳʹ຅ೖʲδϟοΫΠϯʳ ͢Δ΍ͭɻ ୅ද࡞ʹʰχϡʔϩϚϯαʔʱ ʰΫϩʔϜऻܸʱʰ͍͋ͲΔʱ ͳͲɻ

  54. IUUQTB[DPNXIZTPGUXBSFJTFBUJOHUIFXPSME

  55. 3BJMT͸෢ثʹͳΔ w ϑϧελοΫ w ͦΕ͚ͩͰ׬݁͢Δʗ࠷௿ݶͳΒҰਓͰ΋࡞ΕΔ w ͋Δఔ౓ͷʮܕʯ͕ܾ·͍ͬͯΔ w ଞͷਓʹҾ͖ܧ͗΍͍͢ʢ͜ͱ΋͋Γͦ͏ʣ w

    ҰਓͰ্ཱͪ͛ɺΈΜͳͰҭͯΔʹ͸࢖͍΍ͦ͢͏
  56. ະདྷΛวࡏͤ͞ΔͨΊͷ ࠷ۙͷϓϩάϥϛϯά׆ಈ

  57. ࠷ۙͷϓϩάϥϛϯά׆ಈ w ʢ3BJMT͡Όͳ͍͚Ͳʣ3BJMT࢖͍ͷਓʹڵຯ ࣋ͬͯ΋Β͑ͦ͏ͳ͜ͱ w &16#$IFDL w ੨ۭจݿ

  58. &16#$IFDL

  59. &16#$IFDL w +BWB੡ͷ&16#7BMJEBUPS w )5.--JOU $44-JOUΈ͍ͨͳ΍ͭ w ۀքඪ४ w &16#$IFDLΛ௨Βͳ͍΋ͷ͸յΕͨϑΝΠϧ

    w &16#$IFDL͕௨Βͳ͍ͱൢചͰ͖ͳ͍ిࢠॻళɾ ిࢠऔ࣍΋͋ΔΒ͍͠
  60. &16# w ͬ͘͟Γݴ͏ͱɺ9)5.-ͱ$44ʹϝλσʔλ 9.-ϑΝΠϧ 01'ϑΝΠϧ Λ߹Θͤͯ[JQͰ ݻΊͨ΋ͷ w ిࢠॻ੶ͷඪ४ϑΥʔϚοτ w

    ,JOEMFɺJ#PPL4UPSFɺ,PCPɺIPOUPͳͲͰ ചͬͯΔౕͷݩ͸͜Ε
  61. &16#$IFDL (JU)VCͷDPOUSJCVUPSTSBOLJOH Ͱ͸ͳ͔ͥҐʹ͍Δ ˞+BWB͸΄ͱΜͲॻ͚·ͤΜ IUUQTHJUIVCDPNXDFQVCDIFDLHSBQITDPOUSJCVUPST

  62. &16#$IFDLͷॏཁੑ w ͳͥ&16#όϦσʔλ͕ॏཁͳͷ͔ʁ w ຊ࣭తʹిࢠॻ੶͸ΞʔΧΠϒ͕ॏཁͰɺ ߃ٱతʹյΕͳ͍͜ͱΛอূ͍ͨ͠

  63. ΞʔΧΠϒ w ిࢠॻ੶͸ΞʔΧΠϒͰ͖Δͷ͔ w 8FCίϯςϯπ͸ΞʔΧΠϒͰ͖Δͷ͔ w ೥ޙʹ։͚Δπʔϧ͕͋Δ͔ w ࢴͳΒ೥લͷจॻͰ΋ಡΊΔٕज़ཱ͕֬͞Ε͍ͯΔ w

    ҆ఆతͳن͕֨ඞཁͳͷͰ͸ w ʮ-JWJOH4UBOEBSEʯͰྑ͍ͷ͔໰୊ w &16#͸8$൛Ͱόʔδϣϯݻఆͯ͠ରԠ͠Α͏ͱͯ͠Δ
  64. &16#$IFDLͷ࣮૷ w +BWB ߴ౓ͳ9.-ٕज़ͱ͍͏θϩ೥୅ײ w 3FMBY/(ͱ͍͏9.-εΩʔϚόϦσʔλ w ෳ਺ͷ໊લۭؒͷόϦσʔγϣϯ͕Ͱ͖Δ w ෳ਺໊લۭؒʹରԠͨ͠εΩʔϚ͕͋Δ

    w ṖͷύλʔϯϕʔεεΩʔϚ΋͋Δ TDIFNBUSPO
  65. &16#$IFDLͷ໰୊ w ϝϯςύϫʔ͕ѹ౗తʹ଍Γͳ͍ w ࠷৽ͷ࢓༷ʹ௥ैͰ͖ͳ͍ w ࡢ೥຤͸ʮ5IFSFJTDVSSFOUMZBTFWFSF TIPSUBHFPGEFWFMPQFSTXPSLJOHPOUIF UPPM IPXFWFSʯͱ͍͏Ξφ΢ϯε΋ग़ͯͨ

    w ݱࡏ͸จݴ͕ফ͞Εɺد෇Λืूத
  66. ߴݟਅ໵ʮ&16#Λऔ Γר͘ݱঢ়ͱࠓޙͷ ՝୊ʯʢʮ"1- &16#ɺ":ɺ೔ຊ ޠॻهٕज़ɺ-$1ɺ ݈શͳωοτऔҾʯ ͰͷൃදࢿྉʣΑΓ IUUQTXXXBQMBCKQTZNQPTJVN

  67. ੨ۭจݿ

  68. ੨ۭจݿ w ஶ࡞ݖอޢظ͕ؒऴྃͨ͠ίϯςϯπΛத৺ʹɺ ࣗ༝ʹѻ͑ΔίϯςϯπΛूΊͨαΠτɻʮΠ ϯλʔωοτͷਤॻؗʯɻ w ஶ࡞ݖอޢظؒԆ௕໰୊ʹ͸൓ରͷཱ৔Ͱҙ ݟද໌౳Λߦ͍ͬͯͨɻ w ೥݄։ઃɺݱࡏ͸

    ࡞඼Ҏ্Λऩूɻ
  69. ੨ۭจݿͷٕज़ํ໘ w ઐଐͷΤϯδχΞ͸͍ͳ͍ w ։ൃɾӡ༻ͲͪΒ΋͍ͳ͍ w ยखؒʁͰ͓ख఻͍͢Δਓ͕͍ΔʢؚΉࢲʣ w ݩʑ࡞඼͕޷͖ͳਓͷू·ΓͰ͋ͬͯɺωοτٕज़ ͷ޷͖ͳਓͱ͍͏Θ͚Ͱ͸ͳ͍

    w ೥ͱ͍͏೥݄͸௕͍
  70. ੨ۭจݿͷ͘͠Έ UFYU ެ։αʔό $.4 ೔ճόονͰੜ੒ɾసૹ͍ͯ͠Δ )5.- XXXBP[PSBHSKQ ެ։ɾະެ։࡞඼৘ใ

  71. ੨ۭจݿͷ͘͠Έ w ެ։αʔόͱ$.4ʹ෼͔Ε͍ͯΔ w ެ։αʔόʹ͸੩త)5.-͔͠ஔ͍͍ͯͳ͍ w ͘͞ΒͷϨϯλϧαʔόΛ࢖༻ w $.4αʔόͰ͸σʔλͷొ࿥ฤूɺ)5.-ϑΝΠϧ ౳ͷੜ੒ɺެ։αʔό΁ͷసૹΛߦ͍ͬͯΔ

    w ͘͞ΒͷΫϥ΢υΛར༻
  72. αʔόબఆͷࣄ৘ w ެ։αʔό͸ϝϯςφϯεϑϦʔʹ͍ͨ͠ w Ϩϯλϧαʔόͩͱαʔό؅ཧऀ͕ෆཁʹͳΔ w ྆αʔόͱ΋ۃྗࠃ಺ʹஔ͖͍ͨ w ஶ࡞ݖอޢظؒ౳͸ࠃʹΑͬͯඍົʹҟͳΔͨΊɺ೔ຊ Ͱ͸อޢ͕ऴྃ͞Ε͍ͯΔίϯςϯπ͕ւ֎Ͱ͸อޢ͞

    Ε͍ͯΔՄೳੑ΋͋ΔʢظؒԆ௕લͷίϯςϯπ͸ݱࡏ Ͱ΋ͦΜͳײ͡ʣ
  73. ͜͜਺೥ͷมߋ఺ w αʔόΛ෺ཧαʔό͔ΒΫϥ΢υʹҠ؅ w 04ɾϛυϧ΢ΣΞߋ৽ w ϓϩϏδϣχϯάࣗಈԽ w αʔό؂ࢹಋೖ w

    $.4ػೳͷߋ৽
  74. ੨ۭจݿͱ3VCZ w ੨ۭจݿه๏ϑΝΠϧ͔Β)5.-΁ͷม׵ w UYUIUNM w ݱࡏ࢖ΘΕ͍ͯΔ)5.-ม׵ث w QVSF3VCZͷ੨ۭจݿه๏QBSTFSʢ͍ͩͿྗٕʣ w

     -*- coding:shift_jis -*- w BP[PSBIUNM w ্هΛվ଄ͯ͠HFNԽ
  75. ੨ۭจݿͱ3VCZ w αʔόϓϩϏδϣχϯά w JUBNBF w $.4αʔόߏங༻ʹ࢖༻

  76. &16#$IFDLͱ੨ۭจݿͷڞ௨఺ w ΈΜͳ࢖ͬͯΔ͚Ͳɺྲྀߦ͍ͬͯΔΘ͚Ͱ͸ͳ͍ w େ͖͘ϚωλΠζͰ͖͍ͯΔΘ͚Ͱ͸ͳ͍ w αʔϏεࣗମ͸ܧଓతʹधཁ͕͋Δ w ೥೥ͰऴΘΔ΋ͷͰ͸ͳ͍ w

    ΤϯδχΞΛܧଓతʹ֬อ͠ଓ͚Δͷ͕೉͍͠ w ΤϯδχΞʹͱͬͯͷϝϦοτ͸ෆ໌֬
  77. ੨ۭจݿ͔Βݟ͑Δ՝୊ w ίϛϡχςΟ্ཱͪ͛࣌ͷத৺ਓ෺͕͍ͳ͘ ͳΓͭͭ͋Δʗ͍ͳ͘ͳΔ͜ͱ͕͋Δ w Ұछͷʮࣄۀঝܧʯ໰୊ w ωοτͷੈ୅ަ୅ΛͲ͏͢Δ͔

  78. ཰௚ͳؾ࣋ͪ w एͯ͘༗ೳͳΤϯδχΞͷΈͳ͞ΜΛߥ໺ ʹ์ͬͯະདྷΛวࡏ͍ͤͨ͞ w ͦͷํ͕ੈք͕໘ന͘ͳΓͦ͏ͳͷͰ w ͦΕͰΈͳ͞Μ͕޾ͤʹͳΕΔ͔Ͳ͏͔͸ ෼͔Βͳ͍ͷͰ֤ࣗؤுͬͯཉ͍͠

  79. ੨ۭจݿ$.4෦෼ͷϦχϡʔΞϧ w ͦΖͦΖ΍Γ͍ͨʢͱࢥ͍ͭͭ೥Ҏ্ʜʣ w ݱߦͷૢ࡞ੑ͸͋·Γม͑ͨ͘ͳ͍ w ࡞ۀ୲౰ऀͱͷ࿈བྷ͸ͦΕ΄Ͳີʹ͸ͱΕ ͍ͯͳ͍ͨΊɺมߋ͕େ͖͍ͷ͸·͍ͣ

  80. $.4ߏஙʹԿΛ࢖͏͔ w 4BB4ɺ#BB4తͳ΋ͷ͸ؾ͕ਐ·ͳ͍ w ΤϯδχΞ͕͍ͳ͍ͱɺڍಈͷมԽʹ߹Θͤͨվम͕ͭΒͦ͏ w ࠃ಺໰୊ w ࣗ༝͡Όͳ͍ w

    ։ൃऀҎ֎ͷਓ͕༰қʹҾ͖ܧ͛Δ΋ͷ w ʜʜ΍ͬͺΓ;ͭ͏ͷ3BJMTΞϓϦ͘Β͍ʹ͢Δ΂͖Ͱ͸ʢ˞ݸ ਓతͳݟղͰ͢ʣ
  81. 3BJMTͰ࠶ߏங w ؾ௕ʹ੨ۭจݿͷ$.4Λ3BJMTͰ࡞Γ௚ͨ͠ ͍ɺͱ͍͏ϓϩδΣΫτʹڵຯͷ͋Δਓ͸ ͓੠͕͚͍͚ͨͩΔͱ͏Ε͍͠Ͱ͢ɻ

  82. ΞʔΧΠϒٕज़Πϕϯτ w *OUFSOFU"SDIJWFลΓͷਓΛಡΜͰUFDI DPOGΛՆࠒʹ΍Γ͍ͨɺͱ͍͏࿩͕͋Γ· ͢ w ຊ౰͸ڈ೥΍Δ༧ఆͩͬͨͷͰ͕͢ɺࠓ೥ ͦ͜͸Կͱ͔͍ͨ͠

  83. BP[PSBIBDL ੨ۭจݿΛٕज़తʹͨͷ ͠Έ͍ͨਓͷͨΊͷίϛϡ χςΟɻΞʔΧΠϒΠϕ ϯτʹ͍ͭͯ͸TMBDLͰ ࿩୊ʹ͍ͯ͠·͢ɻ IUUQTBP[PSBIBDLPSH IUUQTHJUIVCDPNBP[PSBIBDL

  84. ·ͱΊ

  85. ·ͱΊ w ୅ɺ୅ϓϩάϥϚʔʹ͸͍ΖΜͳࠔ೉ ͕͋Δ w ࠓ͍Δ৔ॴͰ͸μϝͳΒͲ͔͜ʹߦ͜͏ w 3BJMTͳΒҰਓͰ΋ઓ͑Δ w ະདྷΛ޿͍͛ͯ͜͏

  86. 8JMMJBN(JCTPO l5IFGVUVSFJTBMSFBEZIFSFŠ JUTKVTUOPUWFSZFWFOMZ EJTUSJCVUFEz ʮະདྷ͸͢Ͱʹ͜͜ʹ͋Δʕʕ ͨͩวࡏ͍ͯ͠ͳ͍͚ͩͩʯ

  87. ྑ͍ϓϩάϥϛϯάͱ ྑ͍ਓੜΛ