Upgrade to Pro — share decks privately, control downloads, hide ads and more …

自らを強いエンジニアにするための3つの習慣 / I need to be myself, I ...

自らを強いエンジニアにするための3つの習慣 / I need to be myself, I can't be no one else

Developers CAREER Boost 2023 登壇資料

Shinichi Nakagawa

December 08, 2023
Tweet

More Decks by Shinichi Nakagawa

Other Decks in Business

Transcript

  1. I need to be myself, I can’t be no one

    else. ࣗΒΛڧ͍ΤϯδχΞʹ͢ΔͨΊͷ3ͭͷश׳ Shinichi Nakagawa 2023/12/09 Developers CAREER Boost 2023 C-9
  2. Who am I ? ʢ͓લ୭Α?ʣ • Shinichi Nakagawaʢத઒৳Ұʣ / @shinyorkeʢSNSʣ

    • ΞΫηϯνϡΞגࣜձࣾϚωδϟʔ • Ϋϥ΢υΤϯδχΞϦϯά/SREʢຊ৬ʣ • ʮGoogle Cloud Partner Top Engineer 2024ʯड৆ • AI, ML, Dataplatform, Baseballʢաڈͷ࢓ࣄ+झຯಛٕʣ • ʮLean Baseballʯͱ͍͏ݸਓϒϩάͰ ʮٕज़ʯʮ໺ٿʯʮΩϟϦΞʯʹ͍ͭͯ৭ʑॻ͍ͯ·͢. https://shinyorke.hatenablog.com/
  3. ਺ࣈͰݟΔࢲͷΩϟϦΞ • 23೥: ΤϯδχΞʢSEʣͰ͋Δظؒʢ=ࣾձਓྺʣ • 8ࣾ: ࡏ੶ͨ͠ձࣾͷ਺ʢݱ৬͕8ࣾ໨ʣ • 7ճ: స৬ͷճ਺

    • 10೥: ࠷΋௕͍ͨ͘ձࣾͷࡏ੶ظؒ • 11ϲ݄: ࠷΋୹͔ͬͨձࣾͷࡏ੶ظؒ ࣗ෼ͷҙࢤɾҙਤʹै͍ʮৗʹϕετͳ؀ڥΛબ୒ʯ͢ΔΩϟϦΞΛܗ੒.
  4. ڧ͍ΤϯδχΞୡ͔ΒֶΜͩྑ͍श׳ • ٕज़ܥεΩϧͷ஁࿉: ୔ࢁίʔυΛॻ͘, ຊΛಡΉ, etc… • ٕज़ऀωοτϫʔΫ: ࣾ಺֎ͷΤϯδχΞͳωοτϫʔΩϯά🧑🤝🧑 •

    ܧଓతͳΞ΢τΧϜ: ൃද, ϒϩά, ࣥච, OSSެ։ͷ൓ڹ͔Β݁ՌΛग़͢ ܧଓతʹΤϯδχΞϦϯάΛߦͬͨΓܨ͕ΓΛ࡞Δ͜ͱ. ԿΑΓ΋͜ΕΒΛ࢓ࣄɾझຯͷΞ΢τΧϜʹܨ͛Δେ੾͞ΛֶͿ.
  5. ਅࣅΛͨ͠Β৭ʑָ͘͠ͳ͖ͬͯͨ. • ʮٕज़ܥεΩϧͷ஁࿉ʯΛຖ೔ߦ͏Α͏ʹͳͬͨʢࠓ΋ଓ͚͍ͯΔʣ. • ࢓ࣄͷޙ&ि຤͸ϓϩάϥϛϯάɾಡॻʹۈ͠Ή • ࣗ୐ͷΈͳΒͣ, ΧϑΣ΍ҿΈ԰Ͱूதͯ͠΍Δ • ؾ͕͍ͭͨΒ৭ʑͱ্ୡ,

    PythonɾAgileɾCloudʢAWSʣָ͕͘͠ͳ͖ͬͯͨ • ʮٕज़ऀωοτϫʔΫʯܗ੒ͷͨΊ, ੵۃతͳ׆ಈΛߦ͏ʢࠓ΋ଓ͚͍ͯΔʣ. • Python΍ϦʔϯελʔτΞοϓʢΞδϟΠϧʣͷίϛϡχςΟʹੵۃతʹࢀՃ • ໊ࢗ୅ΘΓʹLTʢLightning TalkʣΛԿ౓΋͢ΔΑ͏ʹ • ք۾ͷ༑ਓ͕૿͑, ͓ޓ͍ʹ৘ใަ׵΍૬ஊʹ৐ΔͳͲ͍͍ؔ܎ʹ
  6. ࣍ͷΩϟϦΞͷ෍ੴ ʢ2014೥, ਓؾϒϩάര஀ʣ • ʮ༗໊ͳΤϯδχΞɾڧ͍ਓ͕΍ͬͯΔ͔Βʯͱ͍͏ཧ༝Ͱݸਓ ٕज़ϒϩάʮLean BaseballʯΛ։ઃ. • ʮٕज़ʯʮ໺ٿʯʮΩϟϦΞʯͷ͍ͣΕ͔ͷςʔϚͰຖ݄Ұຊ͸ ॻ͘ͱ͍͏ϧʔϧͰӡӦ.

    • 2014೥ʹ։ઃ͔Βݱࡏ·ͰҎԼͷه࿥Λथཱ. • ௨ࢉ157ສPVɹ˞2023/11/30࣌఺ • ಡऀొ࿥਺911 ※ಉ্ • 230هࣄ ※ಉ্ ϓϩάϥϛϯά΋จষ΋ॻ͘ͷ͕޷͖ͳࢲ. ܧଓͯ͠ଓ͚ͨΞ΢τϓοτ͕ޙ೔࣮Λ݁Ϳࣄʹ.
  7. ΞϥϑΥʔͷΩϟϦΞ. ʢ35ࡀ-39ࡀʣ • ϦΫϧʔτୀ৬ޙ, ෳ਺ͷϕϯνϟʔʹస৬͠ͳ͕Β, ϕ ϯνϟʔاۀͷΤϯδχΞϦϯάϚωδϟʔʢEMʣ ˠCTOͱΩϟϦΞΞοϓʢݞॻɾڅྉڞʹʣ • ௌऺ100ਓ௒͑ͷΤϯδχΞܥΧϯϑΝϨϯεʹຖ೥ͷ

    Α͏ʹొஃʢσϒαϛ, PyConJPͳͲʣ • ϒϩά΍ࣥචͳͲͷٕज़తΞ΢τϓοτ͕࣌ંόζΓ, ֎෦ϝσΟΞ͔Βͷґཔ΋௖͚ΔΑ͏ʹ. ࢓ࣄʹݸਓతͳΞ΢τϓοτΛੵΈॏͶ࣭ྔͱ΋ʹ ʮྑ࣭ͳΞ΢τΧϜʯ͕݁ՌΛग़͖ͯͨ͠.
  8. EM/CTOۀͱ͍͏น ʢ࠳ંͨ͠͸ͳ͠ʣ • EMͱͯ͠νʔϜͱϓϩμΫτ, ϝϯόʔ͕࣋ͭ՝୊ Λ͏·͘ରॲͰ͖ͣτϥϒϧ͕ى͖Δ. • CTOͱͯ͠νʔϜӡӦͱϓϩμΫτ։ൃ͸·͋·͋ Ͱ͖ͨ΋ͷͷ, εςʔΫϗϧμʔͱͷંΓ߹͍ʹۤ࿑.

    • EM΋CTO΋్தͰղ೚ʢ߱֨ʣ, ϓϨʔϠʔͱͯ͠ ·ͨ݁ՌΛग़͍ͯ͘͜͠ͱʹ. ຊ౰ʹչͯ͘͠ྦͳ͠ʹ͸ޠΕͳ͍ظؒΛա͢͝. ʮϓϨʔϠʔͷํ͕ྑ͍͔΋ʁʯͱࢥ͍࢝ΊΔ.
  9. γχΞΤϯδχΞ ʢ40ࡀ-42ࡀʣ • લ৬ͷϕϯνϟʔʹJoinͨ͠4೥લʢ2019೥ʣ,γχΞΤ ϯδχΞ৬ͱͯ͠ʮڧ͍ΤϯδχΞʯϩʔϧͱͯ͠ͷ࢓ࣄ Λ࢝ΊΔ.※࠷ۙྲྀߦΓͷʮελοϑΤϯδχΞʯతͳ໾ׂ • ΤϯδχΞͱͯ͠σʔλར׆༻ɾAIؔ࿈ͷߴϨϕϧͳ՝୊ Λղܾ͠ͳ͕Β, ΤϯδχΞνʔϜશମͷఈ্͛ʢڭҭɾ

    ࠾༻ɾDevRel׆ಈ౳ʣ͕ओཁͳϛογϣϯ. • ʮए͍ਓΛҭͯͳ͕ΒνʔϜͱͯ͠૊੒ˠ͍͍ײ͡ͳΤϯ δχΞΛڙڅʯͱ͍͏໾ׂɾ؍఺ͰόϦϡʔΛൃش͍ͯ͠ ͨʢ݁Ռతʹʣ. ͜ΕΒͷӦΈ͔Βʮ΍Γ͖ͬͨͱݴ͑Δ࢓ࣄʯ͕ੜ·Εͨ.
  10. AIϫΫνϯ઀छ༧ଌ ʢ2021೥2݄ʣ • ࣾ௕ʮத઒͞ΜͳΒΠέΔͰ͠ΐ͏ʢҙ༁ʣʯͱ͍͏ແ஡ ৼΓࢦ໊ͷݩ, اը͔Β։ൃ·Ͱ׬૸, ແࣄ݁ՌΛग़ͨ͠. • ձࣾɾϓϩμΫτ΁ͷߩݙͷΈͳΒͣ,ϚεϝσΟΞ΁ͷܝ ࡌ΍ผͷϏδωεʹ΋্ख͘ܨ͕Δ౳,

    Ϗδωεతɾࣾձ తͳΠϯύΫτʹܨ͛ͨ. • ΤϯδχΞతʹ͸ʮAIʯʮߴෛՙରࡦʯʮαʔόϨεʯ౳ ͳͲ, ࣗ෼ͰೖΕͨ΋ͷɾֶΜͩ΋ͷΛऔΓࠐΜͰ݁ՌΛ ग़͠ྑ͍ܦݧΛੵΊͨ&ࣗ৴ʹ΋ܨ͕Δ. ࣮͸ࠓʢ2023೥ݱࡏʣͰ΋ތΓʹࢥ͍ͬͯΔ͍͍࢓ࣄ.
  11. νʔϜͱͯ͠ͷউར ʢ࠷΋ތΕΔ͜ͱʣ • AIϫΫνϯ઀छ༧ଌ͸ϓϩμΫτϚωʔδϟʔɾϦʔυΤϯδ χΞͱͯࣗ͠෼͕ৗʹνʔϜͷத৺ʹ͍ͳ͕Β, पΓͷϝϯόʔ ʹλεΫΛ͓ئ͍ͯ֫͠ಘͨ͠νʔϜͱͯ͠ͷউརͩͬͨ. • ࢲ͸γχΞΤϯδχΞͱͯ͠ͷݸਓͷύϑΥʔϚϯεʹؾΛ࢖ ͍ͭͭ΋,

    ։ൃத͸νʔϜͷϞνϕʔγϣϯҡ࣋ͱ޲্, Ϛωδ ϝϯτʹूத. • ҰํͰہ໘͕ಈ͘ɾ֎ͤͳ͍࢓ࣄ͸ϓϨʔϠʔͱͯ͠ͷࣗ෼͕ ੹೚Λ࣋ͬͯ΍Γ͖Γʢࣗ෼Ͱ࡞ͬͨ΋ͷ݁ߏ͋Δʣ. ʮγχΞΤϯδχΞͷݸਓٕʯͱʮνʔϜϫʔΫʯ͕࢈Μͩ ҹ৅ʹ࢒Δউརͩͬͨʢҙ༁ɾ੒ޭ͢Δ࣌ͬͯ͜Μͳ΋Μʣ
  12. ʲ࠶ܝʳ29ࡀͷࢲ͕స৬׆ಈʹશഊͨ͠ཧ༝ • ʮͪΐͬͱͷITεΩϧʯͱʮݩؾʯ͔͠ແ͍ͨΊ৬຿ܦྺॻ͕ബ͍ • ໘઀ʹඞཁͳձ࿩ɾݴޠԽ͕Լखͩͬͨʢ࿩ͤͳ͍ɾฉ͚ͳ͍ʣ • ࢓ࣄͰ৴པࣦͬͯΔͷʹʮࢲ͸·͍͚ͩΔʯͱ͔͍͏ඍົͳస৬ཧ༝ ࠓࢥ͑͹Θ͔Γ΍͍͢ෛ͚ࢼ߹ͩͬͨʢ29ࡀͷࣗ෼͸ؾ͕෇͔ͣʣ େଟ਺͕͍࣋ͬͯͦ͏ͳܦྺɾࢿ͔֨͠ແ͘ ଞਓͱ$7ͷ͕ࠩͳ͍

    ࠾༻୲౰ऀɾ໘઀׭ʹରͯ͠ΠϯύΫτ͕ແ͔ͬͨͷ͕໌Β͔ͳഊҼ ʲ୅දతͳʮෛ͚ϑϥάʯΞϐʔϧʳɹ˞த઒ݸਓͷ࣮ମݧͱݟղʹجͮ͘ҙݟͰ͢ ɾνʔϜͰϦʔμʔ΍ͬͯ·͢ पΓ͔Β৴པ͞Ε͍ͯ·͢ ˠϚωδϝϯτͰ΋ແ͍ ੒Ռ͕ந৅తͰূ໌Ͱ͖Δ΋ͷ͕ແ͘ ࿩͕஄·ͳ͍ ɾʮ˓˓˓ͱ˛˛˛ ܦݧ͋Γ·͢ʯʮ˚˚˚ະܦݧͰ͕͢΍Ε͹Ͱ͖·͢ʂʯ ˠ໘઀׭΍࠾༻୲౰ऀ͕҆৺͢ΔΑ͏ͳϑΝΫτΛग़ͤͣΞϐʔϧʹࣦഊͨ͠ܦݧ ɾ(JU)VCΞΧ΢ϯτ͋Γ·͢ʂίϛοτ͍ͯ͠·͢ʂʂ ˠ)FMMP8PSMEͱ044ͷGPSLͩΒ͚Ͱ໘઀׭͕஌Γ͍ٕͨज़ྗͷূ໌͕Ͱ͖ΔΤϏσϯεແ͠
  13. CVΛGitͰ؅ཧ • GitHub΍GitLabͷPrivate RepositoryͰCVΛ؅ཧ. • ߋ৽͸GitHub FlowͰӡ༻. • main(master)͕ݪຊ •

    featureϒϥϯνΛ੾ͬͯߋ৽ • ݪຊߋ৽͸Pull RequestͰʢmainѼʹ࡞Δʣ • અ໨ͷλΠϛϯάͰλάΛ෇͚Δ • CVΛςΩετܗࣜͰߦ͏ͱࠩ෼΋ݟ΍ͯ͘͢Φεεϝ. Gitͷཤྺ͕ͦͷ··ࣗ෼ͷΩϟϦΞ࢙ʹ. ©Shinichi Nakagawa
  14. ʲ࠶ܝʳڧ͍ΤϯδχΞୡ͔ΒֶΜͩྑ͍श׳ • ٕज़ܥεΩϧͷ஁࿉: ୔ࢁίʔυΛॻ͘, ຊΛಡΉ, etc… • ٕज़ऀωοτϫʔΫ: ࣾ಺֎ͷΤϯδχΞͳωοτϫʔΩϯά🧑🤝🧑 •

    ܧଓతͳΞ΢τΧϜ: ൃද, ϒϩά, ࣥච, OSSެ։ͷ൓ڹ͔Β݁ՌΛग़͢ ܧଓతʹΤϯδχΞϦϯάΛߦͬͨΓܨ͕ΓΛ࡞Δ͜ͱ. ԿΑΓ΋͜ΕΒΛ࢓ࣄɾझຯͷΞ΢τΧϜʹܨ͛Δେ੾͞ΛֶͿ.
  15. Ξ΢τϓοτΛ͢Δ ʢΞ΢τΧϜ΁ͷ͸͡·Γʣ • ಘҙͳࣄͰൃ৴Λͯ͠ΈΔ, ൓ڹΛ֬ೝ͢Δ. • ϒϩά, ొஃ, Πϕϯτελοϑ, OSS΁ͷίϯτϦ

    Ϗϡʔτetc…ࣗ෼͕ͷΊΓࠐΊΔॴͰԿ͔΍ΔͷΛڧ ͓͘͢͢Ί͠·͢ʢ҆қʹϒϩά͸ةݥʣ. • ൓ڹʢΠϯϓϨογϣϯʣ͕େ͖͘ͳͬͯ͘Δͱ͜Ε ͦͷ΋ͷ͕ࣗ෼ͷ໊ࢗͱͳΓ·͢ʢϒϩάͷΞΫηε ਺, େ͖͍Πϕϯτͷొஃetc…ʣ. ʮͱΓ͋͑ͣςοΫϒϩάʯ͡Όͳͯ͘΋͍͍Ͱ͢, ٕज़ྗຏ͖΍ܨ͕Γ࡞ΓͷதͰྑ͍ํ๏Λݟ͚ͭΑ͏. ϒϩά͸͋͘·Ͱ୅දྫ, ͳΜͰ΋͍͍ΜͰ͢. ʢҾ༻ɾLean Baseballʣ
  16. ʮಉ྅ʹڧ͍ΤϯδχΞ͕͍Δʯࣄͷେ੾͞ • ʮࣗ෼ͷձࣾʹڧ͍ΤϯδχΞʯ͕͍Δͱ, ࣗ෼ࣗ਎͓ΑͼνʔϜ͕ڧ͘ͳΔՄೳੑ্͕͕Γ·͢. • ࢲ͸ݱ৬ʢΞΫηϯνϡΞʣʹ͓͍ͯ, ࿝एஉঁ໰Θͣৗʹʮڧ͍ΤϯδχΞʯͳଟ͘ͷ஥ؒʹғ·Ε ͓ͯΓ࢓ࣄ͔Βࡶஊ·ͰৗʹܹࢗΛड͚͍ͯ·͢ʢ͔ͭ, ܹࢗΛ༩͑Δཱ৔Ͱ΋͋Δʣ. •

    աڈʹ͸ʮͭΑͭΑΤϯδχΞͷ૥۸ʯͩͬͨϓϩδΣΫτͰ஁͑ΒΕͨͷ΋͋Δ͕, ͦͷޙͷϕϯ νϟʔاۀͰ΋ΰϦΰϦʹڧ͍ΤϯδχΞʢݩGoogleͷSREͳͲʣͱҰॹʹ࢓ࣄΛͨ͠ܦݧ͕ࡒ࢈ʹ. େاۀɾதখاۀ, ࿝ฮɾϕϯνϟʔؔ܎ͳ͘ڧ͍ΤϯδχΞ͸Ͳ͔͜ʹ͍·͢. ڧ͍ΤϯδχΞ͕͍Δ؀ڥʹ׶͑ͯೖͬͯΈΔͷ΋ख͔΋͠Ε·ͤΜʢ΋͘͠͸ؤுͬͯ༠͏͔ʣ.
  17. ʮຊۀͰ୅ද࡞ʯΛ ࡞Ζ͏ɾ࣋ͱ͏ • ຊۀͰҰൃϏγοͱʮ୅ද࡞ʯΛҰͭ࣋ͯΔͱ৭ʑԁ ׈ʹਐΈ·͢. • ࢲ͸͜ͷ10೥ͰʮAIϫΫνϯ઀छ༧ଌʯʮ໺ٿͷϕϯ νϟʔͰCTOʯʮओ୲౰ͷҰਓͩͬͨεϚϗΞϓϦ͕ TVʹग़Δʯͱ͍͏୅ද࡞Λ࣋ͭ͜ͱ͕Ͱ͖·ͨ͠. •

    ֎Ͱ࿩ͤΔΑ͏ʹٕज़ϒϩά౳, ձࣾͷϧʔϧͷൣᙝͰ ϙʔτϑΥϦΦͱͯ͠ग़ͤΔͱ˕ ୅ද࡞Λ࣋ͭͷ͸େมͰ͕͢CVʹॻ͚Δωλ͕͋Δͱ˕ ͦͷ··ࣗ਎ͷڧΈͱͳΓ·͢ʢઆ໌͕͠΍͍͢ʣ.
  18. ʮຊۀͰ୅ද࡞ʯ͕ ೉͍͠ͱײͨ͡Β • ʮݸਓ։ൃʯͰҰͭ୅ද࡞Λ࡞ͬͯ͠·͍·͠ΐ͏. • ࣗ෼͕޷͖Ͱͣͬͱ࢖͑Δʮϓϩάϥϛϯάݴޠʯ ʮFrameworkʯʮCloudʯΛۦ࢖ͯ͠Կ͔ΞϓϦΛ࡞ͬͯ ެ։͢ΔͳͲ. • ্ख͘౰ͨΕ͹෭ۀʢ΋͘͠͸ىۀʣͰ͖ΔͰ͠ΐ͏͠,

    ϋ ζͨ͠ͱͯ͠΋ٕज़ϒϩάɾൃදͦͯ͠ԿΑΓ΋ʮࣗ෼ࣗ ਎ͷܦݧʯʹܨ͕Γ·͢ʢ㲈ࣦഊͯ͠΋ྑ͍౤ࢿʹͳΔʣ. ࢲ͸ʮ໺ٿσʔλ෼ੳʯͱ͍͏ݸਓ։ൃͷ୅ද࡞Λར༻ͯ͠, CTOʹͳͬͨΓGoogle Cloud Partner Top Engineer 2024 ड৆ʹܨ͍ͩΓ͠·ͨ͠ʢࣥචɾొஃͷݪࢿʹ͍ͯͨ͠ʣ. ※աڈʹ΍ͬͨݸਓ։ൃʢPyCon JP2022ࢿྉΑΓҾ༻ʣ
  19. I need to be myself, I can’t be no one

    else. ʢԶ͸ԶΒ͘͠, ଞͷ୭Ͱ΋ͳ͍ڧ͍ΤϯδχΞͰ͍͍ͨͷͰ.ʣ