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
僕のキャリアキーノート
Search
ujikawa
August 26, 2017
Technology
0
580
僕のキャリアキーノート
GMOペパボ 第7期新卒エンジニア研修で話した、キャリアキーノートです。
ujikawa
August 26, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
OCI Security サービス 概要
oracle4engineer
PRO
0
6.5k
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.7k
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.9k
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
560
Introduction to Works of ML Engineer in LY Corporation
lycorp_recruit_jp
0
140
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.8k
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
13k
アプリエンジニアのためのGraphQL入門.pdf
spycwolf
0
110
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
10
1.3k
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
350
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
450
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
Bash Introduction
62gerente
608
210k
How GitHub (no longer) Works
holman
310
140k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
900
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Designing for humans not robots
tammielis
250
25k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
130
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Building an army of robots
kneath
302
43k
Transcript
ࢯതޫ(.01FQBCP *OD ࣾձਓͷͷΩϟϦΞΩʔϊʔτ
ͷΩϟϦΞΩʔϊʔτΛ͠·͢ɻ
ͳΜͰ
http://blog.hifumi.info/2016/06/20/career-keynote/ ΩϟϦΞΩʔϊʔτͱͳʹ͔ by takahiro okumura “ΩϟϦΞΩʔϊʔτޠΔଆͷઓͰ͋Δ”
ཧ༝ ͜ΕͬͯࠓճͷݚमͷςʔϚͷʮφΠετϥΠʯ͡Ό Μɻɻɻ
ཧ༝ ·ͩલ৬ͷهԱ͕৽͍͕͢͜͠ͱͰ ଞͷձ͕ࣾͲΜͳײ͔͡งғؾΛຯΘͬͯ͑ΔͷͰɻɻɻ
͓ٓ͘͠ئ͍͠·͢
ࠓ͢͜ͱ wࣗݾհ wੲ wࣗͷܦݧ͔Βಘͨɺͭͷେࣄͳ͜ͱ
ࠓ͢͜ͱ wࣗݾհ wੲ wࣗͷܦݧ͔Βಘͨɺͭͷେࣄͳ͜ͱ
ࣗݾհʮࢯͬͪͰ͢ɻʯ w݄ւಓੜ·Εɾେֶ৽ׁࡀɻ wڈɺ݁ࠗͨ͠ɻࠓɺࢠڙ͕ੜ·Εͨɻ w݄ʹ(.0ϖύϘʹೖࣾͨ͠ɻ wϖύϘΧϨοδظੜNJOOF"OESPJEΤϯδχΞ
͓·່͚ ࡀϲ݄ ͷհ ͜ͷࢿྉΛ࡞ͬͯͨΒɺॳΊͯ৸ฦΓΛଧͪ·ͨ͠ɻ
ࠓ͢͜ͱ wࣗݾհ wੲ wࣗͷܦݧ͔Βಘͨɺͭͷେࣄͳ͜ͱ
ੲ
ੲ wΤϯδχΞͷಓ wલ৬Ͱͷ ۦ͚ग़͠4&࣌ "84ɺɺɺͱ ϋοΧιϯʹग़ͯΈΔ ৽ଔݚमΛ͔Β࡞Δ wϖύϘ
ΤϯδχΞͷಓ wߴઐग़ͩͬͨͷͰɺϓϩάϥϛϯά·͊·͍͊ͬͯͨɻ ͦΜͳʹ͖ͳ༁Ͱͳ͔ͬͨɻ wߴઐଔۀޙɺͦͷ··ब৬Ͱ͖͚ͨͲɺۀʹब͘ͷݏͩͬͨͷͰɺҰ ୴େֶߦ͖ɺใܥͷษڧΛͨ͠ɻ wେֶӃଔۀޙɺԻָ͕͖ͩͬͨͷͰɺԻָͱ͕ؔ͋Δ*5ͷձࣾʹೖͬͨɻ ཧ༝ʮָͦ͠͏͔ͩͬͨΒʯɻ
ΤϯδχΞͷಓ w࣮ɺ͜ͷ࣌ɺQBQFSCPZDPड͚͍ͯͨɻ ॻྨམͪͨ͠ɻ ɾ૯߹৬৭ʑड͚͚ͨͲɺ͕͍͚ࣗͯ͠ΔϏδϣϯ ͕ݟ͑ͳ͔ͬͨɻखʹ৬͚ͭͳ͍ͱෆ҆ͩͳ͍ͬͯ͏ͷ͋ͬ ͨɻ
ΤϯδχΞͷಓ wʮ·ͱΊʯ ͦ͏ɻͳΜͱͳ͘ɺΤϯδχΞʹͳΓ·ͨ͠ɻ
લ৬Ͱͷ w৽ଔظੜͩͬͨɻઌഐํͱࡀ͕Ε͍ͯΔ͍͔ͤɺΈΜͳ ੌ͘༏ͯ͘͘͠͠Εͨɻ wͱΓ͋͑ͣཔ·Εͨࣄɺશ෦ຊؾͰΔελΠϧɻ࠙ ձͷװࣄશྗͰ͢Δ͠ɺग़͠Ͱঁͩͬͯͨ͠ɻͦͷߕ ൹͔͋ͬͯ݁ߏɺධՁ͞Ε͍ͯͨͱࢥ͏ɻ
લ৬Ͱͷۦ͚ग़͠4&࣌ w࠷ॳͷɺఆৗͷ4&࡞ۀͱɺαʔϏεͷӡ༻ɾอकͷ͓ࣄͩͬͨɻ wͪΐͬͱͨ͠42-Λॻ͍ͯσʔλΛநग़͠ɺ&YDFMϑΝΠϧͰ͢ɺɺɺΈ ͍ͨͳͷͱ͔ɻ͓͍߹ΘͤରԠͱ͔ɺόάى͖ͨΒௐࠪͨ͠Γͱ͔ɻ wͬͱίʔυॻ͖͍ͨͱઌഐʹ͑ͨΒɺʮͰɺࠓͬͯΔ͜ͱΛࣗಈԽ ͢ΔࣾγεςϜ࡞ͬͯʯͱݴΘΕͯɺ$BLF1)1Λ৮ͬͨΓग़དྷͨɻͪΐͬ ͱ͚ͩͬͨͲɺʮࣄͰίʔυΛॻ͘ͷָ͍͠ͳʯͬͯࢥ͍ͬͯͨɻ
લ৬Ͱͷ"84ɺɺɺͱ wʹͳΓɺΦϯϓϨϛε͔Β"84ͷҠߦ࡞ۀΛߦ͏z"84 ϓϩδΣΫτzʹδϣΠϯͨ͠ɻ ɾઌഐʹฉ͍ͨΓɺҰਓͰ࣮ݧͨ͠ΓɺࣾͷυΩϡϝϯτΛݟͨ Γͯ͠ਐΊ͍ͯͬͨɻΠϯϑϥͷ͕ࣝ΄΅ͳ͍ͱ͜Ζ͔Βͷε λʔτ͚ͩͬͨͲɺେखΩϟϦΞձࣾͷαʔϏε খ͞ͳͷ͚ͩ Ͳ ͷ"84ҠߦΛͨ͠ɻຊɺΑ͘ͳΜͱ͔ͳͬͨͱࢥ͏ɻ
લ৬Ͱͷ"84ɺɺɺͱ w"84ΛΑ͘৮ͬͨɻαʔόʔΛఀࢭͨ͠Γɺಈ࡞ͤͨ͞Γ͕ϘλϯҰൃͰͰ͖Δͬ ͯੌ͍ͬͯࢥͬͨɻ ؆୯͗ͯ͢ՈͰͬͯΫϥυഁ࢈ͦ͠͏ʹͳͬͨɻؾΛ͚ͭͯɻ w"84ؔ࿈ͷ৭ʑͳΠϕϯτʹߦ͔ͤͯ͑ͨɻγΞτϧͷ"NB[POຊࣾͱ͔ɻ ɾͦ͏ͯ͠৭ʑͱ֎ͷΠϕϯτͰਓͷΛฉ͍͍ͯΔ͏ͪʹɺʮͬͺΓz"84͕ ͖zͬͯເதͳਓใͷΩϟονΞοϓԿ͔ѹతͩɻɻɻɻʹͱͬͯເத
ʹͳΕΔ͜ͱ"84Ͱͳ͍ͷ͔ɺɺɺʯͱ͔΅΅ͱࢥ͖ͬͯͨɻ
લ৬ͰͷϋοΧιϯʹग़ͯΈΔ wͱݴ͑ɺͲ͏ͨ͠Βྑ͍͔͔Βͳ͔ͬ ͨͷͰɺͲΜͳΜ͔ͱࢥͬͯϋοΧιϯ ʹग़ͯΈͨɻ wָۂΛೖྗͱͯ͠ɺͦͷՎࢺʹରͯ͠ͷฦ ΛՎࢺͱָͨ͠ۂΛ70$"-0*%͕Վͬͯ ͘ΕΔରܕγεςϜΛಉظ໊Ͱ࡞ͬͨɻ ʮ$BMM3FTQPOTFʯ IUUQIBDLMPHKQXPSLT
લ৬ͰͷϋοΧιϯʹग़ͯΈΔ w݁Ռ ഊɻͱ͍ͬͯྑ͍ͱࢥ͏ɻԿͷ͚ͳ͔ͬͨ͠ɺΠϯύΫτ༩͑ΒΕͳ͔ͬͨɻ wഊҼ ΤϯδχΞ໊ͷΈͰಥೖͨ͜͠ͱɻଞͷνʔϜϓϩμΫτൃදࢿྉ͑͛ͭͳ͍ ΧοίΑ͔ͬͨɻͨΓલ͚ͩͲɺσβΠϯͬͯॏཁͰ͢ΑͶʔͬͯࢥͬͨɻ ྑ͘ग़དྷͯΔνʔϜ΄Ͳɺલ͔ΒΞΠσΟΞΛ࿅͍ͬͯͨɻࣄ֎ͰવͷΑ͏ʹ
։ൃΛ͍ͯ͠Δɺͱ͍͏ࣄ࣮ɻ্͔͛͠͠ͳ͍͔ΒສશͷମௐͰϓϨθϯͰ͖Δɻ ϓϩμΫτେࣄ͕ͩɺͷϓϨθϯಉ͘͡Β͍େࣄͳ͜ͱΛͬͨɻ
લ৬ͰͷϋοΧιϯʹग़ͯΈΔ w·ͨɺ։ൃଞͷಉظʹཔ͔ͬͯΓͩͬͨɻ اըɺԿʹຬʹग़དྷͳ͔ͬͨɻࣗͷແྗ͞Λ௧ײͨ͠ɻ wಉ͍ͳͷʹɺόϯόϯΛऔ͍ͬͯΔਓΛݟͨɻ wਖ਼ɺຊʹչ͔ͬͨ͠ɻͬͱग़དྷΔͱࢥ͍ͬͯͨɻ
લ৬ͰͷϋοΧιϯʹग़ͯΈΔ wͦ͏͍͏͜ͱ͋ͬͯʮόʔϯͱ։ൃͯ͠ɺ͓٬͞ΜʹϫοͯࢥΘΕ ΔΑ͏ͳ͜ͱΛΓ͍ͨͬͺΓɺΠϯϑϥ͡Όͳ͘ʹݟ͑Δͱ͜ʯ ͱ͕͖࣠ͬΓ͖ͯͨ͠ɻ wͦ͏͍͏ҙຯͰɺࣾͷ"OESPJEΤϯδχΞ͕গͳ͍͜ͱ͋ͬͯɺ "OESPJEͷࣄʹੵۃతʹऔΓΉΑ͏ʹͨ͠ɻ ɾؾ͚ͮΛܴ͑Α͏ͱ͍ͯͨ͠ɻ
͜͜·ͰͰɺ ࣭ͱ͔͋Δʔʁ
ੲ wΤϯδχΞͷಓ wલ৬Ͱͷ ۦ͚ग़͠4&࣌ "84ɺɺɺͱ ϋοΧιϯʹग़ͯΈΔ ৽ଔݚमΛ͔Β࡞Δ wϖύϘ
લ৬Ͱͷ৽ଔݚमΛ࡞Δ wظͷ৽ଔΤϯδχΞݚमͷϚωʔδϟʔΛͤΒΕͨɻ w͜Ε·Ͱ֎͍ͯͨ͠ݚमΛશ෦Խͯࣾ͠һͰߦ͏Α͏ʹมߋ ͨ͠ɻ ɾ࣮࣭ɺ͔Β࡞Δײ͡ɻશମͷεέδϡʔϧܾΊɺॴܾΊɺઌഐͷ ΞαΠϯɺͳͲͳͲɻɻɻ
લ৬Ͱͷ৽ଔݚमΛ࡞Δ wਓੜΛ༬͔Δ͓ࣄɻॏ͔ͬͨɻ w͕͑ͳ͘ɺ໎͏͜ͱଟ͔ͬͨɻ໎͏ͨͼɺઌഐʹ૬ஊ͠ ͯͨɻ ɾ͔͠͠ɺΈΜͳΞυόΠεΛ͘Εͨޙʹ͜͏ݴͬͯ͘Εͨɻ
ʮ݁ہɺ৽ଔͰೖ͖ͬͯͨ ࢯͷҙݟ͕Ұ൪Ͱ͠ΐʯ
લ৬Ͱͷ৽ଔݚमΛ࡞Δ wগͣͭࣗ͠ͷഽײ֮Λ৴ͯ͡ɺࣗͰܾΊΔ͜ͱ͕Ͱ͖ΔΑ͏ʹͳͬͯ ͖ͨɻ w͢ΔͱɺࣗͷΓ͍ͨ͜ͱΛөͤ͞Δ͜ͱग़དྷ͖ͯͨɻ͜͏ͳͬͯ ͘Δͱɺ͏ΊͪΌͪ͘Όʹָ͔ͬͨ͠ɻ wྫઌഐͷ͓ྗΛआΓͯɺzίʔυϨϏϡʔzΛݚमʹΈࠐΊͨɻ ,15؍ͰৼΓฦΓΛຖߦͬͯɺʑͷվળͷҙ͚ࣝΛग़དྷͨɻ
ੲ wΤϯδχΞͷಓ wલ৬Ͱͷ ۦ͚ग़͠4&࣌ "84ɺɺɺͱ ϋοΧιϯʹग़ͯΈΔ ৽ଔݚमΛ͔Β࡞Δ wϖύϘ
ϖύϘ w৽ଔݚम͕ऴΘͬͯɺ"84ΛͬͨΓɺ"OESPJEͩͬͨΓɺαʔόʔαΠυ ͩͬͨΓɺ৭ʑฒߦͯ͠Δ͜ͱ͕૿͑ͨɻ w͋ΔఔɺͲͷٕज़ग़དྷΔΑ͏ʹͳ͚ͬͨͲɺ͜ͷ··ͩͱɺ։ൃΛΰϦΰ Ϧͱ͢Δ͜ͱͳ͘ͲΜͲΜΛͱ͍ͬͯͬͯ͠·͏ɺͱ͍͏ෆ͕҆͋ͬͨɻ ϋοΧιϯͰͷഊܦݧΛࢥ͍ग़͢ɻ͜ͷ··͡Όݏͩɺͱࢥͬͨɻ ɾ͢Δͱɺస৬αΠτܦ༝Ͱʮ(.0ϖύϘʯ͔ΒεΧτϝʔϧ͕དྷͨɻ
ϖύϘ wͳΜ͔Μ͋ͬͯɺ(.0ϖύϘɻϖύϘΧϨοδɻ wࠓͷ࣮ྗ࣮Ͱͳ͘ɺʮ͜Ε͔Β৳ͼͦ͏ʯͱ͍͏ͱ͜ΖΛධՁ͞ ΕͨͷͰɺͱࢥ͍ͬͯΔɻ ɾԻָ͕͖Ͱೖ͚ͬͨͲɺͦΕͱࣄͬͯ͋Μ·Γؔͳ͔ͬͨΜͩͳ ͱࢥͬͨɻ ͜ͷล·ͩࣗͷதͰ্ख͍ݴ༿͕ݟ͔͍ͭͬͯͳ͍ɻ
͜͜·ͰͰɺ ࣭ͱ͔͋Δʔʁ
ࠓ͢͜ͱ wࣗݾհ wੲ wࣗͷܦݧ͔Βಘͨɺͭͷେࣄͳ͜ͱ
ͦͷ
ࣗͷݶքΛ֮ࣗ͢ΔػձΛ࣋ͱ͏ɻ
֎ʹग़ͯͳ͔ͬͨΒԿมΘ͍ͬͯͳ͔ͬͨɻ wϋοΧιϯʹग़ͨ͜ͱ͕ࠓɺ͕ࣗ͜͜ʹ͍Δେ͖ͳ͖͔ͬ ͚ʹͳͬͨɻࣾ֎ʹग़Δ͜ͱͰɺࣗͷྗͷখ͞͞Λײͨ͡ɻ wࣗͷ͜ͱΛաখධՁաେධՁ͠ͳ͍ɻదʹݟఆΊΔ ͜ͱɻ͢ΔͱɺͳΓ͍ͨͷͱࠓͷࣗʹΓͳ͍ͷͷྠ ֲ͕͖ͬΓͯ͘͠Δɻ
ͦΕ͕ΞϨͳΒɺใΛॻ͜͏ wͬͱͬͱখ͍͞ൣғͰɺใهͰྑ͍ͱࢥ͏ɻ wલ৬Ͱଐ͔ͯ͠ΒؒɺάϧʔϓѼʹউखʹใΛૹ Γ͚͍ͭͯͨɻใࠂͬͯҙຯ߹͍͋Δ͚Ͳɺ͕ࣗͰ ग़དྷΔ͜ͱͷখ͞͞Λ֮ࣗग़དྷΔͷ͕ྑ͍ͱࢥ͍ͬͯΔɻ
ͦͷ
ࣗͷഽײ֮Λେࣄʹɻ ࣗͰஅ͢Δश׳Λ͚ͭΔɻ
ࣗͰܾΊΔ w৽ଔͱͦ͏Ͱͳ͍ਓͷҰͭͷذͬͯ͜͜͡Όͳ͍͔ͳͱ ࢥ͍ͬͯΔɻ wͱݴͬͯ͜Ε͍͠ΑͶɻɻɻͰྑ͍ؾ͢ Δɻɻɻ
ࣗͰܾΊΔ wͱΓ͋͑ͣɺݴΘΕͨ௨ΓʹͬͯͬͯɺҧײΛײͨ͡ Βɺݴ͏ͱ͔Ͱ࠷ॳྑ͍͔ͱࢥ͏ɻ wྑ͘ʮૉਓͰਃ͠༁ͳ͍ΜͰ͕͢ɺʯͱ͔ɺʮ৽ଔઢ ͔Βݴ͏ͱʯͱ͔ɺປࢺͰ༧ઢΛு͓͍ͬͯͯɺυΧϯͱ ࣗͷҙݟΛݴ͏Έ͍ͨͳখςΫΈ͍ͨͳͷྑͬͯͨ͘ɻ
ͦͷ
ؔͳ͍ͱࢥͬͨ͜ͱͰɺͱ͍͔ͭܨ͕Δɻ ͨͿΜେৎɻ
ΠϯϑϥͬͯΔ࣌ͱ͔ෆ͚҆ͩͬͨͲ wΓ͍ͨͱࢥͬͨ͜ͱͰແ͔͚ͬͨͲɺͬͯΈͨΒҙ֎ ͱͳΜͱ͔ͳΔɻ wͬͱݴ͏ͱ࠷ॳʮग़དྷΔ༁ͳ͍ʯͱ͢Βࢥ͚ͬͯͨͲɺ ͜Μͳʹใ͕స͕ͬͯͯɺྡʹઌഐࣾһ͕͍Δձࣾʹॴଐ ͯͯ͠ɺग़དྷͳ͍͜ͱͳ͔ͬͨɻ
ਅ͙ͬ͡Όͳ͍͍ͯ͘ͱࢥͬͨ w͜ΜͳʹมԽͷܹ͍࣌͠Ͱɺʮ͜ͷٕज़͚ͩຏ͚ؒҧ͍ͳ͍ʯͱ͔ແ ͍ͱࢥ͏ɻ͋ͬͨΒڭ͑ͯཉ͍͠ɻ wਖ਼ɺ৽ଔͰલ৬ͷձࣾʹೖͬͨ࣌ʹɺޙʹϖύϘʹೖΔ͜ͱͳΜͯࢥ ͍͠ͳ͔ͬͨɻ wΓ͍ͨ͜ͱͷલͷࣄ͡Όແ͍࣌ͩͬͯ͋Δ͚Ͳɺ·ͩͩ͠ɺ دΓಓ͠ͳ͕ΒͰྑ͍ͷͰɻ
·ͱΊ w ࢯͬͪϖύϘΧϨοδظੜͰɺNJOOFͷ"OESPJEΤϯδχΞɻ w ·ͱΊ ɹɾࣗͷݶքΛ֮ࣗ͢ΔػձΛ࣋ͱ͏ɻ ɹɾࣗͷഽײ֮ΛେࣄʹɻࣗͰஅ͢Δश׳Λ͚ͭΔɻ ɹɾؔͳ͍ͱࢥͬͨ͜ͱͰɺͱ͍͔ͭܨ͕ΔɻͨͿΜେৎɻ
ࢯതޫ(.01FQBCP *OD ࣾձਓͷͷΩϟϦΞΩʔϊʔτ
࣭ͱ͔͋Δʔʁ