Slide 1

Slide 1 text

ʲ࿈ଓߨ࠲ #2ʳཁٻ࢓༷Λఆٛ͢Δ 2022/6/16 ύʔιϧςΫϊϩδʔελοϑגࣜձࣾ Ѩ෦ߞೋ koji.abe@persol.co.jp ૊ΈࠐΈιϑτ΢ΣΞجૅ

Slide 2

Slide 2 text

• ࣗݾ঺հ • ࢀՃऀҰݴίϝϯτ • ߨ࠲։࠵ͷഎܠɾ໨త • ຊ೔ͷςʔϚʲཁٻ࢓༷Λఆٛ͢Δʳ • ࢀՃऀײ૝ • ࣍ճ༧ࠂ ໨࣍ 2

Slide 3

Slide 3 text

• Ѩ෦ɹߞೋʢ͋΂ɹ͜͏͡ʣ • ٕज़ຊ෦ɹػిٕज़෦ɹट౎ݍ2G • koji.abe@persol.co.jp • ҩྍػث։ൃ • ૊ࠐΈιϑτ΢ΣΞ։ൃɻCݴޠɺϕΞϝλϧͷ։ൃۀ຿ܦݧ͕΄ͱΜ Ͳɻ ࣗݾ঺հ 3

Slide 4

Slide 4 text

ࣗ͝༝ʹҰݴίϝϯτ͍͚ͨͩ·͢ͱ͋Γ͕͍ͨͰ͢ɻ ྫ) ໊͓લ ྫ) ࠓճͷߨ࠲ʹظ଴͢Δ͜ͱ ྫ) ͓࢓ࣄ಺༰(࿩ͤΔൣғͰ) ྫ) ιϑτ΢ΣΞ։ൃ୲౰޻ఔ(ཁٻ࢓༷ͷఆٛ?ઃܭ?࣮૷?ςετ?) ࢀՃऀҰݴίϝϯτ 4

Slide 5

Slide 5 text

• ͳʹ͔ςʔϚΛܾΊͯɺιϑτ΢ΣΞ։ൃͷ্ྲྀ޻ఔ͔ΒԼྲྀ޻ఔ·Ͱઆ໌ ͢Δߨ࠲Λ։࠵͠ɺεΩϧΞοϓΛਤΔɻ ɹ˙ཁٻ࢓༷ͷཧղɹࢿྉɾهࣄ ɹ˙ཁٻ࢓༷ͷ࢓༷Խɹ˒͍·͜͜ ɹ˙ઃܭ ɹ˙ςετ ɹ˙࣮૷ ߨ࠲։࠵ͷഎܠɾ໨త 5

Slide 6

Slide 6 text

ςʔϚɿ ʲطଘ૊ࠐΈ੡඼(CQ EVΧʔτ)ͷ ϚΠίϯΛҠ২͢Δʳ ߨ࠲։࠵ͷഎܠɾ໨త 6

Slide 7

Slide 7 text

ςʔϚɿʲطଘ૊ࠐΈ੡඼ͷϚΠίϯΛҠ২͢Δʳ ର৅૷ஔɿCQ EVΧʔτ എܠɿ ɾߨࢣ͕͓࣋ͬͯΓɺର৅૷ஔͷυϝΠϯ஌ࣝΛཧղ͍ͯ͠Δɻ ɾιϑτ΢ΣΞͷߏ଄Λཧղ͍ͯ͠Δɻ ɾର৅૷ஔͷϚΠίϯ͕৽ن࠾༻ඇਪ঑඼ʹͳͬͨɻ ɹ⇛ֶशɾεΩϧΞοϓͷͨΊผϚΠίϯʹҠ২ͯ͠ΈΑ͏!!!ɹ ߨ࠲։࠵ͷഎܠɾ໨త 7

Slide 8

Slide 8 text

• ·ͣ͸༻ޠͷఆ͔ٛΒɻ ɾʲཁٻ࢓༷ʳ ɾʲ࢓༷ʳ ͜ͷ༻ޠΛͲ͏ೝ͍ࣝͯ͠·͔͢? ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 8

Slide 9

Slide 9 text

͜ͷߨ࠲Ͱ͸࣍ͷఆٛΛ͠·͢ɻ ■ʲཁٻ࢓༷ʳɿ૷ஔɾγεςϜ͕࣮ݱ͍ͨ͠໨త ɹ˔ɹʙ͍ͨ͠ɺͳͲཁٻΛࣔ͢ݴ༿Ͱදݱ͢Δɻ ■ʲ࢓༷ʳɿཁٻ࢓༷Λ࣮ݱ͢ΔͨΊͷ۩ମతखஈ ɹ⇛࢓༷͕ιʔείʔυʹͳΔɻ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 9

Slide 10

Slide 10 text

• ςʔϚͷલఏઆ໌ • ཁٻҰཡ • ཁٻΛ࢓༷Խ͢Δ४උ • ཁٻͷ࢓༷Խ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 10

Slide 11

Slide 11 text

• ςʔϚͷલఏઆ໌ • ཁٻҰཡ • ཁٻΛ࢓༷Խ͢Δ४උ • ཁٻͷ࢓༷Խ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 11

Slide 12

Slide 12 text

• ςʔϚͷલఏઆ໌ ʲCQ EVΧʔτʳͱ͸??? ɾಈը1: ૸ߦத ɾಈը2: ج൘Λ֦େ աڈʹॻ͍ٕͨज़ॻ(EV Χʔτ で ࢝ΊΔϞ デ ϧ ベ ʔε։ൃ)Λϕʔεʹઆ໌͠·͢ɻ هࡌՕॴɿʲୈ1ষ EVΧʔτͱ͸Կ͔ʳ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 12

Slide 13

Slide 13 text

• ςʔϚͷલఏઆ໌ ςʔϚɿʲطଘ૊ࠐΈ੡඼ͷϚΠίϯΛҠ২͢Δʳ͸࣍ͷલఏͱ͢Δɻ ɾ೿ੜ։ൃ(طʹ͋Δ૷ஔͰϚΠίϯͷΈมߋ) ɾϋʔυ΢ΣΞ͋Γɻిؾత࢓༷֬ೝOKɻ ɾچϚΠίϯͰͷιϑτ΢ΣΞࢿ࢈͋Γɻ˞GitHub, ࢿྉ ͷ֤ϦϯΫ ɾݸਓ։ൃ(͓࢓ࣄʹ΋ద༻Ͱ͖ΔΤοηϯε͸͋Δ͔ͱࢥ͍·͢) ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 13

Slide 14

Slide 14 text

• ςʔϚͷલఏઆ໌ • ཁٻҰཡ • ཁٻΛ࢓༷Խ͢Δ४උ • ཁٻͷ࢓༷Խ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 14

Slide 15

Slide 15 text

• ཁٻҰཡ • ϚΠίϯΛҠ২͍ͨ͠ɻ • ϋʔυ΢ΣΞͷ֦ுʹରԠͰ͖Διϑτ΢ΣΞߏ଄ʹ͍ͨ͠ɻ • TDD(ςετۦಈ։ൃ)͍ͨ͠ɻ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 15

Slide 16

Slide 16 text

• ςʔϚͷલఏઆ໌ • ཁٻҰཡ • ཁٻΛ࢓༷Խ͢Δ४උ • ཁٻͷ࢓༷Խ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 16

Slide 17

Slide 17 text

• ཁٻΛ࢓༷Խ͢Δ४උ ɹཁٻ͕໌֬ʹͳ͔ͬͨΒͱ͍͙ͬͯ͢ʹ࢓༷Խ͢Δ͜ͱ͸೉͍͠ɻ ɹ࣍ͷ஌͕ࣝඞཁͩͱࢥ͏ɻ 1) ։ൃର৅ͷߏ଄ɾؔ܎ 2) ༻ޠ 3) ཁٻͷ໨తɾഎܠ 4) ͦͷଞ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 17

Slide 18

Slide 18 text

• ཁٻΛ࢓༷Խ͢Δ४උ 1) ։ൃର৅ͷߏ଄ɾؔ܎ ɹɾϝΧͱిؾͷؔ࿈ ɹɾిؾͱιϑτ΢ΣΞͷؔ࿈ ɹɹιϑτ΢ΣΞͰిؾత࢓༷ͷxx৚݅ʹͳΔΑ͏ϓϩάϥϜ͢Δͱɺϝ Χ͕Ͳ͏ಈ͔͘ɺͷ஌ࣝɻ ɹɹ˞͜ͷߨ࠲͸͜Ε͕໌֬ʹͳ͍ͬͯΔલఏͱ͠·͢ɻ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 18

Slide 19

Slide 19 text

• ཁٻΛ࢓༷Խ͢Δ४උ 2) ༻ޠ ɹ։ൃର৅Ͱ࢖͏ઐ໳༻ޠɾઐ໳஌ࣝΛ·ͱΊͨ༻ޠू͸༗༻ͱײ͍ͯ͡Δɻ ɹ։ൃऀಉ͕࢜ίϛϡέʔγϣϯ͠(ձ࿩͕Ͱ͖Δ)ɺԁ׈ʹ։ൃͰ͖ΔϙΠϯτͱߟ͑Δɻ ɹ༻ޠू͕͋ΔϝϦοτ ɹɾ։ൃνʔϜʹ৽نࢀՃ͢Δϝϯόʔ͕ૣ͘ೃછΊΔɻ ɹɾ༻ޠूࣗମ͕ձࣾͷࢿ࢈ʹͳΔ͔΋͠Εͳ͍ɻ ɹ˞ࠓճ࡞ͬͯΈͨ༻ޠूͷྫ ɹɹWebͰݕࡧ͢Ε͹Θ͔Δ༻ޠ(ྫ.CppUTest)͸ॻ͔ͣɺϓϩδΣΫτϝϯόʔͰڞ௨ೝࣝΛ͍࣋ͪͨ༻ ޠ(ྫ. چϚΠίϯ)Λॻ͍͍ͯΔɻ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 19

Slide 20

Slide 20 text

• ཁٻΛ࢓༷Խ͢Δ४උ 3) ཁٻͷ໨తɾഎܠ ɹʲཁٻʳʹ͸໨తɾഎܠ͕͋Δɻ ɹͦ͜Λཧղ͍ͯ͠Δ͔ɾ൱͔͕ॏཁͱࢥ͏ɻ ■ཁٻͷ໨తɾഎܠΛཧղ͍ͯ͠ΔϝϦοτ 1) ͓٬༷͕ຊ౰ʹٻΊΔ΋ͷ͕ͭ͘ΕΔɻ 2) ઃܭͷߟྀ࿙Ε͕ͳ͘ͳΔɻ 3) ॏ఺తʹςετ͢΂͖ϙΠϯτ͕Θ͔Δɻ 4) 2, 3ͷ݁Ռɺ։ൃͷग़໭Γ޻਺͕গͳ͘ͳΔɻ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 20

Slide 21

Slide 21 text

• ཁٻΛ࢓༷Խ͢Δ४උ 3) ཁٻͷ໨తɾഎܠ ɹཁٻͷ໨తɾഎܠΛཧղ͢Δ೉͠͞ʹ͍ͭͯߟ͑ͯΈΔɻ ɹɾཁٻͷ໨తɾഎܠΛਂ΅Δ޻਺͕ͳ͍ɻ ɹɾཁٻͷ໨తɾഎܠΛཧղ͢Δͷʹ͕͔͔࣌ؒΔɻ ɹɾཁٻͷ໨తɾഎܠΛ͓٬༷͔ΒҾ͖ग़͢ͷʹεΩϧ(※)͕ඞཁɻ ɹɹ˞ର৅૷ஔͷ஌ࣝɾώΞϦϯάɾίϛϡέʔγϣϯೳྗ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 21

Slide 22

Slide 22 text

• ςʔϚͷલఏઆ໌ • ཁٻҰཡ • ཁٻΛ࢓༷Խ͢Δ४උ • ཁٻͷ࢓༷Խ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 22

Slide 23

Slide 23 text

• ཁٻͷ࢓༷Խ ɹ࣍ͷཁٻΛUSDMͰ࢓༷Խ͍ͯ͘͠ɻ 1. ϚΠίϯΛҠ২͍ͨ͠ɻ 2. ϋʔυ΢ΣΞͷ֦ுʹରԠͰ͖Διϑτ΢ΣΞߏ଄ʹ͍ͨ͠ɻ 3. TDD(ςετۦಈ։ൃ)͍ͨ͠ɻ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 23

Slide 24

Slide 24 text

• ཁٻͷ࢓༷Խ ɹUSDMͷهࡌखॱͰಛ௃తͩͱࢥ͏ͱ͜Ζ ■ཁٻʹ໊લΛ͚ͭΔ ■ཁٻΛ֊૚Խ͢Δ ■ཁٻʹ͸ཧ༝Λॻ͘ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 24

Slide 25

Slide 25 text

• ཁٻͷ࢓༷Խ ■ཁٻʹ໊শΛ͚ͭΔ ɹ- ໊લΛ͚ͭΔ͜ͱͰ࢓༷Λಛఆ͠΍͍͢(։ൃϝϯόʔͰձ࿩͠΍͍͢ɻڞ௨ೝࣝ࣋ͪ΍͍͢)ɻ ɹ- ࢓༷ͱݕূͷඥ෇͚͕Ͱ͖Δ(͜ͷςετ͸͜ͷཁٻ͔Βಋ͔Εͨ΋ͷͱ͍͏ؔ܎͕Θ͔Δ)ɻ 1. ϚΠίϯΛҠ২͍ͨ͠ɻ⇛ʲPORTING01ʳ 2. ϋʔυ΢ΣΞͷ֦ுʹରԠͰ͖Διϑτ΢ΣΞߏ଄ʹ͍ͨ͠ɻ ɹ⇛ʲSCALABLE01ʳ 3. TDD(ςετۦಈ։ൃ)͍ͨ͠ɻ⇛ʲTDD01ʳ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 25

Slide 26

Slide 26 text

• ཁٻͷ࢓༷ ■ཁٻΛ֊૚Խ͢Δ ■ཁٻʹ͸ཧ༝Λॻ͘ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 26

Slide 27

Slide 27 text

• ཁٻͷ࢓༷ ɹ࣍ͷཁٻΛ࢓༷Խ͍ͯ͘͠ɻ ɹ※ࠓճॻ͍ͨUSDMͷϦϯΫ 1. ϚΠίϯΛҠ২͍ͨ͠ɻ 2. ϋʔυ΢ΣΞͷ֦ுʹରԠͰ͖Διϑτ΢ΣΞߏ଄ʹ͍ͨ͠ɻ 3. TDD(ςετۦಈ։ൃ)͍ͨ͠ɻ ຊ೔ͷςʔϚ ʲཁٻ࢓༷Λఆٛ͢Δʳ 27

Slide 28

Slide 28 text

• ੋඇͱ΋ߨ࠲ͷײ૝ΛҰݴ͓ئ͍͠·͢ɻ ࢀՃऀײ૝ 28

Slide 29

Slide 29 text

࣍ճ͸ʲ7/21(໦) 19:30ʙ20:30ʳͰ։࠵༧ఆͰ͢ɻ ʲ࿈ଓߨ࠲ #3ʳ࢓༷͔Β֓ཁઃܭ͢Δ ࠓճఆٛͨ͠࢓༷͔Βιϑτ΢ΣΞͷ෼ੳɾ֓ཁઃܭ͠·͢ɻ֓ཁઃܭͰ͸ ۩ମతͳ࣮ݱํ๏Λҙࣝͤͣʹର৅γεςϜͷຊ࣭Λද͢Α͏ʹؾΛ͚ͭͯ ઃܭ͍ͨ͠ͱࢥ͍·͢ɻ ࢀՃͷํɺੋඇͱ΋ΑΖ͓͘͠Ͷ͕͍͠·͢ɻ ࣍ճ༧ࠂ 29

Slide 30

Slide 30 text

■USDMͷೖ໳ ɹAFFORDDɹ೿ੜ։ൃਪਐڠٞձ ɹT02ɿʮUSDMʯͷೖ໳ ■USDMͷ࢓༷ॻͷྫ ɹUSDMͰ࢓༷ॻΛॻ͍ͯΈͨ ɹϖʔδ๯಄ͷLEDΩϡʔϒγεςϜUSDM࢓༷ॻ͸ݸਓతʹࢀߟʹͳΓͦ͏Ͱ͢ɻ ࢀߟ 30

Slide 31

Slide 31 text

͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ɻ ऴΘΓ 31