Upgrade to Pro — share decks privately, control downloads, hide ads and more …

devsumi2014-dena-bootcamp2014

 devsumi2014-dena-bootcamp2014

デブサミ2014で発表した DeNA の2013年度新卒エンジニア研修についてのスライド

Avatar for Ryoichi SEKIGUCHI

Ryoichi SEKIGUCHI

February 13, 2014
Tweet

More Decks by Ryoichi SEKIGUCHI

Other Decks in Technology

Transcript

  1. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. 2 関⼝口

     亮亮⼀一 • 2011/04  ⼊入社 • DeNAでは開発基盤整備や新 サービス⽴立立ち上げ⽀支援など幅 広く携わる • パーフェクトRubyという本 を執筆しました • @ryopeko  としてのほうが 知られていたりする • 現場から研修へのヘルプとし て新卒エンジニア研修に携わ る
  2. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ੈʹ͋Δ৽ଔݚमͷΠϝʔδ ※͋͘·ͰݸਓͷΠϝʔδͰ͢

    4 ・ඞཁͳ͜ͱ͸͋Εͱ͜ΕͱͦΕͱ͋́ ・৽ଔࢯʮ͸ΘΘΘ....ʯ ・Α͠ɺݚमऴΘΓʂಥܸʔ ・֤ॴ֤ࢯʮෛ୲૿͑͗ͯ͢ແཧ...ʯ ・ݚमΨʔݚमΨʔ →ϝϯλʔͷྗྔ࣍ୈͰ ͳΜͱ͔ͳΔ͔΋͠Εͳ͍͕δϦශ
  3. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ࠓ೥౓ͷ৽ଔͷಛ௃ 8

    ・ະܦݧऀ >>>> ܦݧऀ ・Ͱ͖Δਓ͸طʹͰ͖Δ ・ϓϩάϥϜΛॻ͍ͨ͜ͱ΋ͳ͍ਓ΋ଟ਺ ・૯੎70໊ऑ (খֶߍͷ3Ϋϥε෼͙Β͍!!!) (ߨࢣਞ͸ݱ৔ΤϯδχΞ3໊ + ֎෦ߨࢣ਺໊)
  4. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ڭ͑Δ͜ͱ 10

    ・΋͏ຊ౰ʹແݶʹ͋Δ (ݴޠ, DB, ઃܭ, αʔόαΠυ, ΫϥΠΞϯταΠυ, ΞϓϦ...) ・ߜͬͨͱͯ͠΋ڭ͑ΔͷϜζ͗͢ ະܦݧͷਓʹΦϒδΣΫτࢦ޲ͱ͔΋͏͍͢͝େม ・ແཧ
  5. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ͡Ό͋΍ΕΔൣғͰ΍Γ·͠ΐ͏ 12

    ・શવ΍Εͯͳ͍ ・΍Δલʹ౤͛ͯΔ ະܦݧͷਓʹΦϒδΣΫτࢦ޲ͱ͔ߟ͑ΒΕͳ͍౳ ・ߨࢣʮτϨϯυͷٕज़΍஌ࣝͱ͔Α͘Θ ͔ΒΜʯ→ݱ৔ײͱͷဃ཭
  6. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ݱ৔ͷχʔζͷมԽ 14

    ・αʔόαΠυ͚ͩ΍͍ͬͯΕ͹͍͍ͱ͍ ͏࣌୅͡Όͳ͍ ・͋Ε΋͜Ε΋ ・΋ͬͱ΋ͬͱ੒௕ͯ͘͠Εͳ͍ͱ →ݚम಺༰͕೥ʑχʔζ͔Βဃ཭͖ͯͨ͠
  7. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ݚमࣗମͷ໰୊Λ੔ཧ 16

    ・ٕज़Ϩϕϧ͕ٻΊΔਫ४ʹୡ͍ͯ͠ͳ͍ ・ݚमͰ΍͖ͬͯͨ஌͕ࣝݱ৔Ͱੜ͖ͳ͍ ・ݱ৔Ͱڭ͑Δ࣌ؒ΋Ջ΋ͳ͍͔Β͔ͬ͠ Γ΍ͬͯ
  8. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ݚमࣗମͷ໰୊Λ੔ཧ 17

    ・ٕज़Ϩϕϧ͕ٻΊΔਫ४ʹୡ͍ͯ͠ͳ͍ ・ݚमͰ΍͖ͬͯͨ஌͕ࣝݱ৔Ͱੜ͖ͳ͍ ・ݱ৔Ͱڭ͑Δ࣌ؒ΋Ջ΋ͳ͍͔Β͔ͬ͠ Γ΍ͬͯ
  9. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ٕज़Ϩϕϧ͕ٻΊΔਫ४ʹୡ͍ͯ͠ͳ͍ 18

    ・͍͍͔ΒҾ্͖͛Δ (ઈର๷ӴϥΠϯ) ・ݱ৔ͷΤϯδχΞ͕௚ʹڭ͑Δ ・޻෉ʹ࠷େ஫ྗͯ͠ࠓ·Ͱ୨্͍͛ͯ͠ ͨ͜ͱΛͪΌΜͱڭ͑Δ (ΦϒδΣΫτࢦ޲, ઃܭ, ߴτϥϑΟοΫରԠ, git) ・ఘΊͷ࿈࠯Λஅͪ੾Δ →͏·͍͔͘ͳͯ͘΋དྷ೥ʹͭͳ͕Δ
  10. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ݚमࣗମͷ໰୊Λ੔ཧ 19

    ・ٕज़Ϩϕϧ͕ٻΊΔਫ४ʹୡ͍ͯ͠ͳ͍ ・ݚमͰ΍͖ͬͯͨ஌͕ࣝݱ৔Ͱੜ͖ͳ͍ ・ݱ৔Ͱڭ͑Δ࣌ؒ΋Ջ΋ͳ͍͔Β͔ͬ͠ Γ΍ͬͯ
  11. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ݚमͰ΍͖ͬͯͨ஌͕ࣝݱ৔Ͱੜ͖ͳ͍ 20

    ・ڭ͑ͯͳ͍Ҏલʹຊ࣭͸ͬͪ͜ ・ہॴతͳ஌ࣝ΍ٕज़͸มԽʹऑ͍ ・஌ٕࣝज़͸෯޿ͰԞਂ্͍ʹྲྀಈత ・ಛఆͷ΋ͷʹߜͬͯڭ͑Δͷ͸Ϊϟϯϒϧ
  12. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ݚमͰ΍͖ͬͯͨ஌͕ࣝݱ৔Ͱੜ͖ͳ͍(2) 21

    ・ͱ͋Δঢ়گԽͰ͔͠࢖͑ͳ͍Α͏ͳ஌ࣝɺɹ ݱ৔ݻ༗ͷࣄ৘͸ۃྗഉআ ・جຊతͳ͜ͱΛ͔ͬ͠Γͱ ・Ή͠Ζཧ૝Λઌʹ࡮ΓࠐΉ ・࡮Γࠐ·ͳ͍Ͱ͓͘ͱѱ͍ੈք͕ࣗ෼ͷੈք ͷશͯʹͳͬͯ͠·͏
  13. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ݚमࣗମͷ໰୊Λ੔ཧ 22

    ・ٕज़Ϩϕϧ͕ٻΊΔਫ४ʹୡ͍ͯ͠ͳ͍ ・ݚमͰ΍͖ͬͯͨ஌͕ࣝݱ৔Ͱੜ͖ͳ͍ ・ݱ৔Ͱڭ͑Δ࣌ؒ΋Ջ΋ͳ͍͔Β͔ͬ͠ Γ΍ͬͯ
  14. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ݱ৔Ͱڭ͑Δ࣌ؒ΋Ջ΋ͳ͍͔ΒݚमͰ 23

    ・উखʹֶͿΑ͏ͳश׳Λ͚ͭΔ ・໰୊Λਖ਼͘͠ೝࣝ͠ɺཱͪ޲͔͑Δྗ ・໨ઌͷٕज़ΑΓ؍࡯؟ɺԠ༻ྗΛཆ͏ ・ࣼΊ্ʹਐ·ͳ͍Α͏ʹ͢Δྗ ・ٕज़΍஌ࣝ͸ʮਫ४ɾຊ࣭ɾԠ༻ྗʯͷ3ຊப
  15. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ࠓ೥౓ͷݚमͷ໨ඪ 25

    ・ۀ຿΍ྖҬͷมԽʹରԠͰ͖Δ ・ओମతʹܧଓతʹٕज़शಘͰ͖Δ ・ٕज़Ҏ֎΋੒௕Ͱ͖Δ
  16. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. 4ͭͷϑΣʔζ 28

    ・࠲ֶ ・اը(͓୊͸ઃఆ) ・ઃܭ(DB΍ը໘ͳͲ) ・࣮૷ ଔۀ͸ૣൈ͚ํࣜ ɹૣ͚Ε͹2ϲ݄ɺ࠷௕9݄຤·Ͱ
  17. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ϨϏϡʔ 30

    ・1ճ1࣌ؒ ֤ϑΣʔζ֤step5ʙ7ճ ・৽ଔͱߨࢣͷ1ର1 ・70໊௒ͷݸผࢦಋ ・ݚमͷॏཁϙΠϯτ
  18. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ϨϏϡʔ෩ܠ 31

    ・ϗϫΠτϘʔυ ・֎෦σΟεϓϨΠ ・ϨϏϡʔϒʔε ・Ξ΢τϓοτ ・Πϯϓοτ
  19. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ϨϏϡʔͰͷେࣄͳ͜ͱ 33

    ・ਖ਼͘͠࿦ഁ͢Δ (ೲಘ্ͤͨ͞Ͱͷ) ・ࢦఠͷ࢓ํ΍ଅ͠ํΛ1ਓ1ਓม͑Δ ・ର໘ (σΟεϓϨΠͱϗϫΠτϘʔυ) ・ϨϏϡʔͰͷग़དྷࣄ΍಺༰Λه࿥ ɹ(௒ॏཁ)
  20. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ਐḿͱ੒௕౓߹͍ 35

    ・ϑΣʔζ͕ਐΜͰ͘ΔͱਐΈʹ͕ࠩͰ ͯ͘Δ(ܦݧऀ໰Θͣ) ・ະ஌ͷྖҬͰͷରॲ๏ ・࿦ཧͷߏங ・ऑ఺ͷࠀ෰
  21. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ૣΊʹؾ͕ͭ͘ 37

    ・੒௕Λଅͨ͢ΊʹखΛଧͭ ・ΑΓ߹͏ܗʹڭ͑ํΛௐ੔ ・ڧΈΛ৳͹ͯ͠ऑ఺Λࠀ෰ͤͯ͋͛͞ ΔελΠϧ
  22. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ੒௕Λਖ਼͘͠ܭଌ͢Δ 39

    ・ਓ਺͕ଟ͍ͷͰ೺Ѳ͖͠Εͳ͍ ・ਐḿɺϨϏϡʔɺ೔ใɺԿؾͳ͍ձ࿩ͷ಺༰ ・શͯه࿥ ・Perlͷචهςετ ・1HͷσΠϦʔϛʔςΟϯάͰ׆༻ →۩ମతͳΞΫγϣϯͷܾఆ →ه࿥͔ΒΞΫγϣϯޙͷมԽΛ؍࡯
  23. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ؾ͕͚ͭͨΒ 42

    ・վળΛଅ͢ ・࠷ॳ͸ࣗྗͰ ・վળͯ͜͠ͳͦ͞͏Ͱ͋Ε͹खॿ͚ →ϑΥϩʔΞοϓ
  24. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ϑΥϩʔΞοϓͱ͸ 44

    ・ຖ೔ or ִ೔Ͱ30෼ؒͷߨࢣͱͷ1on1 ・ϓϩάϥϛϯάͷϋϚΓղফ ・໰୊ղܾͷख๏τϨʔχϯά ・ٞ࿦ͷτϨʔχϯά ・੒௕ଅਐͷͨΊͷపఈͨ͠ৼΓฦΓ ・etc...
  25. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ϑΥϩʔΞοϓͰେࣄͳ͜ͱ 47

    ・ྑ͍ॴΛ৳͹͠ྑ͘ͳ͍ͱ͜ΖΛվળ ・ͻͱΓͻͱΓஸೡʹ ・ҰےೄͰ͸͍͔ͳ͍ͷͰͻͨ͢Β޻෉ ・վળͨ͠ΒϑΥϩʔΞοϓ͸ଔۀ ・࠷ऴతʹࣗ৴Λ͚ͭͤ͞Δ
  26. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ϑΥϩʔΞοϓલ 49

    ・Կ͕Θ͔Βͳ͍͔͕Θ͔Βͳ͍ ・Կ͕Θ͔͔ͬͨΘ͔Βͳ͍ ・ԿͷͨΊʹ΍͍ͬͯΔͷ͔Θ͔Βͳ͍ ・ࣗ෼ཱ͕ͪ޲͔͍ͬͯΔఢ͕Θ͔Βͳ ͍
  27. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ϑΥϩʔΞοϓޙ 50

    ・ຊ࣭Λݟൈ͘ྗ ・ࣗ෼ͷḷ͖ͬͯͨಓͷΓΛ೺Ѳ͍ͯ͠Δ ・ؒҧͬͨಓʹೖͬͨ͜ͱΛݕ஌Ͱ͖Δ ・ΰʔϧ·Ͱͷڑ཭͕Θ͔Δ ・ཱͪ޲͔͏ఢΛ෼அཱͯͪ͠޲͔͑Δ
  28. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ϑΥϩʔΞοϓͷ͢͢Ί 51

    ・ϑΥϩʔΞοϓΛड͚ͨਓ͸ٸܹʹ੒௕͢ Δਓ͕ଟ͔ͬͨ ・͕࣌ؒڐ͢ͳΒશһ΍ͬͯΑ͔ͬͨ ・ͨͩࣗ෼ͷऑ͍໘ͱ޲͖߹͏ͷ͸ਏ͍ ・ແཧڧ͍͸ྑ͘ͳ͍ɺҰਓҰਓ͖ͪΜͱ ߹ͬͨ΍ΓํͰਐΊΔ
  29. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ·ͱΊ 53

    ・૊৫ͷχʔζʹԠ͑Δͷ΋େࣄ͕ͩɺ มԽͷܹ͍͠χʔζʹԠ͑Δͷ͸େม ・جຊతͳٕज़ྗɺϚΠϯυ޲্͸ඇৗʹ໾ ͍ͩͬͯΔ ・৽͍ٕ͠ज़΋ຊ࣭తͳ஌ࣝɺ໰୊ఆٛྗ͕ උΘ͍ͬͯΔͷͰٵऩ͕ૣ͍
  30. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ·ͱΊ 54

    ・ਓʹϑΥʔΧε͢Δ͜ͱͰਓࡐͷॊೈੑΛ ߴΊͨΒ૊৫ʹϑΟοτ͠΍͘͢ͳͬͨ ・૊৫ͷܕʹ͸ΊͯਓࡐΛҭ੒͢ΔΑΓมԽ ʹڧ͍ ・มԽͷܹ͍͠ձࣾ΍૊৫ʹಛʹ༗ޮͳݚम
  31. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ݱ৔ΞϯέʔτΑΓ 58

    ・ओମੑ޲্ ・جૅతٕज़ྗ޲্ ・git, github ωΠςΟϒ++ ・੾ΓࠐΈྗ
  32. Copyright (C) 2013 DeNA Co.,Ltd. All Rights Reserved. ॴײ 59

    ・ େମΞϯέʔτ௨Γ ・ WebαʔϏεΛ࡞Δָ͠ΈΛ΋ͬͱ఻͔͑ͨͬͨ ・ ϨϏϡʔίετ͕രൃ͢ΔͷͰاըΛߜͬͨ ・ ࣗ਎ͷྗΛ৳͹͢͜ͱʹ஫ྗͨ݁͠Ռɺ৽ଔಉ࢜Ͱ૬ ஊɾڠྗͤ͞Δ͜ͱ͕Ͱ͖ͳ͔ͬͨ