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
mochi5o
August 26, 2021
Programming
0
1k
自信が持てず転職活動を 始められなかった私が 無事転職できた話
ペパボエンジニアとメンターが語る、「エンジニアとして働くということ」でお話した内容です。転職活動をしないと、転職できないということです。
mochi5o
August 26, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
ゆくKotlin くるRust
exoego
1
190
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
120
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
360
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
930
JETLS.jl ─ A New Language Server for Julia
abap34
2
470
CSC307 Lecture 03
javiergs
PRO
1
470
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.5k
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
4.8k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
280
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
310
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
[AI Engineering Summit Tokyo 2025] LLMは計画業務のゲームチェンジャーか? 最適化業務における活⽤の可能性と限界
terryu16
2
260
Featured
See All Featured
Designing for Timeless Needs
cassininazir
0
110
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Code Reviewing Like a Champion
maltzj
527
40k
How to build a perfect <img>
jonoalderson
1
4.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
120
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
58
41k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
140
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Transcript
ࣗ৴͕࣋ͯͣస৬׆ಈΛ ࢝ΊΒΕͳ͔ͬͨࢲ͕ ແࣄస৬Ͱ͖ͨ mochiko / GMO PEPABO inc. 2021.08.26 1
2 ࣗݾհ ϗεςΟϯάࣄۀ෦ɹCRνʔϜ 2019 த్ೖࣾ ݄ ᚸت ະܦݧస৬Ͱ2019ೖࣾ͠·ͨ͠ɻ ݱࡏϗεςΟϯάࣄۀ෦Customer
Reliabilityͱ͍͏ νʔϜͰϩϦϙοϓʂͳͲͷ͓͍߹Θͤௐࠪۀ վળΛߦ͍ͬͯ·͢ɻ ࣾͷ໊͋ͩmochikoͰ͢ɻ • Twitter: @mochi5o_maki
ຊͷ݁ 3
స৬׆ಈ͠ͳ͍ͱ స৬Ͱ͖ͳ͍ 4
5 ΞδΣϯμ 1. ԿΛ͖͔ͬͯͨ 2. స৬׆ಈͰͷͳΈͱղܾࡦ 3. WebΤϯδχΞͱͯ͠ಇ͍ͯΈͯ ※Ҏ߱ɺࢿྉͰWebΤϯδχΞͷ͜ͱΛʮΤϯδχΞʯͱදه͠·͢ɻ
1. ԿΛ͖͔ͬͯͨ 6
7 ͳʹΛ͖͔ͬͯͨ • খചɾൢച • ࣄʢܦཧܥɾ૯ܥͷ͓ख͍ʣ • ਓࣄɾ࠾༻ • ใʢࣾߦࣄͷӡӦͳͲ୲͠·ͨ͠ʣ
• ߦखଓ͖ • දൿॻ نͷখ͍͞ձࣾʹ͍ͨ͜ͱ͋Γɺͱʹ͔͍͘Ζ͍ΖͳࣄΛܦݧ͖ͯ͠·ͨ͠😃 ͪͳΈʹग़େֶใܥͰ͋Γ·ͤΜʂ ܦݧ͖͓ͯͨ͠ࣄͨͪ
8 ͳʹΛ͖͔ͬͯͨ ใͷۀͰWebαΠτͷ੍࡞Λൃ → ֹۚ໘Ͱ্͔Βܾࡋ͕Β͑ͳ͍ → Ͳ͏ͬͨΒ҆͘Ͱ͖Δ͔ʁ͍ͯ͏͔ࣗͰͰ͖ͳ͍͔ʁͱάάͬͯௐΔ → ্ܾࡁឯ༨ۂં͋ΓΒ͕͑ͨɺWebαΠτ੍࡞ͷࣄʹڵຯΛͬͨ →
HTMLͷຊΛҰങ͏͕ɺָ͘͠ͳ͙ͯ͘͢ʹ࠳ં → ϓϩάϥϛϯάεΫʔϧʹ௨͏ʢϓϩάϥϛϯάָ͍͠ʂͷͮ͘Γָ͍͠ʂʣ → ͱʹ͔͘WebΞϓϦέʔγϣϯΛࣗྗͰ࡞Γ͍ͨʂͱ͍͏ࢥ͍ͰΓ͖ͬͯଔۀ → ଔۀͰ͖ͨɺϙʔτϑΥϦΦʹͳΔΞϓϦ͋ΔɺͰͳΜ͔Γͳ͍ؾ͕͢Δ… → ΤϯδχΞͱͯ͠ಇ͖͍ͨɺ͚Ͳ͜ͷ··స৬׆ಈ͡Ί͍͍ͯͷ͔ͳ… ΤϯδχΞͷస৬׆ಈΛ࢝ΊΔ·Ͱͷϓϩϩʔάʢͳ͕͍ʣ
9 2. స৬׆ಈͰͷͳΈͱղܾࡦ
10 ͳʹ͕Γͳ͍ʁ ͱʹ͔͘ΞϓϦέʔγϣϯΛಈ͔͢͜ͱΛతʹɺͭ·͖ͮͳ͕Β ָ͠ΜͰֶΜͰ͖ͨ…ɻͦͯ͠ΤϯδχΞʹͳΓ͍ͨͬͯࢥ͏Α͏ʹ ͳͬͨɻ ͰΤϯδχΞͱͯ͠ಇͨ͘Ίʹɺ·ͣ໘ͰʮࠓޙΓ͍ͨ͜ͱʯ ͱ͔ݴΘͳ͍ͱ͍͚ͳ͍͠ʮͳʹ͕Ͱ͖Δʯ͔Λ͑ͳ͍ͱ͍͚ͳ͍ ͷͰɻগͳ͘ͱ͕ࣗ໘ͳΒԠืऀʹ͑ͯΒ͍͍ͨ Μͳ͊…ɻ ɹɹɹ͋Εɺࢲͬͯ۩ମతͳΓ͍ͨ͜ͱͳ͍ͳʁ
ɹɹɹɹɹͬͱษڧ͢Δඞཁ͕͋ΔͷͰʁ
స৬׆ಈͰͷͳΈͱղܾࡦ 11 • ͳʹΛͬͯʮXXX͕Ͱ͖Δʯͱ͍͍͍ͬͯͷ͔Θ͔Βͳ͍ • ͳʹΛͲ͜·Ͱʹ͚ͭΕ͍͍ͷ͔Θ͔Βͳ͍ • ͬͱֶͼ͍ͨҙཉ͋Δͷʹɺ࣍ʹͳʹΛΕ͍͍ͷ͔Θ͔Βͳ͍ • ϓϩάϥϛϯά͖͚ͩͲɺࣄͱͯ͠ʮΓ͍ͨ͜ͱʯ
ͱ͍͏ͷ͕۩ମతʹࢥ͍ු͔ͳ͍ • ໘ͰͤΔ͜ͱ͕ͳ͍ ࣗͷதͰ͍ͯͨ͜͠ͱ
స৬׆ಈͰͷͳΈͱղܾࡦ 12 స৬׆ಈͷΛ͖͔͚ͨͬ͠ • େ໊ΤϯδχΞΧϨοδ ◦ ݱͷΤϯδχΞ͕ߨࢣϝϯλʔͱ͍ͯͭͯ͘͠ΕΔ ◦ ࣮ࡍͷۀͰͷ͍Ζ͍Ζฉ͘͜ͱ͕Ͱ͖ͨ •
·ͣ1ࣾ໘Λड͚ͯΈͨ͜ͱ ◦ ະܦݧ࠾༻Ͱɺ࣮ࡍʹͲΜͳ͜ͱΛٻΊΒΕ͍ͯΔͷ͔Δ͜ͱ͕Ͱ͖ͨ ◦ Γ߹͍Λ௨ͯ͠໘Λड͚Δ͜ͱ͕Ͱ͖ͨͷͰϦϥοΫε͓ͯ͠Ͱ͖ͨ
13 స৬׆ಈͰͷͳΈͱղܾࡦ • ͦͦઐ৬Ͱಇ͍ͨܦݧ͕ͳ͔ͬͨͷͰɺͳʹΒͳ͔ͬͨ • ΤϯδχΞͷࣄ = ίʔυΛॻ͍͍ͯΔ͘Β͍ͷೝࣝ ʮΤϯδχΞͱͯ͠ಇ͘ʯͱ͍͏͜ͱʹ͍ͭͯɺ ͕ࣗͳʹΒͳ͍ঢ়ଶͰ͋Δ͜ͱΛΒͳ͔ͬͨɻ
“ͱʹ͔͘ɺղ૾͕͔ͬͨ”
స৬׆ಈͰͷͳΈͱղܾࡦ 14 ݱʹΑͬͯઐੑʹΑͬͯ ͍ͬͯΔ͜ͱ͕શવҧ͏ ࣄͷਐΊํɺ ීஈͷۀͰ͍ͬͯΔࣝɺ ͳͲΛฉ͘͜ͱͰΠϝʔδ͕༙͍ͨ ฉ͚ͯΑ͔ͬͨ ͦͷ1. ΤϯδχΞͷࣄΛΔ
స৬׆ಈͰͷͳΈͱղܾࡦ 15 ࣗͰߟ͑ͨ͜ͱͷͳ͍ΓޱͰ ٕज़ͷΛͨ͘͞Μฉ͚ͨ ٕज़ಉ࢜ͷͭͳ͕Γͱ͔ɺ ྺ࢙తͳܦҢͱ͔ɺͬͱਂ͘͘ Γ͍ͨͱࢥ͑Δ͜ͱ͕ͨ͘͞Μ͋Δ ͱ͍͏͜ͱΛΕͨ ฉ͚ͯΑ͔ͬͨ ͦͷ2.
ΤϯδχΞͷݟ͍ͯΔੈքΛΔ
స৬׆ಈͰͷͳΈͱղܾࡦ 16 ࢲ͔Βݟͯे͗͢Δఔ͍͢͝ਓͰɺ ʮ·ͩ·ͩษڧ͠ͳ͍ͱ͍͚ͳ͍͜ͱ͕ ͋Δʯͱ͍͏Α͏ͳ͜ͱΛ͍͍ͬͯͨ ࢲ͕ʮ·ͩ·ͩษڧ͠ͳ͖Όʯͬͯ ෆ҆ʹࢥ͏ͷવͩͳͬͯࢥ͑ͨ ฉ͚ͯΑ͔ͬͨ ͦͷ3. ͍͢͝ਓͰɺ·ͩ·ͩͬͯࢥͬͯͨ
17 స৬׆ಈͰͷͳΈͱղܾࡦ ݄ฒΈͰਃ͠༁ͳ͍ͷͰ͕͢ɺΓ͜Ε͕େ͖ͳղܾʹܨ͕Γ·ͨ͠ɻ ࢲେ໊ΤϯδχΞΧϨοδ͕࠷ॳͰ͕ͨ͠ɺ ษڧձͰ୭͔ͱྑ͘ͳͬͨΓɺΧδϡΞϧ໘ஊʹੵۃతʹࢀՃͨ͠Γɺ ͱ͍͏ͷ͍͍ͱࢥ͍·͢ɻ “ݱͷΛͲΜͲΜฉ͜͏”
18 1. ηΫγϣϯλΠτϧ 3. ΤϯδχΞͱͯ͠ಇ͍ͯΈͯ
19 ΤϯδχΞͱͯ͠ಇ͍ͯΈͯ ࣮ࡍʹΘΕ͍ͯΔαʔϏεͷӡ༻։ൃɺେมͳ໘͋Δ͚Ͳͨͷ͍͠ɻ ۀͰ͏πʔϧͬͯΒ͑ͯʹཱͬͯΔ͜ͱ͕Θ͔ͬͯͨͷ͍͠ɻ ۀΛ͠ͳ͕ΒֶͿ͖͜ͱ͕ͲΜͲΜͰ͘Δ͚Ͳɺಉ͘͡Βֶ͍ͼ͍ͨ͜ͱͲ ΜͲΜग़ͯ͘Δͷ͕ͨͷ͍͠ɻ “ͨͷ͍͠Ͱ͢ʂ”
20 ٕज़Ҏ֎ͷ໘Ͱͷ ςΫχΧϧεΩϧ ɹʹઐ৬ͱͯ͠ͷٕྔ αϒεΩϧ ɹʹώϡʔϚϯεΩϧɺཧࢥߟྗɺ ղܾྗɺԠ༻ྗͳͲʢίϯηϓνϡΞϧɾεΩϧʣ ελϯεɾϞνϕʔγϣϯ ɹʹՁ؍ࣾձਓతͳϚφʔؚΉ ೖࣾޙ͠Β͘ܦͬͯ໘ஊͰ্ʹݴΘΕͯҹʹ͍ͬͯΔ͜ͱ
※Ұൠతʹ͜ͷਤεΩϧϐϥϛουͱݺΕΔྨͷͷͩͦ͏Ͱ͕͢ɺ্ࣗͷղऍΛؚΜͩͷͱͳ͍ͬͯ·͢ ςΫχΧϧ εΩϧ αϒεΩϧ ελϯεɾϞνϕʔγϣϯ
21 ٕज़Ҏ֎ͷڧΈʹ͍ͭͯ ٕज़໘ͷεΩϧʹҰ൪্ͷஈͷςΫχΧϧεΩϧͰ͢ɻ ্ஈΛ৳͢ʹɺதஈԼஈ͕େࣄͩΑʂͱڭ͑ͯΒ͍·ͨ͠ɻ ະܦݧͰͷస৬ͰɺҰ൪্ͷςΫχΧϧεΩϧ͚ͩͰͳ͘ɺ தஈԼஈͷεΩϧ͔ͬ͠ΓݟΒΕΔ͜ͱ͕ଟ͔ͬͨΑ͏ʹࢥ͍·͢ɻ “ٕज़໘ͷεΩϧΛ৳͍ͨ͠”
22 ίϯηϓνϡΞϧɾεΩϧ͕৳ͼΔ ΤϯδχΞͱͯ͠ಇ͖࢝Ίͯؾ͍ͮͨ͜ͱ • ݴޠԽ͢Δྗɺઆ໌͢Δྗɺ͑Δྗ͕ͭ͘ ◦ ಈ͘͜ͱ͕ΰʔϧͰͳ͘ɺͳͥ͜͏͔ͨ͠ͷઆ໌͕ٻΊΒΕΔ • ߟ͑Δͱ͖ͷࢹ͕͘ͳΔ ◦
ίετϦεΫɾӨڹൣғͳͲɺҙࣝ͢Δ͖͜ͱ͕૿͑ΔͷͰ ߟ͑Δͱ͖ʹҙࣝతʹࢹΛͭ͘Α͏ʹͳΔ ٕज़ͦͷͷʹݶΒͣɺීஈͷࣄͷਐΊํͱ͔ษڧʹͳ͍ͬͯΔ
23 ݁ ࠓ͓͔͑ͨͬͨ͜͠ͱɻ • స৬׆ಈ͠ͳ͍ͱస৬Ͱ͖·ͤΜ ◦ ·ͣݱΛͬͯղ૾Λ͋͛·͠ΐ͏ ◦ ҙ֎ͳൃݟ͕͋ΔͣͰ͢ •
ΤϯδχΞɺͨͷ͍͠Ͱ͢ • ٕज़Ҏ֎Ͱ৭Μͳ໘Ͱษڧʹͳ͍ͬͯ·͢
24 Thank You! ͥͻɺ͍ΖΜͳΤϯδχΞ͔Β ͓͖͍ͯΈ͍ͯͩ͘͞