Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
自らを強いエンジニアにするための3つの習慣 / I need to be myself, I ...
Search
Shinichi Nakagawa
PRO
December 08, 2023
Business
82
83k
自らを強いエンジニアにするための3つの習慣 / I need to be myself, I can't be no one else
Developers CAREER Boost 2023 登壇資料
Shinichi Nakagawa
PRO
December 08, 2023
Tweet
Share
More Decks by Shinichi Nakagawa
See All by Shinichi Nakagawa
AI・LLM事業部のSREとタスクの自動運転
shinyorke
PRO
0
350
実践Dash - 手を抜きながら本気で作るデータApplicationの基本と応用 / Dash for Python and Baseball
shinyorke
PRO
2
2.5k
Terraform, GitHub Actions, Cloud Buildでデータ基盤をProvisioningする / Data Platform provisioning for Google Cloud and Terraform
shinyorke
PRO
2
3.1k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
PRO
9
3.8k
阪神タイガース優勝のひみつ - Pythonでシュッと調べた件 / SABRmetrics for Python
shinyorke
PRO
1
1.4k
Pythonとクラウドと野球の推し活. / Baseball Data Platform for Python and Google Cloud
shinyorke
PRO
2
2.9k
月額コーヒー3.34杯分のコストでオオタニサンの活躍を見守るデータ基盤のはなし / Pyhack Con
shinyorke
PRO
2
500
俺のDXを実現するためのサーバレスなデータ基盤開発と運用 / Serverless Data Platform and Baseball
shinyorke
PRO
5
12k
機械学習エンジニアが目指すキャリアパスとその実話 / My Journey to Become a ML Engineer
shinyorke
PRO
10
18k
Other Decks in Business
See All in Business
NotebookLM + Agentspace を使った(開発)体験
satohjohn
0
170
miraif culture book
miraif
2
35k
REVISIO採用資料
revisio_hr
0
570
<初めての方向け>オルタナではじめる安定資産投資とは?(20250314)
c0rp_mdm
0
260
アジアクエスト会社紹介資料 / We invite you!
asiaquest
7
95k
仮説行動で実現する豊かなふりかえり / Rich Reflection Achieved through Hypothetical Actions
pauli
2
140
株式会社FLINTERS 会社紹介資料
flinters
0
540
アソビュー株式会社 / Company Deck
asoviewinc
0
37k
FastAccounting会社資料_202504
fahrteam
0
2.3k
Crisp Code サービス紹介 / 料金表 | Services & Price list
so_kotani
1
330
Josh Blyskal | Profound | We analyed 10,000,000 AI Search Results...
joshbly
1
1.2k
採用ピッチ(2025年4月2日更新)
canvas_recruit
1
1.1k
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
5
540
Faster Mobile Websites
deanohume
306
31k
Agile that works and the tools we love
rasmusluckow
328
21k
Building an army of robots
kneath
304
45k
Optimising Largest Contentful Paint
csswizardry
36
3.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Git: the NoSQL Database
bkeepers
PRO
430
65k
KATA
mclloyd
29
14k
Java REST API Framework Comparison - PWX 2021
mraible
30
8.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Transcript
I need to be myself, I can’t be no one
else. ࣗΒΛڧ͍ΤϯδχΞʹ͢ΔͨΊͷ3ͭͷश׳ Shinichi Nakagawa 2023/12/09 Developers CAREER Boost 2023 C-9
໔ࣄ߲ • ຊηογϣϯࢲʢத৳Ұʣݸਓͷܦݧɾҙݟʹجͮ͘ݟղͰ͢. • ॴଐ৫ɾاۀɾஂମΛද͢ΔൃݴɾҙݟͰ͍͟͝·ͤΜ. • ॴଐ৫ɾاۀ͓ΑͼͦͷεςʔΫϗϧμʔʹର͢Δ࣭ɾҙݟɾ ͍߹Θ͓ͤΑͼۀ༰ʹҰ͓͑͢Δ͜ͱͰ͖·ͤΜ. • εϥΠυͷը૾ݪଇʮ͍Β͢ͱʯΛར༻͍ͯ͠·͢.
※ʮ͍Β͢ͱʯҎ֎ͷը૾ग़యɾҾ༻ݩΛهࡌ͍ͯ͠·͢.
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ͭͷश׳ • ৬ܦྺॻΛ࡞Γఆظతʹߋ৽͢Δ • ڧ͍ΤϯδχΞͷਅࣅΛ͢Δ • ʮ͋ͳͨͷදతͳࣄʁʯʹଈͰ͖ΔΑ͏ʹ͢Δ #ຊηογϣϯͷશ༰ #͔͜͜ΒͪΌΜͱઆ໌͠·͢
ΤϯδχΞͱͯ͠ͷ࢙ࣗ.
30ࡀͰΫϏҰาखલϐϯνˠITΤϯδχΞͱͯ͠ͷੜ͖͕͍Λݟ͚ͭͨ30લ #20ͷΩϟϦΞ #30લͷΩϟϦΞ ©Shinichi Nakagawa
ITΤϯδχΞͱͯ͠ͷڧΈΛ࠷େԽ͠, EM -> CTO -> γχΞΤϯδχΞ -> Ϛωδϟʔʹ #30ޙͷΩϟϦΞ #40ͷΩϟϦΞ
#35ࡀݶքઆ #ͱ ©Shinichi Nakagawa
ࣈͰݟΔࢲͷΩϟϦΞ • 23: ΤϯδχΞʢSEʣͰ͋Δظؒʢ=ࣾձਓྺʣ • 8ࣾ: ࡏ੶ͨ͠ձࣾͷʢݱ৬͕8ࣾʣ • 7ճ: స৬ͷճ
• 10: ࠷͍ͨ͘ձࣾͷࡏ੶ظؒ • 11ϲ݄: ࠷͔ͬͨձࣾͷࡏ੶ظؒ ࣗͷҙࢤɾҙਤʹै͍ʮৗʹϕετͳڥΛબʯ͢ΔΩϟϦΞΛܗ.
23ؒʹ͓͚Δ3ͭͷେ͖ͳग़དྷࣄ.
3ͭͷग़དྷࣄ 1. ΫϏʹͳΓ͔͚ͨ&స৬େࣦഊ 2. ڧ͍ΤϯδχΞୡͱͷग़ձ͍ 3. Ϛωδϝϯτͷઓͱ࠳ં
1. ΫϏʹͳΓ͔͚ͨ&స৬େࣦഊ
ࢲ͕29ࡀ࠷ޙ, 30ࡀͷ࠷ॳʹΒ͔ͨ͠େࣦഊͷ. ʮ͜͜ΛΓΕͳ͔ͬͨΒΤϯδχΞࣙΊ͍ͯͨʯ͙Β͍ͷࣄ݅. ©Shinichi Nakagawa
20ʙ30ࡀ·Ͱͷࢲ • ࠷ݶͷٕज़εΩϧ • งғؾͰίϛϡχέʔγϣϯ • ٕज़ͷษڧ΄ͱΜͲ͍ͯ͠ͳ͍ • ࣄͰ͖͍ͯΕԿͰ͍͍ •
िήʔϜͰ༡Ϳ͔ҿΉ͔ งғؾͰࣄΛ͢Δଵ͚ऀͩͬͨ.
ଐઌͷࣄΛࣦ͏ ʢ29ࡀʣ • ࣗͷΒ͔͠ͰଐઌϓϩδΣΫτΛ ग़͞Εͯʢ์ग़͞Εͯʣࣾχʔτʹ. • ʮ࣍ͷϓϩδΣΫτ͙͢ݟ͔ͭΔʯͱ ͘ݟ͍͕ͯͨݟ͔ͭΒͣorz • ʮૣܾ͘ΊΖʂʯձ͔ࣾΒڧ͍͓ୡ͠
ଵ͚ऀɾ͍͍Ճݮͳࣗʹେ͖ͳࢼ࿅. ݏʹͳͬͯస৬Λߟ͑࢝ΊΔ.
ࢲʮ͘͠ͳ͍͠ࠓͷ͏ͪʹస৬ͯ͠Δ͔ʂʯ ͦΜͳ҆ͳస৬׆ಈͷ݁Ռ…
10 / 30ࣾ ॻྨબߟ͕௨ͬͨاۀ / Ԡืͨ͠اۀ ※࣮ࡍ30ࣾΑΓଟ͍Մೳੑ͕͋Γ·͢ʢస৬ΤʔδΣϯτ௨ͨ͠ͷͰʣ
3 / 10ࣾ ࠷ऴ໘·Ͱ௨աͨ͠اۀ / ໘ͨ͠اۀ ※໘ͨ͠اۀͬͱଟ͍͔͠Ε·ͤΜʢ͏Ζ֮͑ʣগͳ͘ͱ10ࣾΛԼճΒͳ͍ͣ
0 ࣾ ఆɾΦϑΝʔΛग़ͨ͠اۀʢແ͍ʣ ʮస৬׆ಈʹશഊͨ͠உʯ͕ੜ͢Δ.
29ࡀͷࢲ͕స৬׆ಈʹશഊͨ͠ཧ༝ • ʮͪΐͬͱͷITεΩϧʯͱʮݩؾʯ͔͠ແ͍ͨΊ৬ܦྺॻ͕ബ͍ • ໘ʹඞཁͳձɾݴޠԽ͕Լखͩͬͨʢͤͳ͍ɾฉ͚ͳ͍ʣ • ࣄͰ৴པࣦͬͯΔͷʹʮࢲ·͍͚ͩΔʯͱ͔͍͏ඍົͳస৬ཧ༝ ࠓࢥ͑Θ͔Γ͍͢ෛ͚ࢼ߹ͩͬͨʢ29ࡀͷࣗؾ͕͔ͣʣ
స৬׆ಈʹશഊ ʮࢲ, ٧Μͩ…ʯͱࢥͬͨΒ ͔͜͜Β·͔͞ͷ༂ਐ͕࢝·Δ.
2. ڧ͍ΤϯδχΞୡͱͷग़ձ͍
टͷൽҰຕͷॴͰϓϩδΣΫτଐܾఆ, ͦ͜ʹਆ༷ΤϯδχΞ͕ډͨ. ٕज़ͱֶࣗࣗशͷେ͞ͱָ͠͞Λͬͨେͳ࣌ظͷ. ©Shinichi Nakagawa
ଐઌͷϓϩδΣΫτ ͱΜͰͳ͘ੌ͔ͬͨ • ଐઌͷ͓٬͞Μ, ࣗࣾϝϯόʔetc..ͭΑ ͭΑͳΤϯδχΞͱݚڀऀͩΒ͚ͩͬͨ. • ࣄͱฒߦͯ͠ຊϒϩάΛॻ͍ͨΓझຯ ͰίʔυΛॻ͍ͯΔਓͷଟ͞ʹڻ͘. •
ނʹࣄͷظɾελϯε͕ࠓ·Ͱͱ ஈҧ͍ͳϋΠϨϕϧͰٻΊΒΕΔΑ͏ʹ. ࢲʮੜ͖ΕΔͷͩΖ͏͔…😇ʯ
ڧ͍ΤϯδχΞୡ͔ΒֶΜͩྑ͍श׳ • ٕज़ܥεΩϧͷ࿉: ࢁίʔυΛॻ͘, ຊΛಡΉ, etc… • ٕज़ऀωοτϫʔΫ: ࣾ֎ͷΤϯδχΞͳωοτϫʔΩϯά🧑🤝🧑 •
ܧଓతͳΞτΧϜ: ൃද, ϒϩά, ࣥච, OSSެ։ͷڹ͔Β݁ՌΛग़͢ ܧଓతʹΤϯδχΞϦϯάΛߦͬͨΓܨ͕ΓΛ࡞Δ͜ͱ. ԿΑΓ͜ΕΒΛࣄɾझຯͷΞτΧϜʹܨ͛Δେ͞ΛֶͿ.
ࢲʮ໘നͦ͏ʢ&͢ΔͨΊʹεΩϧ৳͞ͳ͖Ό.ʣʯ ͱࢥཱ͍ͬͯૣ৭ʑͱਅࣅΛͯ͠ΈΔ. ©Shinichi Nakagawa
ਅࣅΛͨ͠Β৭ʑָ͘͠ͳ͖ͬͯͨ. • ʮٕज़ܥεΩϧͷ࿉ʯΛຖߦ͏Α͏ʹͳͬͨʢࠓଓ͚͍ͯΔʣ. • ࣄͷޙ&िϓϩάϥϛϯάɾಡॻʹۈ͠Ή • ࣗͷΈͳΒͣ, ΧϑΣҿΈͰूதͯ͠Δ • ؾ͕͍ͭͨΒ৭ʑͱ্ୡ,
PythonɾAgileɾCloudʢAWSʣָ͕͘͠ͳ͖ͬͯͨ • ʮٕज़ऀωοτϫʔΫʯܗͷͨΊ, ੵۃతͳ׆ಈΛߦ͏ʢࠓଓ͚͍ͯΔʣ. • PythonϦʔϯελʔτΞοϓʢΞδϟΠϧʣͷίϛϡχςΟʹੵۃతʹࢀՃ • ໊ΘΓʹLTʢLightning TalkʣΛԿ͢ΔΑ͏ʹ • ք۾ͷ༑ਓ͕૿͑, ͓ޓ͍ʹใަ૬ஊʹΔͳͲ͍͍ؔʹ
ʮڧ͍ΤϯδχΞͱಇ͍ͨܦݧʯʮίϛϡχςΟࢀՃʯ͕ΩοΧέͰมΘͬͨࢲ Ռͨͯ͠มԽʹݟ߹ͬͨΞτΧϜΛಘΔ͜ͱͰ͖ͨͷ͔ʂʁ 30ࡀ·Ͱͷࢲʢଵ͚ऀɾ༡ͼਓʣ 31ࡀ͔ΒมΘͬͨࢲ
ʮΜͰ͍ͨۀքͰͷస৬ΛՌͨ͢ʯʮٕज़ΧϯϑΝϨϯεొஃʯ ׆ಈ2Ͱे͗͢ΔΞτΧϜΛಘΔ&࣍ͷੴΛଧͭ. ©Shinichi Nakagawa
࠷ॳʹಘͨΞτΧϜ ʢ34ࡀʣ • WebΞϓϦΛϓϩμΫτͱͯ࣋ͭ͠اۀͰಇ ͖ͨ͘ͳΓస৬׆ಈ • ίϛϡχςΟͰܨ͕ͬͨ༑ਓͷհͰϦΫϧʔτ ʹస৬ʢԿؾʹڧ͘ر͍ͯͨ͠ʣ. • ಉ࣌ظʹPythonͷΧϯϑΝϨϯεʮPyCon
JPʯ ʹεϐʔΧʔͱͯ͠Ԡืˠొஃܾఆ. LTϒϩάͳͲͷʮΞτϓοτʯ͔Β ࠷ॳͷʮΞτΧϜʯ͕ੜ·Εͨ.
࣍ͷΩϟϦΞͷੴ ʢ2014, ਓؾϒϩάരʣ • ʮ༗໊ͳΤϯδχΞɾڧ͍ਓ͕ͬͯΔ͔Βʯͱ͍͏ཧ༝Ͱݸਓ ٕज़ϒϩάʮLean BaseballʯΛ։ઃ. • ʮٕज़ʯʮٿʯʮΩϟϦΞʯͷ͍ͣΕ͔ͷςʔϚͰຖ݄Ұຊ ॻ͘ͱ͍͏ϧʔϧͰӡӦ.
• 2014ʹ։ઃ͔Βݱࡏ·ͰҎԼͷهΛथཱ. • ௨ࢉ157ສPVɹ˞2023/11/30࣌ • ಡऀొ911 ※ಉ্ • 230هࣄ ※ಉ্ ϓϩάϥϛϯάจষॻ͘ͷ͕͖ͳࢲ. ܧଓͯ͠ଓ͚ͨΞτϓοτ͕ޙ࣮Λ݁Ϳࣄʹ.
3. Ϛωδϝϯτͷઓͱ࠳ં
ࢲͷΤϯδχΞΩϟϦΞʢޙฤʣ, 40ࡀखલ·Ͱ ྑ࣭ͳΞτΧϜ͔ΒདྷΔتͼͱϚωδϝϯτͷۤ࿑Λܦݧ. ©Shinichi Nakagawa
ΞϥϑΥʔͷΩϟϦΞ. ʢ35ࡀ-39ࡀʣ • ϦΫϧʔτୀ৬ޙ, ෳͷϕϯνϟʔʹస৬͠ͳ͕Β, ϕ ϯνϟʔاۀͷΤϯδχΞϦϯάϚωδϟʔʢEMʣ ˠCTOͱΩϟϦΞΞοϓʢݞॻɾڅྉڞʹʣ • ௌऺ100ਓ͑ͷΤϯδχΞܥΧϯϑΝϨϯεʹຖͷ
Α͏ʹొஃʢσϒαϛ, PyConJPͳͲʣ • ϒϩάࣥචͳͲͷٕज़తΞτϓοτ͕࣌ંόζΓ, ֎෦ϝσΟΞ͔Βͷґཔ͚ΔΑ͏ʹ. ࣄʹݸਓతͳΞτϓοτΛੵΈॏͶ࣭ྔͱʹ ʮྑ࣭ͳΞτΧϜʯ͕݁ՌΛग़͖ͯͨ͠.
EM/CTOۀͱ͍͏น ʢ࠳ંͨ͠ͳ͠ʣ • EMͱͯ͠νʔϜͱϓϩμΫτ, ϝϯόʔ͕࣋ͭ՝ Λ͏·͘ରॲͰ͖ͣτϥϒϧ͕ى͖Δ. • CTOͱͯ͠νʔϜӡӦͱϓϩμΫτ։ൃ·͋·͋ Ͱ͖ͨͷͷ, εςʔΫϗϧμʔͱͷંΓ߹͍ʹۤ࿑.
• EMCTO్தͰղʢ߱֨ʣ, ϓϨʔϠʔͱͯ͠ ·ͨ݁ՌΛग़͍ͯ͘͜͠ͱʹ. ຊʹչͯ͘͠ྦͳ͠ʹޠΕͳ͍ظؒΛա͢͝. ʮϓϨʔϠʔͷํ͕ྑ͍͔ʁʯͱࢥ͍࢝ΊΔ.
ࢲʮڧ͍ΤϯδχΞͳϓϨʔϠʔͱͯ͠׆༂͍ͨ͠ʯ …ͱࢥ͍, ʮγχΞΤϯδχΞʢελοϑΤϯδχΞʣʯͷಓΛࡧ.
40ͷ͡·ΓʮγχΞΤϯδχΞʯ͔Β. ৭ʑͬͨ݁Ռʮࣗʹͱͬͯදతͳࣄʯ͕ੜ·ΕΔ. ©Shinichi Nakagawa
γχΞΤϯδχΞ ʢ40ࡀ-42ࡀʣ • લ৬ͷϕϯνϟʔʹJoinͨ͠4લʢ2019ʣ,γχΞΤ ϯδχΞ৬ͱͯ͠ʮڧ͍ΤϯδχΞʯϩʔϧͱͯ͠ͷࣄ Λ࢝ΊΔ.※࠷ۙྲྀߦΓͷʮελοϑΤϯδχΞʯతͳׂ • ΤϯδχΞͱͯ͠σʔλར׆༻ɾAIؔ࿈ͷߴϨϕϧͳ՝ Λղܾ͠ͳ͕Β, ΤϯδχΞνʔϜશମͷఈ্͛ʢڭҭɾ
࠾༻ɾDevRel׆ಈʣ͕ओཁͳϛογϣϯ. • ʮए͍ਓΛҭͯͳ͕ΒνʔϜͱͯ͠ˠ͍͍ײ͡ͳΤϯ δχΞΛڙڅʯͱ͍͏ׂɾ؍ͰόϦϡʔΛൃش͍ͯ͠ ͨʢ݁Ռతʹʣ. ͜ΕΒͷӦΈ͔ΒʮΓ͖ͬͨͱݴ͑Δࣄʯ͕ੜ·Εͨ.
AIϫΫνϯछ༧ଌ ʢ20212݄ʣ • ࣾʮத͞ΜͳΒΠέΔͰ͠ΐ͏ʢҙ༁ʣʯͱ͍͏ແ ৼΓࢦ໊ͷݩ, اը͔Β։ൃ·Ͱ, ແࣄ݁ՌΛग़ͨ͠. • ձࣾɾϓϩμΫτͷߩݙͷΈͳΒͣ,ϚεϝσΟΞͷܝ ࡌผͷϏδωεʹ্ख͘ܨ͕Δ,
Ϗδωεతɾࣾձ తͳΠϯύΫτʹܨ͛ͨ. • ΤϯδχΞతʹʮAIʯʮߴෛՙରࡦʯʮαʔόϨεʯ ͳͲ, ࣗͰೖΕͨͷɾֶΜͩͷΛऔΓࠐΜͰ݁ՌΛ ग़͠ྑ͍ܦݧΛੵΊͨ&ࣗ৴ʹܨ͕Δ. ࣮ࠓʢ2023ݱࡏʣͰތΓʹࢥ͍ͬͯΔ͍͍ࣄ.
νʔϜͱͯ͠ͷউར ʢ࠷ތΕΔ͜ͱʣ • AIϫΫνϯछ༧ଌϓϩμΫτϚωʔδϟʔɾϦʔυΤϯδ χΞͱ͕ͯࣗ͠ৗʹνʔϜͷத৺ʹ͍ͳ͕Β, पΓͷϝϯόʔ ʹλεΫΛ͓ئ͍ͯ֫͠ಘͨ͠νʔϜͱͯ͠ͷউརͩͬͨ. • ࢲγχΞΤϯδχΞͱͯ͠ͷݸਓͷύϑΥʔϚϯεʹؾΛ ͍ͭͭ,
։ൃதνʔϜͷϞνϕʔγϣϯҡ࣋ͱ্, Ϛωδ ϝϯτʹूத. • ҰํͰہ໘͕ಈ͘ɾ֎ͤͳ͍ࣄϓϨʔϠʔͱͯ͠ͷ͕ࣗ Λ࣋ͬͯΓ͖ΓʢࣗͰ࡞ͬͨͷ݁ߏ͋Δʣ. ʮγχΞΤϯδχΞͷݸਓٕʯͱʮνʔϜϫʔΫʯ͕࢈Μͩ ҹʹΔউརͩͬͨʢҙ༁ɾޭ͢Δ࣌ͬͯ͜ΜͳΜʣ
ʮ͋ΕʁνʔϜϫʔΫ࠷ߴ͡ΌͶʁϚωδϝϯτ·ͨΓ͍ͨʯͱؾ͕࣋ͪಈ͘. ݁Ռͱͯ͠ݱ৬ʢΞΫηϯνϡΞʣʹస৬ͯ͠࠶ͼϚωδϟʔʹ. ҰඖͳγχΞΤϯδχΞͱͯ͠ͷͩ͜ΘΓ ͬͺνʔϜͬͯ࠷ߴ͡ΌͶ?
23ؒʹ͓͚Δ3ͭͷେ͖ͳग़དྷࣄ͕ ͨΒֶͨ͠ͼ #ͱ
23ؒͰֶΜͩɾ࣮ફͨ͠3ͭͷश׳ • ৬ܦྺॻΛ࡞Γఆظతʹߋ৽͢Δ • ڧ͍ΤϯδχΞͷਅࣅΛ͢Δ • ʮ͋ͳͨͷදతͳࣄʁʯʹଈͰ͖ΔΑ͏ʹ͢Δ #͜Ε͔ΒେࣄͳΛ͠·͢ #͓·ͨͤ͠·ͨ͠ #Φνʹ͖ۙͮ·͢
৬ܦྺॻΛ࡞Γఆظతʹߋ৽͢Δ.
CVʢ৬ܦྺॻʣΛ ৗʹߋ৽͠Α͏, ઈରʹ. • ࣗͷΩϟϦΞΛه͢ΔͷΊͪΌͪ͘Όେࣄ, ॻ͔ͳ͖ΌΕΔʢࣗͷࣄͰ͋ͬͨͱͯ͠ʣ. • ΩϟϦΞ͕͚Ε͍΄ͲաڈͷࣄΕΔ. ࣗࣗͷهͱͯ͠ઈରʹॻ͍ͨ΄͏͕ྑ͍. •
࠷ͰʹҰ, ཧͱͯ͠ࡾϲ݄ʹҰݟ ͢͠Δͷ͕ϕετ. స৬Λ͢Δɾ͠ͳ͍ؔͳ͍Ͱ͢. ه͠·͠ΐ͏.
ʲࣦഊஊʳΠϚΠνͳస৬׆ಈ ΠϚΠνͳCV͔Β࢝·Δ ※ࢲࣗͷֶͼ
ʲ࠶ܝʳ29ࡀͷࢲ͕స৬׆ಈʹશഊͨ͠ཧ༝ • ʮͪΐͬͱͷITεΩϧʯͱʮݩؾʯ͔͠ແ͍ͨΊ৬ܦྺॻ͕ബ͍ • ໘ʹඞཁͳձɾݴޠԽ͕Լखͩͬͨʢͤͳ͍ɾฉ͚ͳ͍ʣ • ࣄͰ৴པࣦͬͯΔͷʹʮࢲ·͍͚ͩΔʯͱ͔͍͏ඍົͳస৬ཧ༝ ࠓࢥ͑Θ͔Γ͍͢ෛ͚ࢼ߹ͩͬͨʢ29ࡀͷࣗؾ͕͔ͣʣ
ʲ࠶ܝʳ29ࡀͷࢲ͕స৬׆ಈʹશഊͨ͠ཧ༝ • ʮͪΐͬͱͷITεΩϧʯͱʮݩؾʯ͔͠ແ͍ͨΊ৬ܦྺॻ͕ബ͍ • ໘ʹඞཁͳձɾݴޠԽ͕Լखͩͬͨʢͤͳ͍ɾฉ͚ͳ͍ʣ • ࣄͰ৴པࣦͬͯΔͷʹʮࢲ·͍͚ͩΔʯͱ͔͍͏ඍົͳస৬ཧ༝ ࠓࢥ͑Θ͔Γ͍͢ෛ͚ࢼ߹ͩͬͨʢ29ࡀͷࣗؾ͕͔ͣʣ େଟ͕͍࣋ͬͯͦ͏ͳܦྺɾࢿ͔֨͠ແ͘ ଞਓͱ$7ͷ͕ࠩͳ͍
࠾༻୲ऀɾ໘ʹରͯ͠ΠϯύΫτ͕ແ͔ͬͨͷ͕໌Β͔ͳഊҼ ʲදతͳʮෛ͚ϑϥάʯΞϐʔϧʳɹ˞தݸਓͷ࣮ମݧͱݟղʹجͮ͘ҙݟͰ͢ ɾνʔϜͰϦʔμʔͬͯ·͢ पΓ͔Β৴པ͞Ε͍ͯ·͢ ˠϚωδϝϯτͰແ͍ Ռ͕நతͰূ໌Ͱ͖Δͷ͕ແ͘ ͕·ͳ͍ ɾʮ˓˓˓ͱ˛˛˛ ܦݧ͋Γ·͢ʯʮ˚˚˚ະܦݧͰ͕͢ΕͰ͖·͢ʂʯ ˠ໘࠾༻୲ऀ͕҆৺͢ΔΑ͏ͳϑΝΫτΛग़ͤͣΞϐʔϧʹࣦഊͨ͠ܦݧ ɾ(JU)VCΞΧϯτ͋Γ·͢ʂίϛοτ͍ͯ͠·͢ʂʂ ˠ)FMMP8PSMEͱ044ͷGPSLͩΒ͚Ͱ໘͕Γ͍ٕͨज़ྗͷূ໌͕Ͱ͖ΔΤϏσϯεແ͠
ࢲ͕ॻ͍͍ͯΔCVͱӡӦϊϋΛͪΐͬͱ͚ͩհ. ©Shinichi Nakagawa ©Shinichi Nakagawa
CVΛMarkdownͰॻ͘ • MarkdownͳͲͷςΩετܗࣜͰCVͷݩωλΛ ཧ͠ఏग़࣌ʹPDFԠืઌࢦఆͷܗࣜʹม. • ϓϨεϦϦʔεࣗͷϒϩάɾϙʔτϑΥϦΦ ͷʮݟͤͯྑ͍࣮ʯͷϦϯΫΛషΔͱྑ͍. • WordͰཧͯ͠ྑ͍͕, ςΩετʹ͢Δͱޙ
ʹհ͢ΔGitཧͱͷ૬ੑ͕ྑͯ͘ΦεεϝͰ ͢ʢ͕͍ࠩ͢͠ʣ. CVςΩετܗࣜຊʹΦεεϝͰ͢. ©Shinichi Nakagawa
CVΛGitͰཧ • GitHubGitLabͷPrivate RepositoryͰCVΛཧ. • ߋ৽GitHub FlowͰӡ༻. • main(master)͕ݪຊ •
featureϒϥϯνΛͬͯߋ৽ • ݪຊߋ৽Pull RequestͰʢmainѼʹ࡞Δʣ • અͷλΠϛϯάͰλάΛ͚Δ • CVΛςΩετܗࣜͰߦ͏ͱࠩݟͯ͘͢Φεεϝ. Gitͷཤྺ͕ͦͷ··ࣗͷΩϟϦΞ࢙ʹ. ©Shinichi Nakagawa
ڧ͍ΤϯδχΞͷਅࣅΛ͢Δ.
ʮֶͿਅࣅΔʯͱݴ͍·͢, ڧ͍ΤϯδχΞ͕Δ͜ͱΛਅࣅ·͠ΐ͏.
ʲ࠶ܝʳڧ͍ΤϯδχΞୡ͔ΒֶΜͩྑ͍श׳ • ٕज़ܥεΩϧͷ࿉: ࢁίʔυΛॻ͘, ຊΛಡΉ, etc… • ٕज़ऀωοτϫʔΫ: ࣾ֎ͷΤϯδχΞͳωοτϫʔΩϯά🧑🤝🧑 •
ܧଓతͳΞτΧϜ: ൃද, ϒϩά, ࣥච, OSSެ։ͷڹ͔Β݁ՌΛग़͢ ܧଓతʹΤϯδχΞϦϯάΛߦͬͨΓܨ͕ΓΛ࡞Δ͜ͱ. ԿΑΓ͜ΕΒΛࣄɾझຯͷΞτΧϜʹܨ͛Δେ͞ΛֶͿ.
ΞτϓοτΛ͢Δ ʢΞτΧϜͷ͡·Γʣ • ಘҙͳࣄͰൃ৴Λͯ͠ΈΔ, ڹΛ֬ೝ͢Δ. • ϒϩά, ొஃ, Πϕϯτελοϑ, OSSͷίϯτϦ
Ϗϡʔτetc…͕ࣗͷΊΓࠐΊΔॴͰԿ͔ΔͷΛڧ ͓͘͢͢Ί͠·͢ʢ҆қʹϒϩάةݥʣ. • ڹʢΠϯϓϨογϣϯʣ͕େ͖͘ͳͬͯ͘Δͱ͜Ε ͦͷͷ͕ࣗͷ໊ͱͳΓ·͢ʢϒϩάͷΞΫηε , େ͖͍Πϕϯτͷొஃetc…ʣ. ʮͱΓ͋͑ͣςοΫϒϩάʯ͡Όͳ͍͍ͯ͘Ͱ͢, ٕज़ྗຏ͖ܨ͕Γ࡞ΓͷதͰྑ͍ํ๏Λݟ͚ͭΑ͏. ϒϩά͋͘·Ͱදྫ, ͳΜͰ͍͍ΜͰ͢. ʢҾ༻ɾLean Baseballʣ
ʮಉ྅ʹڧ͍ΤϯδχΞ͕͍Δʯࣄͷେ͞ • ʮࣗͷձࣾʹڧ͍ΤϯδχΞʯ͕͍Δͱ, ͓ࣗࣗΑͼνʔϜ͕ڧ͘ͳΔՄೳੑ্͕͕Γ·͢. • ࢲݱ৬ʢΞΫηϯνϡΞʣʹ͓͍ͯ, एஉঁΘͣৗʹʮڧ͍ΤϯδχΞʯͳଟ͘ͷؒʹғ·Ε ͓ͯΓࣄ͔Βࡶஊ·ͰৗʹܹΛड͚͍ͯ·͢ʢ͔ͭ, ܹΛ༩͑ΔཱͰ͋Δʣ. •
աڈʹʮͭΑͭΑΤϯδχΞͷ۸ʯͩͬͨϓϩδΣΫτͰ͑ΒΕͨͷ͋Δ͕, ͦͷޙͷϕϯ νϟʔاۀͰΰϦΰϦʹڧ͍ΤϯδχΞʢݩGoogleͷSREͳͲʣͱҰॹʹࣄΛͨ͠ܦݧ͕ࡒ࢈ʹ. େاۀɾதখاۀ, ฮɾϕϯνϟʔؔͳ͘ڧ͍ΤϯδχΞͲ͔͜ʹ͍·͢. ڧ͍ΤϯδχΞ͕͍Δڥʹ͑ͯೖͬͯΈΔͷख͔͠Ε·ͤΜʢ͘͠ؤுͬͯ༠͏͔ʣ.
ࢲ͕ৗʹҙࣝͯ͠৺͕͚͍ͯΔ͜ͱ.
ʮ͋ͳͨͷදతͳࣄʁʯ
͜ͷ࣭ʹ͑ΒΕΔࣗͰ͋Δ͜ͱ.
ʮຊۀͰද࡞ʯΛ ࡞Ζ͏ɾ࣋ͱ͏ • ຊۀͰҰൃϏγοͱʮද࡞ʯΛҰͭ࣋ͯΔͱ৭ʑԁ ʹਐΈ·͢. • ࢲ͜ͷ10ͰʮAIϫΫνϯछ༧ଌʯʮٿͷϕϯ νϟʔͰCTOʯʮओ୲ͷҰਓͩͬͨεϚϗΞϓϦ͕ TVʹग़Δʯͱ͍͏ද࡞Λ࣋ͭ͜ͱ͕Ͱ͖·ͨ͠. •
֎ͰͤΔΑ͏ʹٕज़ϒϩά, ձࣾͷϧʔϧͷൣᙝͰ ϙʔτϑΥϦΦͱͯ͠ग़ͤΔͱ˕ ද࡞Λ࣋ͭͷେมͰ͕͢CVʹॻ͚Δωλ͕͋Δͱ˕ ͦͷ··ࣗͷڧΈͱͳΓ·͢ʢઆ໌͕͍͢͠ʣ.
ʮຊۀͰද࡞ʯ͕ ͍͠ͱײͨ͡Β • ʮݸਓ։ൃʯͰҰͭද࡞Λ࡞ͬͯ͠·͍·͠ΐ͏. • ͕͖ࣗͰͣͬͱ͑Δʮϓϩάϥϛϯάݴޠʯ ʮFrameworkʯʮCloudʯΛۦͯ͠Կ͔ΞϓϦΛ࡞ͬͯ ެ։͢ΔͳͲ. • ্खͨ͘Ε෭ۀʢ͘͠ىۀʣͰ͖ΔͰ͠ΐ͏͠,
ϋ ζͨ͠ͱٕͯ͠ज़ϒϩάɾൃදͦͯ͠ԿΑΓʮࣗࣗ ͷܦݧʯʹܨ͕Γ·͢ʢ㲈ࣦഊͯ͠ྑ͍ࢿʹͳΔʣ. ࢲʮٿσʔλੳʯͱ͍͏ݸਓ։ൃͷද࡞Λར༻ͯ͠, CTOʹͳͬͨΓGoogle Cloud Partner Top Engineer 2024 डʹܨ͍ͩΓ͠·ͨ͠ʢࣥචɾొஃͷݪࢿʹ͍ͯͨ͠ʣ. ※աڈʹͬͨݸਓ։ൃʢPyCon JP2022ࢿྉΑΓҾ༻ʣ
݁ͼ.
CVʢ৬ܦྺॻʣΛߋ৽ or ແ͍ਓ࡞Ζ͏, ͳΔ͘ૣ͘ʂ
CVΛॻ͍ͯࠓͷࣗΛৼΓฦͬͯΈΔ. • CVΛॻ͍͍ͯͳ͍or͠Β͘ߋ৽͍ͯ͠ͳ͍ํॻ͖·͠ΐ͏. • ࠓฉ͍ͨʢଞͷํͷτʔΫؚΉʣͱࣗͷΩϟϦΞͷʮDiffʢࠩʣʯΛऔΔ ͜ͱͰʮࣗͷڧΈʯʮࣗͷऑΈʯΛ࠶ೝࣝ͢Δͱྑ͍Ͱ͠ΐ͏. • ॻ͍ͨޙ, ੲͷग़དྷࣄΛࢥ͍ग़͠ͳ͕Β͜Ε͔ΒΓ͍ͨ͜ͱΛࢥ͍ු͔Α͏. ࣗͷࣄΛվΊͯݟ͢ͷΩπ͍Ͱ͠ΐ͏͕ݏͰݟ͢དྷ·͢ʢଟʣ.
ͳͷͰૣΊʹͬͯ͠·͍·͠ΐ͏ʢ࢝ͷΔ͜ͱͱͯ͠Φεεϝʣ.
ڧ͍ΤϯδχΞͷਅࣅΛ͢ΔʢՄೳͳൣғͰʣ • ࣗ͝ͷձࣾษڧձ, OSSͷίϛϡχςΟͷʮڧ͍ਓʯͷश׳Λ ਅࣅͯ͠Έ͍ͯͩ͘͞. • ۙʹʮڧ͍ਓʯ͕ډͳ͔ͬͨΒ, ϒϩάSNSͰϑΥϩʔ͍ͯ͠Δ ํͷश׳Λਅࣅͯ͠Έ͍ͯͩ͘͞. •
ͱΓ͋͑ͣͬͯΈͯʮ߹͏श׳ʯ͕͋Εଓ͚Δ, ඍົͩͬͨΒผ ͷश׳ɾผͷਓͷਅࣅΛͯ͠ΈΔ.
???ʮத2ޙԿ͢Μͷ?ʯ
ࣄʮSubject Matter ExpertʢSMEʣʯʮSolution ArchitectʢSAʣʯ͕λʔήοτ ͱݴ͍ͭͭ, ొஃΞτϓοτͰΓ͍ͨ͜ͱ͕ࢁ͋Γ·͢ʢॻ͍ͯͳ͍͜ͱʣ ©Shinichi Nakagawa
ʮதͱҰॹʹΓ͍ͨʯͱݴΘΕଓ͚͍ͨ. • ݱ৬ͷΑ͏ͳελΠϧΛଓ͚ΔͳΒSMESAΛࢦ͢ͷ͕ଥ? • ϓϩμΫτܥΛΓͨ͘ͳͬͨΒEMͱ͔CTOΛ࠶ͼࢦ͢? • ग़ͯͳ͍Ͱ͕͢,ʮதͷΑ͏ͳڧ͍ਓͱҰॹʹΓ͍ͨʯͱ ࢥͬͯΒ͑ΔΑ͏, ʮڧ͍ΤϯδχΞʯͷഎதΛݟͤଓ͚·͢💪 ΤϯδχΞͱ͍͏৬ۀɾചΛগ͠Ͱ͘ଓ͚͍ͨ,
ͳͥͳΒ…
I need to be myself, I can’t be no one
else. ʢԶԶΒ͘͠, ଞͷ୭Ͱͳ͍ڧ͍ΤϯδχΞͰ͍͍ͨͷͰ.ʣ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠. Shinichi Nakagawa ©Shinichi Nakagawa