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
YuitoSato
June 20, 2018
2
2.8k
ビズリーチの新卒エンジニア研修について
2018年4月にビズリーチに入社した新卒エンジニアのための研修についての資料です。
YuitoSato
June 20, 2018
Tweet
Share
More Decks by YuitoSato
See All by YuitoSato
Railway Oriented Programming を オニオンアーキテクチャに適用する by kotlin-result / Railway Oriented Programming in Onion Architecture by kotlin-result
yuitosato
2
390
リファクタリングへの耐性が高いモデルベースの統合テストの紹介 / Model-Base Integration Test for Refactoring
yuitosato
5
1.9k
Expressing Business Logic with Types: Functional DDD for OOP
yuitosato
1
68
ビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOP
yuitosato
40
24k
Java21とKotlinの代数的データ型 & パターンマッチの紹介と本当に嬉しい使い方 / Algebraic Data Type in Java and Kotlin: Happy Use of Pattern Match
yuitosato
14
4.1k
ログラスの継続的ライブラリアップデートのWhyとHow / Why and How to Update Libraries Continuously in Loglass
yuitosato
0
330
リプレイス「後」が大事!Reactフルリプレイスから2年で良かったこと・その後大事なこと / The Important Point After The Framework Replacement
yuitosato
3
950
B2B SaaSあるある! 一括処理のエラーハンドリングをKotlinで関数型的に処理する / Kotlin Functional Multi Error Handling
yuitosato
2
430
Kotlinサーバサイドで頑張る「単体テストの考え方_使い方」 / "Unit Testing Principles, Practices, and Patterns" by Kotlin
yuitosato
3
860
Featured
See All Featured
RailsConf 2023
tenderlove
29
900
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Optimizing for Happiness
mojombo
376
70k
Thoughts on Productivity
jonyablonski
67
4.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Designing Experiences People Love
moore
138
23k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
The World Runs on Bad Software
bkeepers
PRO
65
11k
4 Signs Your Business is Dying
shpigford
180
21k
Transcript
ϏζϦʔνྲྀ ৽ଔΤϯδχΞݚम ϏζϦʔνࠤ౻༗ే
͢ਓ w ଔͷ৽ଔΤϯδχΞݚम୲ w )3.04࠾༻ཧ w ۀͰ4DBMBͱ5ZQF4DSJQU w ৽ଔ w
4DBMBྺͱগ͠ ࠤ౻༗ేʢ!:VJJJUPUPʣ
1MBZʹίϯτϦϏϡʔτ͠·ͨ͠
ʢߦ͚ͩʣ
4DBMBͷهࣄগ͠ IUUQTXXXTBOLFJCJ[KQCVTJOFTTOFXTQSMOIUN
ϏζϦʔν৽ଔΤϯδχΞݚमʹ ͍ͭͯ͠·͢
ΞδΣϯμ w ݚमͷ֓ཁ w ݚमͷత w ݚम༰ w ݚम݁Ռ w
ৼΓฦΓ w ͋ͱ࣭ͱ͔͋Γ·ͨ͠Β
ݚमͷ֓ཁ
ϏζϦʔνͷ৽ଔΤϯδχΞݚम w શΦϦδφϧ w ݱࣾһ͕݉ۀͰӡӦ͢Δ
ݚमͷ֓ཁ ݄ த ݄ ࠲ֶ ݄ )551αʔόʔ࣮ݚम ݄ 8FCΞϓϦΫϩʔϯݚम
ݚमͷ֓ཁ ݄ த ݄ ࠲ֶ ݄ )551αʔόʔ࣮ݚम ݄ 8FCΞϓϦΫϩʔϯݚम Πϯϓοτ
Ξτϓοτ Ξτϓοτ
࠲ֶΘ͔Δ
)551αʔόʔ࣮ݚमʁ
8FCΞϓϦΫϩʔϯݚमʁ
ͳͥ͜ͷΑ͏ͳݚमʹͨ͠ͷ͔
ݚमͷత
৽ଔʹͲ͏ͳͬͯ΄͍͔͠
None
Ͱͳ͘
ٻΊ͍ͯΔͷɺ
֯ͷߴ͍ࠎଠΤϯδχΞ
֯ͷߴ͍ࠎଠΤϯδχΞ w ओମతʹٕज़शಘ͕Ͱ͖Δ w ਖ਼͘͠ใऩू͕Ͱ͖Δ w ՝ͷഎܠɺతʹ౿ΈࠐΊΔ w ˠͰϓϩμΫτΛ࡞Γ͖ΕΔ
˕֯Λ্͛Δݚम ೳྗΛ্͛Δݚम
Πϝʔδ͜Μͳײ͡ ೖࣾ࣌ ଐ࣌ ऴΘΓ ऴΘΓ
ͳͥ֯ଈઓྗ͔
ଟࣄۀԽٸଟεΩϧԽ +BWB ϩΰͷஶ࡞ݖͷͨΊςΩετ
Πϯϑϥ ϑϩϯτ ػցֶश
ࣄۀ͠ɺมԽ͢Δ ٻΊΒΕΔεΩϧมԽ͢Δ
ࣄۀͷมԽʹదԠ͠ͳ͕Β ࣗͰֶΔΤϯδχΞʹ
ٯͳʹ͔
ݱ࠷దԽΤϯδχΞ
˺ϑϨʔϜϫʔΫ͚ͩ ্ลΤϯδχΞ
Λආ͚Δ
˕֯Λ্͛Δݚम ೳྗΛ্͛Δݚम
ࠎଠΤϯδχΞʢ͓͞Β͍ʣ w ओମతʹٕज़शಘ͕Ͱ͖Δ w ਖ਼͘͠ใऩू͕Ͱ͖Δ w ՝ͷഎܠɺతʹ౿ΈࠐΊΔ w ˠͰϓϩμΫτΛ࡞Γ͖ΕΔ
֤ݚमͷҐஔ͚ w ओମతʹٕज़शಘ͕Ͱ͖Δˠ࠲ֶɺ)551αʔόʔ࣮ݚम w ਖ਼͘͠ใऩू͕Ͱ͖Δˠ)551αʔόʔ࣮ݚम w ՝ͷഎܠɺతʹ౿ΈࠐΊΔˠ8FCΞϓϦΫϩʔϯݚम w ˠͰϓϩμΫτΛ࡞Γ͖ΕΔ ˠ࠲ֶ
8FCΞϓϦΫϩʔϯݚम
Α͋͘ΔɺͰ͍͠
ͰͲ͏͔ͬͨ
ݚम༰
ͭͷݚमʢ͓͞Β͍ʣ w ࠲ֶ w )551αʔόʔ࣮ݚम w 8FCΞϓϦΫϩʔϯݚम
࠲ֶ
࠲ֶ ߨٛ ϋϯζΦϯ
࠲ֶ ݱΤϯδχΞ͕ߨࢣ
࠲ֶͷత ΤϯδχΞͱͯ͠ͷ࡞Γ ͘ઙ͘Ҿ͖ग़͠Λ૿͢
࠲ֶ w XFCΞϓϦέʔγϣϯ֓ w ϑϩϯτΤϯυʢϑϩϯτd"OHVMBSೖ·Ͱʣ w (JU w ՝ղܾɺղܾͷϓϩηε w
ΠϯϑϥωοτϫʔΫ w ίϯςφԽʢ%PDLFSʣ w σʔλϕʔε֓ w 43& w ηΩϡϦςΟ w "84ݚम w ΞʔΩςΫνϟ w εΫϥϜ
ίϯςφԽ%PDLFSݚम
ࡉ͔͍ͱ͜ΖΕͯ0, ͬͨ͜ͱ͕͋Δ͜ͱ͕େࣄ
)551αʔόʔ࣮ݚम
)551αʔόʔ࣮ݚम ंྠͷ࠶ൃ໌ݚम
)551αʔόʔ࣮ݚम ˺/HJOYΈ͍ͨͳͷΛ࡞Δݚम
ͪΐͬͱσϞ
ͪ͜Β
)551αʔόʔ࣮ݚमͷత ϨΠϠʔٕज़ΛΔ৮Δश׳ Ұ࣍ใറΓͰใऩूྗ61
ͳͥϨΠϠʔʁ Ӆṭ͞Ε͍ͯΔͷΛΔ࢟
rʮ3FBEBCMF4DBMBʯJO4DBMB.BUTVSJ!HBLV[[[[ lϓϩάϥϛϯάݴޠͷਐԽͷྺ࢙ɺ ͍͔ʹ)PXΛӅ͍ͯ͠ 8IBUΛతʹදݱͰ͖ΔΑ͏ʹ͢Δ͔ɺ ͷྺ࢙Ͱ͋Γ·͢ɻz
ϑϨʔϜϫʔΫΛ͑ͨ Ԡ༻ྗΛʹ͚ͭΒΕΔ͔
Ұ࣍ใറΓͱʁ ެࣜυΩϡϝϯτ ͔͠ಡΜͰ͍͚ͳ͍
ඞࡴެࣜυΩϡϝϯτറΓ w 3'$ w IUUQXHPSH w +BWBEPD w 0SBDMF
None
None
None
None
͜Ε͔͠ಡΜ͡ΌͩΊ
ωοτهࣄʹΘ͞Εͳ͍ࠎଠ͞
͓·͚$*ಋೖ͕Α͔ͬͨ w $*ಋೖͰϨϏϡʔίετμϯ
8FCΞϓϦΫϩʔϯݚम
8FCΞϓϦΫϩʔϯݚम w ੈͷதͷطଘαʔϏεͷϛχϚϜΫϩʔϯΛ࡞Δ w ΫϩʔϯݩͱࠩผԽͷϙΠϯτΛҰ͍ͭΕΔ w ϝϯλʔʹྡͰϑΥϩʔͯ͠Β͏
8FCΞϓϦΫϩʔϯݚमͷత ͰϓϩμΫτΛ࡞ΓΔ ЋػೳͰ՝ղܾ͢Δ
ͳ͔ͥΒ࡞Δܦݧ͕ඞཁͳͷ͔
ഁยϓϩάϥϚʔͷ൵͠Έ IUUQEIBUFOBOFKQKGMVUFGSBHSBNNJOH
ݱͰlzΛΓʹ͍͘
Ϋϩʔϯͯ͠ऴΘΓͳͷʁ Ϣʔβʔͷ՝ΛղܾͰ͖Δ ЋػೳΛ
ൃදձͱ͔͠·͢
ݚम݁Ռ
˞<8*1>ࠓͷݚम
৽ଔओಋͰJ04ΞϓϦΛ৽
%FW0QTͳ৽ଔΤϯδχΞ w %PDLFSϑΝΠϧΛॻ͘ w 5FSSBGPSNΛॻ͘ όοΫΤϯυΤϯδχΞͰ
ͳͲͳͲ
ৼΓฦΓ
ྑ͍ͱ͜Ζ͚ͩͰͳ͘ ѱ͔ͬͨͱ͜Ζ
ল w ࠲ֶͷϞνϕΛΩʔϓ͢Δͷ͍͠ w ςετΛ͖͢ʁ w ՝Λ༩͑ͯϞΫϞΫελΠϧʹ͖͢ʁ w )551αʔόʔ࣮ݚमϨϏϡʔίετ͕͔͔Δ w
ݱͷࣾһͷΛׂ͘͜ͱͷѲΓ w $*Ͱ·ͩ·ͩͰ͖Δ͜ͱ͋Γͦ͏
վળҊ͍ͩ͘͞ʂʂ
࠷ޙʹɺɺ
None
None
Ͱ͢ʢຊԻʣ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ