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.5k
ビズリーチの新卒エンジニア研修について
2018年4月にビズリーチに入社した新卒エンジニアのための研修についての資料です。
YuitoSato
June 20, 2018
Tweet
Share
More Decks by YuitoSato
See All by YuitoSato
ビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOP
yuitosato
32
18k
Java21とKotlinの代数的データ型 & パターンマッチの紹介と本当に嬉しい使い方 / Algebraic Data Type in Java and Kotlin: Happy Use of Pattern Match
yuitosato
13
2.8k
ログラスの継続的ライブラリアップデートのWhyとHow / Why and How to Update Libraries Continuously in Loglass
yuitosato
0
210
リプレイス「後」が大事!Reactフルリプレイスから2年で良かったこと・その後大事なこと / The Important Point After The Framework Replacement
yuitosato
3
830
B2B SaaSあるある! 一括処理のエラーハンドリングをKotlinで関数型的に処理する / Kotlin Functional Multi Error Handling
yuitosato
2
240
Kotlinサーバサイドで頑張る「単体テストの考え方_使い方」 / "Unit Testing Principles, Practices, and Patterns" by Kotlin
yuitosato
3
600
型だけでバグを減らそう! Kotlinの型パワーを使った実践タイプセーフエンジニアリング
yuitosato
1
760
Kotlinと探索アルゴリズムでスマートに 木構造データをさばく / Handle Tree Data with Kotlin and BFS
yuitosato
2
900
スタートアップが山型クロスファンクショナルチームでデリバリスピードを安定させる話
yuitosato
7
5.5k
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
44
9.7k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Building Your Own Lightsaber
phodgson
99
5.7k
Ruby is Unlike a Banana
tanoku
96
10k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Building Applications with DynamoDB
mza
88
5.6k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
BBQ
matthewcrist
80
8.8k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Testing 201, or: Great Expectations
jmmastey
28
6.4k
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
Ͱ͢ʢຊԻʣ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ