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

新卒のギーク揃ってプログラミング研修|師弟登壇2015

FromAtom
December 06, 2015

 新卒のギーク揃ってプログラミング研修|師弟登壇2015

pixivの新卒研修(主にプログラミング研修)について師弟登壇2015で発表しました。

FromAtom

December 06, 2015
Tweet

More Decks by FromAtom

Other Decks in Programming

Transcript

  1. ૑࡞׆ಈ͕ΑΓָ͘͠
 ͳΔΑ͏ͳࣄۀΛఏڙ • Πϥετ • খઆ • ອը • ͓ֆ͔͖

    • Իָ • ൢച • ΋ͷͮ͘Γ • ίεϓϨ • ΞΠυϧ • ΪϟϥϦʔӡӦ
  2. ৽ଔ࠾༻ • ݚڀɾ׆ಈ࣮੷๛෋Ͱ࿹ʹ֮͑ͷ͋Δֶੜ • ֶߍɺಉਓɺݸਓ׆ಈͳͲϑΟʔϧυ໰Θͣ • ଈܴ͑ೖΕ͍ͨͱ։ൃνʔϜ͔Βϥϒίʔϧ • ޓ͍ͷೲಘ౓Λॏࢹ •

    Ϋη͕ڧ͍ͷͰɺ߹͏ਓ͸ੌ͘߹͏͕ • ΠϯλʔϯΛඞͣܦͯ͝Ұॹͯ͠Δ • ྡͰಇ͘஥ؒ͸Զ͕ܾͨͪΊΔɺݱ৔ओಋͷબߟ • ࠾༻ཧ༝΋ෆ࠾༻ཧ༝΋͖ͪΜͱݴޠԽ
  3. ৽ଔݚम • OJT + Off-JTݚम • ೔ʹΑΔ͕3:2ͷൺ཰ • ݚमύʔτ͸ظؒ̎ϲ݄ •

    ݱ৔΋৽ଔ౰ਓ΋ૣ͘pixiv࡞Γ͍ͨͱҳΔ͕ɺ
 ޿ൣͳ஌ࣝ΍εΩϧΛ਎ʹ͚ͭͯ΋Β͑ΔΑ͏झ޲ΛڽΒ͢ • OJT͸഑ଐઌνʔϜͰϝϯλʔ͕ͭ͘ • Ϧʔμʔ/Ϛωʔδϟͱ͸ผ
  4. ݚम಺༰ • Ϗγωεύʔιϯͱͯ͠ͷجૅɺձࣾʹ͍ͭͯͷ஌ࣝ
 ഑ଐઌ͡Όͳ͍෦ॺͷॏཁͳ஌ࣝΛֶͿ • ஌ࣝɾεΩϧΛֶͿ: 7೔ɺϓϩάϥϛϯάΛֶͿ: 7೔ • ϚφʔΛֶͿ:

    2೔ɺ૊৫ΛֶͿ: 2೔ • ձࣾͷཧ೦ΛֶͿ: 3೔ɺձࣾͷྺ࢙Λ஌Δ: 1೔ • ݚम૯ׅ: 1೔ • தݎɺϕςϥϯϝϯόʔ͕ત·ͦ͠͏ʹݟʹ͘Δ • ٕज़ܥͷ΋Ϗδωεܥͷ΋Զࣗ਎ɺͬ͘͡Γड͚͍ͨΑʂ
  5. • HTML, CSS, JavaScript • Ruby, Java, Scala • Git

    • etc... Ұൠతͳϓϩάϥϛϯάݚमʢ૝૾ʣ
  6. ϓϩάϥϛϯάΛ࢝ΊΑ͏ 1 Day • OSͱ͸ ‣ ͳͥΤϯδχΞ͸Mac΍LinuxΛ࢖͏ͷ͔ • γΣϧͱ͸ ‣

    ࠇ͍ը໘ڪා঱Λແ͘͢ ‣ `cd`ɺ`ls`ɺ`pwd`ͳͲΛ࢖ͬͯΈΔ • ΤσΟλͱ͸ ‣ શһAtom EditorΛར༻ ‣ Πϯσϯτ΍γϯλοΫεϋΠϥΠτʢ৭෇͚ػೳʣͷࢫຯ • ϓϩάϥϛϯάͱ͸ ‣ rubyΛirbͰ͍ͬͯ͡ΈΔ ‣ ม਺ɺϋογϡɺ৚݅෼ذ͔Βؔ਺·Ͱجૅ͔Βڭ͑Δ
  7. GitͱGitHub 2 Day • Gitͱ͸ ‣ ͳͥDropboxͰ͸μϝͳͷ͔ ‣ ༣ศہϝιουΛར༻ͨ֓͠೦ͷઆ໌ ‣

    جຊతͳίϚϯυʢadd, commit, push, pullʣͷઆ໌ • GitHubͱ͸ ‣ ΞΧ΢ϯτͷ࡞੒ɾSSH伴ͷొ࿥ ‣ git push ͯ͠ΈΔ ‣ README.mdΛมߋͯ͠pushͯ͠ΈΔ ࢀߟจݙɿIUUQRJJUBDPNZVOJDPKQJUFNTCEEFGCC
  8. WebΛ࢝ΊΑ͏ 3 Day • WebαʔόʹϦΫΤετΛૹΖ͏ ‣ αʔόͱΫϥΠΞϯτͱ͸ ‣ εςʔλείʔυʹ͍ͭͯ ‣

    500͕ग़ͨΒ͙͢ʹΤϯδχΞݺΜͰ͘ΕΑͳʂ • WebαʔόΛ্ཱͪ͛ͯΈΑ͏ ‣ sinatraΛར༻ ‣ ༧Ί༻ҙͨ͠ϦϙδτϦΛGitHub͔Βclone࣮ͯ͠ߦ
  9. DatabaseΛֶ΅͏ 4 Day • σʔλϕʔεΛ஌Ζ͏ ‣ ͳͥExcel͡Όμϝͳͷ͔ ‣ σʔλͷਖ਼نԽ ‣

    τϥϯβΫγϣϯ ‣ ݕࡧɾιʔτ • SQLจΛൃߦͯ͠ΈΑ͏ ‣ ϩʔΧϧͰSQLiteΛ্ཱ࣮ͪ͛ͯߦ ‣ ςʔϒϧ࡞ͬͨΓɺσʔλΛૠೖͨ͠Γͯ͠ࢼ͢
  10. POSTͱJavaScript 5 Day • POST ‣ ը૾Λखݩ͔Βܝࣔ൘ʹΞοϓϩʔυ͢ΔͨΊʹ͸ ‣ formͷ࢖͍ํ ‣

    SinatraଆͰड͚औͬͯDBʹอଘ͍ͨ͠ • JavaScript ‣ Javaͱ͸ผ෺Ͱ͢Αʢˡॏཁʣ ‣ ͳͥJavaScript͕ඞཁͳͷ͔ ‣ ܝࣔ൘ͷը૾ʹΛ͚ͭΔॲཧΛ௥Ճ
  11. ؾΛ͚ͭͨ఺ Ingenuity • zshellͱoh-my-zshΛ࢖͏ ‣ ༧Ίٕज़৬͕ಋೖ͓ͯ͘͠ ‣ ৭͍ͭͯΔ͔Βා͘ͳ͍ʢˡॏཁʣ • ؀ڥߏங͸ٕज़৬͕΍͓ͬͯ͘

    ‣ Homebrewɼrbenvɼgem ‣ ϋϚΓ΍͍͢ͷʹͲ͏Ͱ΋͍͍Օॴ • PHP͸͔ͭΘͳ͍ ‣ pixivͷ৽نαʔϏε͸PHP࢖ͬͯͳ͍ ‣ Ruby on RailsɺScalaɺNode.js
  12. ؾΛ͚ͭͨ఺ Ingenuity • ౴͑Λڭ͑ͳ͍ ‣ ʮ͜Ε͸͜͏͢Δͱಈ͖·͢ʯͱ͸ڭ͑ͳ͍ ‣ άάΔҝͷώϯτ΍ίπΛڭ͑Δ ‣ ޙ͔ΒάάΕΔΑ͏ʹ͢Δ

    • ͪΐͪ͘ΐ͘ݟ·ΘΔ ‣ ʮͳΜ͔ࠔͬͯͳ͍Ͱ͔͢ʁʯͱฉ͍ͯճΔ • ࠜؾΑ͘౴͑Δ ‣ ಉ͜͡ͱΛ10ճҎ্ฉ͔ΕΔ ‣ ͦΕ͕ਓ਺෼͋Δ ‣ ౖΒͳ͍