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
mokuo
March 14, 2019
Programming
0
1.2k
文系大学生がプログラマーを志してから現在までをふりかえり、エンジニアの キャリアについて考える / review-and-engineer-career
文系の大学生だったころに、一人でプログラミングを始めました。それから5年。もがいてもがいて、もがき続けて、今に至ります。この5年間をふりかえりながら、エンジニアのキャリアについて考えてみました。
mokuo
March 14, 2019
Tweet
Share
More Decks by mokuo
See All by mokuo
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
61
24k
誰が作成しても1つの構造になるモデリング作成技術、Theory of Models に夢を見る
mokuo
47
21k
GCP サーバーレスサービス× 少数チームによる事業立ち上げ / gcp_serverless_startup_business
mokuo
3
5.5k
新規事業開発を支える技術 / Technology for new business
mokuo
1
7k
Eight メンション機能の フロントエンド実装 / Eight Mention Frontend
mokuo
5
7.2k
e2e_prototype_capybara.pdf
mokuo
0
240
Other Decks in Programming
See All in Programming
Kiroで始めるAI-DLC
kaonash
2
620
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
250
チームのテスト力を鍛える
goyoki
3
910
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
640
Azure SRE Agentで運用は楽になるのか?
kkamegawa
0
2.5k
複雑なドメインに挑む.pdf
yukisakai1225
5
1.2k
Reading Rails 1.0 Source Code
okuramasafumi
0
250
Rancher と Terraform
fufuhu
2
550
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
3.3k
為你自己學 Python - 冷知識篇
eddie
1
350
MCPでVibe Working。そして、結局はContext Eng(略)/ Working with Vibe on MCP And Context Eng
rkaga
5
2.3k
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
2
1.3k
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Statistics for Hackers
jakevdp
799
220k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Scaling GitHub
holman
463
140k
A designer walks into a library…
pauljervisheath
207
24k
Become a Pro
speakerdeck
PRO
29
5.5k
Transcript
จܥେֶੜ͕ϓϩάϥϚʔΛࢤ͔ͯ͠Β ݱࡏ·ͰΛ;Γ͔͑ΓɺΤϯδχΞͷ ΩϟϦΞʹ͍ͭͯߟ͑Δ 4BOTBOגࣜձࣾ%40$%FWFMPQFST(SPVQΤϯδχΞ ా༔Ұ ฏSC
͡Ίʹ w จܥͷେֶੜͩͬͨ͜ΖʹɺҰਓͰϓϩάϥϛϯάΛ࢝Ί·ͨ͠ɻͦΕ͔ Β͏̑ɺ͕͍͕͍ͯͯɺ͕͖ଓ͚ͯɺࠓʹࢸΓ·͢ɻ w ͜ͷؒΛ;Γ͔͑Γͳ͕ΒɺΈͳ͞ΜͱҰॹʹΤϯδχΞͷΩϟϦΞ ʹ͍ͭͯߟ͍͚͑ͯͨΒͱࢥ͍·͢ɻ
ࣗݾհ w ా༔Ұ w 5XJUUFS!NPLVP@ w ฏ̐ੜ·Ε w ϙουΩϟετɺίʔώʔ͕͖Ͱ͢ w
ϒϩάɾొஃཤྺͳͲͪ͜Βʹࡌͤ ͍ͯ·͢IUUQTNPLVPNF
ΤϯδχΞද େֶ ݄ 4*FS 3BJMTडୗ 4BOTBO ݄ ಠֶελʔτ ݱࡏ
ΤϯδχΞද େֶ ݄ 4*FS 3BJMTडୗ 4BOTBO ݄ ಠֶελʔτ ݱࡏ ·ͣಠֶҎલͷʂʂ
େֶจܥֶ෦ w तۀͭ·Βͳͯ͘ɺԿΓ͍ͨ͜ͱ͕ ͳ͔ͬͨ w ʮࢮΜͩڕͷΑ͏ͳΛ͍ͯ͠Δʯͱ ݴΘΕͨ͜ͱ͋ͬͨ
͋Δ8FCαΠτʹग़ձ͏ w ʮͰ8FCαΠτΛ࡞ͬͯΈΑ͏ʯతͳͭʢ͏Ζ֮͑ʣ w നഎܠʹࠇจࣈͷ8FCαΠτΛ࡞ͬͨ w 8JOEPXTͷϝϞாͰ)5.-ϑΝΠϧΛฤूͨ͠ w ϩʔΧϧͷ)5.-ϑΝΠϧΛ*OUFSOFU&YQMPSFSͰදࣔͨ͠
ࣗͰ8FCαΠτ͕࡞ΕΔΜͩ w ࣗͷߟ͑Λൃ৴͍ͨ͠ w Կ͔Λදݱ͍ͨ͠ w ࣗࣗʹྗ͕΄͍͠
ΤϯδχΞද େֶ ݄ 4*FS 3BJMTडୗ 4BOTBO ݄ʢݱࡏʣ ಠֶελʔτ
+BWB 1)1 +BWB4DSJQUͳͲ
Ͳ͏Β8FCΞϓϦέʔγϣϯ Λ࡞ΔͨΊʹɺσʔλϕʔε ͱ͍͏ͷ͕ඞཁΒ͍ͧ͠ʁ
.Z42-ͷຊΔ
·ΘΓʹฉ͚Δਓ͍ͳ͔ͬͨ w େֶͷਤॻؗʹϊʔτ1$Λ࣋ͪࠐΉ w ͻͨ͢Β42-จΛॻ͘ w -JOVY৮Δ w ࣗͳΓʹ8FCΞϓϦέʔγϣϯΛ࡞ͬͯΈΔ
࣌8FCΞϓϦέʔγϣϯϑϨʔϜϫʔΫ ͱ͍͏ͷΛΒͳ͔ͬͨ w ૉͷ1)1ʹ42-Λॻ͖ w +BWBͷαʔϒϨοτɾ+41Ͱ42-Λॻ͖ w Կͱ͔ಈ͘ͷ࡞ͬͨ w ϕϯνϟʔʢதখاۀʁʣͰظΠϯλʔϯׂ͕ͬͯͨѪ
ΤϯδχΞද େֶ ݄ ʢಠֶελʔτʣ 4*FS 3BJMTडୗ 4BOTBO ݄ ʢݱࡏʣ ब׆ελʔτ
݄
ϕϯνϟʔͷΤϯδχΞ৬Λத৺ʹब׆ w ͖ͬͯͨ͜ͱΛ͢ɺԠྑ͘ͳ͍ w ٕज़ྗ͕Γͳ͍ϏδϣϯΛΘΕΔ w ʮҰੜΤϯδχΞΛΓ͍ͨͱࢥ͍ͬͯΔ͔ʯ w ʮ৸৯ΛΕͯϓϩάϥϛϯάͰ͖Δ͔ʯ w
ʮকདྷԿΛΓ͍ͨͷ͔ʯ w ૯߹৬ͳΒ͜ͷઌͷબߟʹਐΊΔͱݴΘΕͨ͜ͱ
ឯ༨ۂંΛܦͯ4MFSʹब৬ w ͦ͜·ͰϏδϣϯΛΘΕͳ͔ͬͨ w جຊใٕज़ऀࢿ֨ɺ+BWBͷಠֶͳͲ͕ධՁ͞Εͨ w ཁ݅ఆ͔ٛΒઃܭɾ։ൃɾςετ·ͰҰ؏ͯ͠Ͱ͖ͦ͏ͩͬͨ w ࣾһ͞Μ͕ΈΜͳྑ͍ਓͦ͏ͩͬͨ
ΤϯδχΞද େֶ ݄ ʢಠֶελʔτʣ 4*FS 3BJMTडୗ 4BOTBO ݄ ʢݱࡏʣ 4*FSೖࣾ
݄
͔͠͠ɺݱʹଐ͞Εͯ ͙͢ʹస৬Λߟ͑࢝Ίͨ
ͳͥ4*FSΛࣙΊΑ͏ͱࢥͬͨͷ͔ w Ҏ্લͷΑ͏ͳݱͩͬͨ w ϓϩδΣΫτϧʔϜৗற w ։ൃ1$͕Πϯλʔωοτʹܨ͕Βͳ͍ w ΓऔΓϝʔϧʢνϟοτͳ͠ʣ w
1$ͷεϖοΫ͕͘ɺಈ࡞͕͍ɻݻ·Δɻ w ࣗࣾͷ*%&ͱɺࣗࣾͷΞϓϦέʔγϣϯαʔόʔ w ͱʹ͔͍͘ਏ͘ɺάάͬͯใ͕ग़ͯ͜ͳ͍υΩϡϝϯτʹཱͨͳ͍
ͳͥ4*FSΛࣙΊΑ͏ͱࢥͬͨͷ͔ w શ͕ͯ&YDFMཧ w खಈͰςετΛߦ͍ɺΤϏσϯεͱͯ͠&YDFMʹεΫγϣΛషΓଓ͚Δ w αʔόʔͷ048JOEPXT %#0SBDMFࣗͷεΩϧͱ߹Θͳ͍ w ΥʔλʔϑΥʔϧ
w όʔδϣϯཧ47/Ͱɺ͔͍͜͠ͳ͍ͤͯͳ͍
͍ɺ͜ͷ··Ͱ ΤϯδχΞͱͯ͠ஔ͍ͯߦ͔ΕΔ
ΤϯδχΞද େֶ ݄ ʢಠֶελʔτʣ 4*FS 3BJMTडୗ 4BOTBO ݄ ʢݱࡏʣ ڧͳةػײ
݄
ͳΔ͘ఆ࣌Ͱؼͬͯษڧ͢Δ w 3VCZPO3BJMT w σΟʔϓϥʔχϯά w ϕΫτϧߦྻɾඍੵͷ෮श w ௨ۈ࣌ؒຊΠϯλʔωοτͰใऩू w
า͍͍ͯΔ࣌ؒϙουΩϟετͰΠϯϓοτ
࠶ͼឯ༨ۂંΛܦͯɺখ͞ͳ3BJMT डୗ։ൃձࣾͰࣄΛ͢Δ͜ͱʹ ʢৄࡉׂѪʣ
ΤϯδχΞද େֶ ݄ ʢಠֶελʔτʣ 4*FS 3BJMTडୗ 4BOTBO ݄ ʢݱࡏʣ 3BJMTͰۀ։࢝
݄
ઌഐΤϯδχΞ͕৭ʑͳ͜ͱΛڭ͑ͯ͘Εͨ w 3BJMTͰαϯϓϧΞϓϦέʔγϣϯΛ։ൃ w ϨϏϡʔͰϘίϘίʹ͞ΕΔ w ྡʹ࠲ͬͯσΟεϓϨΠΛڞ༗͠ɺࢦಋͯ͘͠Εͨ w ΤσΟλͷγϣʔτΧοτΩʔ 3BJMT$POTPMFͷ͍ํ
FUDʜ w ΤϯδχΞͱͯ͠ͷϚΠϯυΛڭΘͬͨ w Մಡੑͷߴ͍ίʔυ ίϛοτͷཻ FUDʜ
ॾࣄʹΑΓస৬ ʢ࠶ͼׂѪʣ
ΤϯδχΞද େֶ ݄ ʢಠֶελʔτʣ 4*FS 3BJMTडୗ 4BOTBO ݄ ʢݱࡏʣ 4BOTBOೖࣾ
݄
&JHIU։ൃ w ͡ΊͯͷࣗࣾαʔϏεӡ༻ w ͡ΊͯͷεΫϥϜ w 3FBDU 3FEVYͰͷϑϩϯτΤϯυ։ൃ w ೆ୩͞Μʹग़ձ͍ɺ3VCZίϛϡχςΟʹॳΊͯࢀՃ
w 3VCZ,BJHJͷϒϩά͕ܰ͘όζͬͨ w ॳ3VCZ,BJHJ͕༧Ҏ্ʹָ͔ͬͨ͠ͷͰɺײॻ͖·͢3VCZ,BJHJ͕ ָ͠ա͔͗ͨΒ࠶։ͨ͠ϒϩάIUUQTCMPHNPLVPNFFOUSZSVCZLBJHJ
ΤϯδχΞද େֶ ݄ ʢಠֶελʔτʣ 4*FS 3BJMTडୗ 4BOTBO ݄ ʢݱࡏʣ %40$ʹҟಈ
݄
(&&4ʢ໊σʔλԽγεςϜʣ։ൃ w 4BOTBO &JHIUΛࢧ͑ΔγεςϜ w গਓͰ։ൃɾӡ༻Λճ͢νʔϜ
ΤϯδχΞද େֶ ݄ ʢಠֶελʔτʣ 4*FS 3BJMTडୗ 4BOTBO ݄ ʢݱࡏʣ ৽نࣄۀ։ൃ
݄
৽نࣄۀ։ൃ ཁ݅ͷચ͍ग़͔͠Βɺٕज़બఆɾ ઃܭɾ࣮·Ͱ୲ IUUQTTQFBLFSEFDLDPN NPLVPUFDIOPMPHZGPSOFX CVTJOFTT
·ͱΊ
େࣄͳ͜ͱ w ࣗΒֶͿ w ܧଓ͢Δ w ର໘Ͱڭ͑ͯΒ͏
ࣗΒֶͿ w ࠷ॳ͔Β୭͔ʹཔΖ͏ͱͯ͠ɺଟଓ͔ͳ͍ w ͖͔͚ͬิॿͰ͖ͯɺશͯΛڭ͑Δ͜ͱͰ͖ͳ͍ w ֶͼଓ͚Δඞཁ͕͋Δ
ܧଓ͢Δ w ແཧΛͯ͠յΕͯ͠·ͬͨΓɺ࠳ંͯ͠͠·ͬͯҙຯ͕ͳ͍ w ࣗͷϖʔεͰܧଓ͢Δ w ͨ·ʹɺແཧΛ͢Δ͖ͱ͖͋Δ͔Ͷ
ର໘Ͱڭ͑ͯΒ͏ w ಠֶͰݶք͕͋Δ w ॳ৺ऀ͔ΒҰஈ্ʹ্͕ΔͨΊʹɺࢣঊ͕ඞཁ
ܦݧͯ͠ྑ͔ͬͨ͜ͱ w ෳͷ৽ن։ൃ w Ұ͔ΒΞϓϦέʔγϣϯΛ࡞Δྗ͕ͭ͘ w ͋ΔఔͷنͷγεςϜͷӡ༻ w ӡ༻·ͰΠϝʔδͯ͠։ൃͰ͖ΔΑ͏ʹͳΔ w
εΫϥϜ։ൃ w ͜Ε࣮ࡍʹܦݧ͠ͳ͍ͱ͍͔͠
͜Ε͔ΒΓ͍ͨ͜ͱ
͜Ε͔ΒΓ͍ͨ͜ͱ w ର໘Ͱͬ͘͡ΓڭΘͬͨܦݧ͕ɺࣗʹͱͬͯେ͖͍ͱࢥ͍ͬͯΔ w ಉ༷͡ʹ͍͖͍͕͑ͯͨɺํ๏ࡧதɻ·ͣۙͳͱ͜Ζ͔Βɻ ࣗͷνʔϜʹ৽ਓ͕དྷͯ͘ΕͨΒɺͱ͔͔ͳɾɾɾ w ٕज़Λ͍͔͚ଓ͚Δ w αʔϏεࣄۀΛ࡞͍ͬͯ͘
ΑΖ͓͘͠ئ͍͠·͢ʂʂ