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

devsumi2014-dena-bootcamp2014

 devsumi2014-dena-bootcamp2014

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

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αʔϏεΛ࡞Δָ͠ΈΛ΋ͬͱ఻͔͑ͨͬͨ ・ ϨϏϡʔίετ͕രൃ͢ΔͷͰاըΛߜͬͨ ・ ࣗ਎ͷྗΛ৳͹͢͜ͱʹ஫ྗͨ݁͠Ռɺ৽ଔಉ࢜Ͱ૬ ஊɾڠྗͤ͞Δ͜ͱ͕Ͱ͖ͳ͔ͬͨ