Share
Embed
20240215 Developers Summit 15-E-1 「生成AIによる「代替」の波の中を エンジニアとして生き抜くために」
Developers Summit に登壇させていただいた資料となります。
Transcript
37 slides
-
גࣜձࣾ"QQ#SFX දऔక ਂᖒ ༤ଠ 1SPGJMFɿࣗݾհ ੜ·Εɺ౦ژେֶֶ෦தୀɻ ϑϦʔϥϯεΤϯδχΞͱͯ͠ ελʔτΞοϓෳࣾͰ։ൃΛܦݧޙɺ ʹגࣜձࣾ"QQ#SFXΛۀ͠ ඒ༰ɾίεϝͷ4/4ʮ-*14ʯΛϦϦʔεɺ
ࣗΒίʔυॻ͖ͭͭදͱ͍͍ͯͯ͠Δɻ ձࣾྦྷܭԯΛௐୡɺਓҎ্ͷنͰݱࡏظɻ झຯͰڝϓϩΛ͓ͬͯΓɺ"U$PEFSԫɺτϤλίϯय़ܾউࢀՃͳͲɻ (JU)VCɿ!ZGVLB 5XJUUFSɿ!:'VLB 'BDFCPPLɿ!:'VLB -
ελʔτΞοϓදͱͯ͠ͷࣄʢ࣮ࡍͲΜͳ͜ͱͯ͠Δ͔ʣ ʮΤϯδχΞग़ىۀՈʯʮ$&0ʯ ͱ͍͏ͱฉ͍͍͕͑͜ɺ࣮ࡍʹͳΜͰʹ͍ۙ ݱͷίʔμʔ ධՁɾࠪఆɺνʔϜׂͷௐɺ ਓؒؔτϥϒϧͷରԠͳͲ ํܾఆϚωδϝϯτMTGΛ֤෦ͱߦ͍ ࢪࡦ༰ਐḿΛࡉ͔ٞ͘͢Δ ʢϓϩμΫτɾηʔϧεɾίʔϙϨʔτʣ
֤෦ͷϚωδϝϯτͱΓ·ͱΊ ਓࣄؔͷௐ 未だに仕事プライベート共にゴリゴリコー ドを書いている ⽣成AI時代だからこそ、 考える⼈がコードを書く意味もある︖ -
(15ʹΑΔมԽɾιϑτΣΞઃܭͷมԽ ͨͱ͑ɿը૾ͷʮ࣭ʯΛఆ͢Δۀ ͜ͷ߹ʹ͓͚Δ ʮ࣭ʯͷఆٛ ࣸਅͰ͋Ε ɾඃࣸମ ɾϥΠςΟϯά ɾஔ ɾখ
ɾܳज़ੑ ɾΞϯάϧ ͜ΕΛԽ͢Δ ʮ࣭ʯΛఆٛ͢Δ ͦͷੲ ج४ϚχϡΞϧʹै͍ɺਓྗͰఆ ॲཧ͖͢ຕ͕૿͑Δͱ࠾༻ͱڭҭ͕ඞཁ ϛε͋Γɺج४ਓʹΑͬͯมΘΔͳͲͷ ӡ༻ -
(15ʹΑΔมԽɾιϑτΣΞઃܭͷมԽ ͨͱ͑ɿը૾ͷʮ࣭ʯΛఆ͢Δۀ ˠޮԽͷͨΊྨػΛ࡞Δ ͜ͷ߹ʹ͓͚Δ ʮ࣭ʯͷఆٛ ࣸਅͰ͋Ε ɾඃࣸମ ɾϥΠςΟϯά ɾஔ
ɾখ ɾܳज़ੑ ɾΞϯάϧ ͜ΕΛԽ͢Δ ʮ࣭ʯΛఆٛ͢Δ ఆٛͨ͠ʮ࣭ʯʹ ͱ͍ͮͯɺڭࢣ σʔλΛ࡞Δ େྔͷը૾Λ ਓྗͰ࠾ ڭࢣσʔλΛ࡞Δ ͍··Ͱ ϞσϧΛબఆɺڭ ࢣσʔλΛ༻͍ɺ ֶशධՁௐ Ϟσϧઃܭ ࣮ࡍʹ"1*ͱͯ͠ϓ ϩμΫγϣϯσϓ ϩΠ͠ɺ ӡ༻͢Δ ӡ༻ -
(15ʹΑΔมԽɾιϑτΣΞઃܭͷมԽ ͨͱ͑ɿը૾ͷʮ࣭ʯΛఆ͢Δۀ ˠޮԽͷͨΊྨػΛ࡞Δ ͜ͷ߹ʹ͓͚Δ ʮ࣭ʯͷఆٛ ࣸਅͰ͋Ε ɾඃࣸମ ɾϥΠςΟϯά ɾஔ
ɾখ ɾܳज़ੑ ɾΞϯάϧ ͜ΕΛԽ͢Δ ʮ࣭ʯΛఆٛ͢Δ ఆٛͨ͠ʮ࣭ʯʹ ͱ͍ͮͯɺڭࢣ σʔλΛ࡞Δ େྔͷը૾Λ ਓྗͰ࠾ ڭࢣσʔλΛ࡞Δ ͍··Ͱ ϞσϧΛબఆɺڭ ࢣσʔλΛ༻͍ɺ ֶशධՁௐ Ϟσϧઃܭ ࣮ࡍʹ"1*ͱͯ͠ϓ ϩμΫγϣϯσϓ ϩΠ͠ɺ ӡ༻͢Δ ӡ༻ ࣮ࡍʹίετޮ͕ݟ߹Θͣɺਓྗͷ··ͷ߹ଟ͔ͬͨ ଟ͘ͷϑΣʔζΛσΟϨΫγϣϯ͢Δඞཁ͕͋Γɺ ϞσϧΛΉػցֶशΤϯδχΞΞαΠϯ ݱͱΓͱΓ͢ΔσΟϨΫλʔΞαΠϯ Ϟσϧ"1*ͷอकඅ༻ ͳͲͳͲɺඇৗʹίετ͕ਹΜͰ͍ͨ -
(15ʹΑΔมԽɾιϑτΣΞઃܭͷมԽ ͨͱ͑ɿը૾ͷʮ࣭ʯΛఆ͢Δۀ ˠޮԽͷͨΊͷྨػ͍Βͳ͍ ͜ͷ߹ʹ͓͚Δ ʮ࣭ʯͷఆٛ ࣸਅͰ͋Ε ɾඃࣸମ ɾϥΠςΟϯάɾ ஔ
ɾখ ɾܳज़ੑ ɾΞϯάϧ ͜ΕΛԽ͢Δ ʮ࣭ʯΛఆٛ͢Δ ϚϧνϞʔμϧʹͳͬͨ (15"1*ʹฉ͘ ϓϩϯϓτͱϨεϙϯεσʔλ͚ͩόʔδϣϯཧ͢Δ ӡ༻ ͜ͷ͝Ζ -
(15ʹΑΔมԽɾιϑτΣΞઃܭͷมԽ ఆܕతͳϝʔϧͷฦ৴ ֬ೝۀɾࢹۀ ސ٬͍߹ΘͤͷҰ࣍ରԠ ࠓ·Ͱਓ͚͕ؒͩͰ͖ΔͱࢥΘΕ͍ͯͨαϒλεΫʢ࡞ۀʣ͕ɺ ͲΜͲΜ(15Ͱସ͞ΕΔ જࡏސ٬ͷӦۀϝοηʔδ ࠾༻ީิͷεΧτ ωοτ্͔Βͷσʔλऩू
ΤΫηϧͰͷσʔλཧ ཧը໘্Ͱͷσʔλೖྗ Ӧۀࢿྉͷ࡞ (15ͷ"1**0ɺϓϥΫςΟεϕϯμʔ͕ॆ࣮͍ͯͬͨ͠ͱ͖ɺ ʮҙࢥܾఆʯΛΘͳ͍ۀਓ͕հࡏ͠ͳ͘ͳΓɺ σεΫϫʔΫͷҎ্ͳ͘ͳ͍ͬͯ͘ͷͰͳ͍͔ ˣ ʢָ؍తʹʣͦͷੜ࢈ੑ্͕͕Δ͔ -
(15࣌ͷΤϯδχΞͷۀཧ ந த ߴ ۀ ؔػೳϨϕϧͷ࣮ɾࣝ Ϩϕϧͷࣄ ৽ن࣮ɾઃܭɾϦϑΝΫλɾ อकɾߴԽΛؚΉෳ߹తͳλ
εΫ ՝ʹ߹Θٕͤͨज़બఆاը ɾઃܭΛؚΉ࣮֎ͷλεΫ ༰ ׂͷܾ·ͬͨαϒϧʔνϯ ཁ݅͋Γ͖ͷ෦త։ൃ طଘ࣮ͷ෦తมߋ ৽نͷػೳ࣮ υϝΠϯʹ߹Θͤͨઃܭ ΠϯϑϥͳͲؚΊͨύϑΥʔ Ϛϯενϡʔχϯά ՝ͷϦϑΝΠϯΞΠσΞ ग़͠ χʔζώΞϦϯά ଞ෦ॺଞ ࣾϢʔβʔ νʔϜίϛϡχέʔγϣϯ ସ ෆೳੑ º ίϯςΩετ͕ݶఆతͳΒਓؒ উͯͣɺਓ͕ؒϐϡΞʹίʔ υΛॻ͘ҙຯബ͍ ˚ جૅ͕ࣝ͋ΔΤϯδχΞͳΒ ɺ(15ͷ׆༻Ͱ͋ΔఔͲ͏ ʹ͔ͳͬͯ͠·͏ ˠʮٕज़ͷ͍ํʹৄ͍͠ʯ͕ Խ͢Δ ˓ ϚϧνϞʔμϧظهԱʹؔ ͯ͠·ͩ(15ऑ͍ ʮԿΛ(15ʹͤΔ͔ʯߟ͑Δ ࣄ -
ͲͷΑ͏ʹՁΛग़͍͚͍͍ͯ͠ͷ͔ ۀ ؔػೳϨϕϧͷ࣮ɾࣝϨ ϕϧͷࣄ ৽ن࣮ɾઃܭɾϦϑΝΫλɾอ कɾߴԽΛؚΉෳ߹తͳλεΫ ՝ʹ߹Θٕͤͨज़બఆاըɾ ઃܭΛؚΉ࣮֎ͷλεΫ ུ d
d d ସෆ ೳੑ º ίϯςΩετ͕ݶఆతͳΒਓؒ উͯͣɺਓ͕ؒϐϡΞʹίʔυΛ ॻ͘ҙຯബ͍ ˚ جૅ͕ࣝ͋ΔΤϯδχΞͳΒ ɺ(15ͷ׆༻Ͱ͋ΔఔͲ͏ʹ ͔ͳͬͯ͠·͏ ˠʮٕज़ͷ͍ํʹৄ͍͠ʯ͕ Խ͢Δ ˓ ϚϧνϞʔμϧظهԱʹؔ͠ ͯ·ͩ(15ऑ͍ ʮԿΛ(15ʹͤΔ͔ʯߟ͑Δ ࣄ ͜ΕΒ͋͘·ͰҰྫ͕ͩɺӈدΓͷෳ߹తͳࣄͷՁ͕ߴ·Δ ʢϋΠϥΠτྖҬ • ಘҙྖҬҎ֎ʢಛʹࣝతͳٕज़ʣֶͿͷ͕؆୯ʹͳΔ • ࣮ࡍͷӡ༻ɾਓؒతͳίϯςΩετʹཪଧͪ͞ΕͨܦݧͷՁ͕ߴ·Δ • %FW0QTతͳ։ൃͷՁ͕͞Βʹߴ·Δ -
ͦͦࣄʹ͓͚ΔεΩϧͱʢεΩϧ࠶ཧʣ εΩϧͷཧʢυϥοΧʔϞσϧʣ ςΫχΧϧ ԁͳؔߏஙɾަব ίϛϡχέʔγϣϯͳͲ ώϡʔϚϯ ࢥߟೳྗɾ၆ᛌతࢹɾ୳ٻ৺ɾ νϟϨϯδਫ਼ਆͳͲɺ ʮຊ࣭ʹΞϓϩʔν͢ΔʯεΩϧ Ϛωδϝϯτ
ίϯηϓνϡΞϧ υϝΠϯݻ༗ ͷۀߦྗ ඪઃఆɾ৫Խͱ ධՁɾʢߴ࣍ͷʣղܾ ΤϯδχΞ Ϧϯά ∈ -
εΩϧͷࢿɾεΩϧͷʹ͚ͭํ ࣄ ଟ༷ͳεΩϧͷ্ʹ Γཱͪ ͦΕͧΕͷεΩϧ ૬ޓґଘͷͱΓཱͭ 引用:IUUQTTNBSUDPNQBOZKQDPMVNODPODFQUVBMTLJMM Α΄ͲಛघͳਓࡐͰͳ͚Ε όϥϯεΑ͘ ࢿ͢Δͷ͕ޮΑ͍
มԽ͕͍࣌΄Ͳ Έ͑͘͢ɺ෯ͳ ϙʔτϑΥϦΦ͕Α͍ ͲͷόϥϯεͰࢿ͢Δ͔దੑ࣍ୈ͕ͩɾɾ -
͓͞Β͍ɿ"*ʹΑΔସ ۀ ؔػೳϨϕϧͷ࣮ɾࣝϨ ϕϧͷࣄ ৽ن࣮ɾઃܭɾϦϑΝΫλɾอ कɾߴԽΛؚΉෳ߹తͳλεΫ ՝ʹ߹Θٕͤͨज़બఆاըɾ ઃܭΛؚΉ࣮֎ͷλεΫ ུ d
d d ସෆ ೳੑ º ίϯςΩετ͕ݶఆతͳΒਓؒ উͯͣɺਓ͕ؒϐϡΞʹίʔυΛ ॻ͘ҙຯബ͍ ˚ جૅ͕ࣝ͋ΔΤϯδχΞͳΒ ɺ(15ͷ׆༻Ͱ͋ΔఔͲ͏ʹ ͔ͳͬͯ͠·͏ ˠʮٕज़ͷ͍ํʹৄ͍͠ʯ͕ Խ͢Δ ˓ ϚϧνϞʔμϧظهԱʹؔ͠ ͯ·ͩ(15ऑ͍ ʮԿΛ(15ʹͤΔ͔ʯߟ͑Δ ࣄ ্ਤ͓͞Β͍ (15ʹସ͞ΕΔʢ(15͕ಘҙͳਓʹସ͞ΕΔʣࣄ͕૿͖͑ͯͦ͏ ˣ ସ͞Εͳ͍ࣄͱԿ͔ʁ ʮԿΛ(15ʹͤΔ͔ʯஅ͢Δࣄͱ͍͏ͷͭ·ΓͲ͏͍͏͜ͱ͔ -
ਓؒͷࣄͰ࠷ޙ·ͰΔͷʁ ݱͷձࣾ৫Ͱ࠷ޙ·Ͱସ͞Εͳ͍ͷʮҙࢥܾఆʯͷࣄʁ גࣜձࣾɺ גओʢΦʔφʔʣɺܦӦऀʢࣥߦऀɾ༻ऀʣɺैۀһʢ༻ਓʣ ͦͯ͠डӹऀʢϢʔβʔʣʹΑΓͳΔɻ ʮਓݖʯʮॴ༗ݖʯΛ࣋ͨͳ͍"*ΦʔφʔʹϢʔβʔʹͳΒͳ͍ɻ ࣮ࡍͷΦʔφʔϢʔβʔ͕ଛΛඃΔՄೳੑ͕͋Δɺͱ͍͏ͷ͕ܦӦΏ͑ ʹɺ୭͔͕ҙࢥܾఆΛ͠ɺͦΕΛ"*ʹҕ͢Δɺͱ͍͏ܗऔΓଓ͚Δ ͱߟ͑Δɻ ΑΓଟ͘ͷҙࢥܾఆʹؔΘΔʹ
֤ςΫχΧϧεΩϧͷϨϕϧΛ্͛Δ ৴པΛಘΔɺपΓΛר͖ࠐΊΔώϡʔϚϯɾϚωδϝϯτεΩϧͷ࣮ફ ৬ҐΛ্͛Δɾ৬ঠൣғΛ͛Δ -
ʮٕज़తͳʯͷམͱ݀͠ ܦӦ͖ͯͨ͠தͰɺ ͜͜ʹ൪ͷΪϟοϓΛײ͍ͯ͡Δ ΤϯδχΞͷΩϟϦΞࢤ ࣮ࡍͷࣄʹ͓͚ΔΣΠτ FHʮத్࠾༻࣌ͷධՁʯ Ϊϟοϓ ʮίϛϡχέʔγϣϯʯ ʮϚωδϝϯτʯͳͲ ώϡʔϚϯɾ
ϚωδϝϯτεΩϧ ͷΣΠτߴ͍ ʮٕज़Λֶͼ͍ͨʯ ʮٕज़։ൃͷڥʯͳͲ ςΫχΧϧεΩϧ Λॏࢹ͢Δ͖͕ଟ͍ -
ʮٕज़తͳʯͷམͱ݀͠ ܦӦ͖ͯͨ͠தͰɺ ͜͜ʹ൪ͷΪϟοϓΛײ͍ͯ͡Δ ΤϯδχΞͷΩϟϦΞࢤ ࣮ࡍͷࣄʹ͓͚ΔΣΠτ FHʮத్࠾༻࣌ͷධՁʯ Ϊϟοϓ ʮίϛϡχέʔγϣϯʯ ʮϚωδϝϯτʯͳͲ ώϡʔϚϯɾ
ϚωδϝϯτεΩϧ ͷΣΠτߴ͍ ʮٕज़Λֶͼ͍ͨʯ ʮٕज़։ൃͷڥʯͳͲ ςΫχΧϧεΩϧ Λॏࢹ͢Δ͖͕ଟ͍ Ϗδωεʹ͓͚ΔΤϯδχΞϦϯάɺͲ͜·Ͱ͍ͬͯʮ՝ղܾʯ ച্རӹΛੜΈग़͍ͯ͠Δͷɺ جຊతʹͳΜΒ͔ͷ՝Λղܾ͍ͯ͠Δɻ ˣ ͜ͷϓϩηεʹʮٕज़ΛͬͯʯͲ͏Ξϓϩʔν͢Δͷ͔ɺ ͱ͍͏͜ͱ͕ΤϯδχΞϦϯάʢٕज़ࣗମͰͳ͍ʣ