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
81
80k
自らを強いエンジニアにするための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
実践Dash - 手を抜きながら本気で作るデータApplicationの基本と応用 / Dash for Python and Baseball
shinyorke
PRO
2
2.1k
Terraform, GitHub Actions, Cloud Buildでデータ基盤をProvisioningする / Data Platform provisioning for Google Cloud and Terraform
shinyorke
PRO
2
3k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
PRO
9
3.5k
阪神タイガース優勝のひみつ - Pythonでシュッと調べた件 / SABRmetrics for Python
shinyorke
PRO
1
1.3k
Pythonとクラウドと野球の推し活. / Baseball Data Platform for Python and Google Cloud
shinyorke
PRO
2
2.8k
月額コーヒー3.34杯分のコストでオオタニサンの活躍を見守るデータ基盤のはなし / Pyhack Con
shinyorke
PRO
2
480
俺のDXを実現するためのサーバレスなデータ基盤開発と運用 / Serverless Data Platform and Baseball
shinyorke
PRO
5
12k
機械学習エンジニアが目指すキャリアパスとその実話 / My Journey to Become a ML Engineer
shinyorke
PRO
10
17k
一人でも小さく始められるGoogle Cloudで実現するほぼサーバレスなデータ基盤 / Serverless Dataplatform for Google Cloud
shinyorke
PRO
0
560
Other Decks in Business
See All in Business
株式会社CINC 会社案内/Company introduction
cinchr
6
51k
SendGrid Night #10「ワンクリック配信停止の最新情報」
ken_yoshi
0
250
不二製作所会社説明資料_事務系総合職
fuji_sawano
0
410
見積り、計画の考え方や手法についてビープラウドの場合を紹介します/ introduce-the-concept-and-method-of-estimation-and-planning-in-the-case-of-BeProud
haru860
4
2k
TSUIDE_採用ピッチ資料
tsuide
0
150
5分でわかる松鶴建設 | Shokaku Recruit
shokaku_recruit
0
540
プロダクトデザイナー向け採用情報資料
robot_payment
0
330
粉末食品のOEM:三求化学工業
sankyu_chemical_industry
0
120
HRBP+のご紹介
masakisukeda
0
790
一般社団法人ディレクションサポート協会(DiSA)
masakisukeda
0
540
Fuji Oil Holdings (02/07/2025 Press Release)
tsogo817421
2
170
エンジニア→PM進化論
natty_natty254
2
190
Featured
See All Featured
Side Projects
sachag
452
42k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
630
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
GraphQLとの向き合い方2022年版
quramy
44
13k
How GitHub (no longer) Works
holman
314
140k
BBQ
matthewcrist
87
9.5k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
How STYLIGHT went responsive
nonsquared
98
5.4k
Being A Developer After 40
akosma
89
590k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
960
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