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
47
17k
誰が作成しても1つの構造になるモデリング作成技術、Theory of Models に夢を見る
mokuo
46
17k
GCP サーバーレスサービス× 少数チームによる事業立ち上げ / gcp_serverless_startup_business
mokuo
3
5.3k
新規事業開発を支える技術 / Technology for new business
mokuo
1
6.7k
Eight メンション機能の フロントエンド実装 / Eight Mention Frontend
mokuo
5
6.9k
e2e_prototype_capybara.pdf
mokuo
0
200
Other Decks in Programming
See All in Programming
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
2
190
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
740
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
230
2024年のWebフロントエンドのふりかえりと2025年
sakito
2
240
Conform を推す - Advocating for Conform
mizoguchicoji
3
690
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
270
sappoRo.R #12 初心者セッション
kosugitti
0
250
PHPカンファレンス名古屋2025 タスク分解の試行錯誤〜レビュー負荷を下げるために〜
soichi
1
190
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
450
CNCF Project の作者が考えている OSS の運営
utam0k
6
710
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
140
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
1
560
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
550
Git: the NoSQL Database
bkeepers
PRO
427
64k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Making Projects Easy
brettharned
116
6k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Statistics for Hackers
jakevdp
797
220k
Docker and Python
trallard
44
3.3k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
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 αʔϏεࣄۀΛ࡞͍ͬͯ͘
ΑΖ͓͘͠ئ͍͠·͢ʂʂ