Share
Embed
(採用担当者向け)エンジニア採用をする上での基礎知識 / recruting_engineer_basic
採用担当者向けに作った社内勉強会の資料を公開します。
出せない情報だけ削って加筆修正してあります。エンジニアと採用担当者の間でコミュニケーションが生まれ、よりミスマッチがなくなるとよいですね!
https://note.mu/corocn/n/n484bbf022712
https://twitter.com/corocn
Takahiro Tsuchiya
March 07, 2019
Transcript
53 slides
-
ղ૾ ߴ ΤϯδχΞ WebΞϓϦέʔγϣϯΤϯδχΞ όοΫΤϯυ ϑϩϯτΤϯυ iOS /
Android ϞόΠϧΞϓϦ αʔόʔ αΠυ Πϯϑϥ ΞϓϦέʔγϣϯΤϯδχΞ ΦϯϓϨ Ϋϥυ React / Vue / Angular Rails / Laravel AWS / GCP Έࠐ -
ղ૾ ߴ ΤϯδχΞ WebΞϓϦέʔγϣϯΤϯδχΞ όοΫΤϯυ ϑϩϯτΤϯυ iOS /
Android ϞόΠϧΞϓϦ αʔόʔ αΠυ Πϯϑϥ ΞϓϦέʔγϣϯΤϯδχΞ ΦϯϓϨ Ϋϥυ React / Vue / Angular Rails / Laravel AWS / GCP Έࠐ ߴ͗͢ΔͱϚον্͕Δ͚ͲԠืݮΔ ҙਤతʹղ૾ΛԼ͛ͯɺଞݴޠɾଞϑϨʔϜϫʔΫ ͔ΒͷྲྀೖଅਐΛͤ͞Δ߹͋Δ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ Ϣʔβʔʹ͍ۙ΄͏͔Β4ׂɺελϯμʔυ PCͷϒϥβ εϚϗͷϒϥβ εϚϗͷ ωΠςΟϒΞϓϦ
εϚϗͰϒϥβϕʔεͰಈ͍ ͯ͠·͏ΞϓϦͬͪ͜ ΣϒαΠτͱΣϒΞϓϦͷڥք ͕ᐆດʹͳ͖ͬͯͯΔ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ WordPress ※σβΠϯྖҬ ৄ͘͠ͳ͍ͷͰͰ… WebαΠτ੍࡞ SEO
iOSʢiPhoneʣ Android ήʔϜ੍࡞ αʔόʔαΠυ ϩδοΫ։ൃ API։ൃ ΫϥυΠϯϑϥߏங ʢAWS, GCP, Azureʣ ΦϯϓϨϛε αʔόʔϨε UI/UX ΞϓϦ σβΠϯ Web σβΠϯ DevOps ֤ྖҬͱؔ࿈͢Δ୯ޠʢͬ͟ͱྲྀ͢ɻ·ͨ͋ͱͰొ͠·͢ɻʣ ϩάج൫ ࢹ WebΞϓϦ ϑϩϯτΤϯυ ΞʔΩςΫνϟ ө૾੍࡞ Ξχϝʔγϣϯ ϛυϧΣΞ ʢσʔλϕʔεʣ ίϯςϯπ ੍࡞ 3D ωοτϫʔΫ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ খ͍͞৫ҰਓҰਓͷ୲͢ΔྖҬ͕͍ ΤϯδχΞ ΞϓϦέʔγϣϯΤϯδχΞ ϑϧελοΫΤϯδχΞ σβΠφʔ
ϑϩϯτΤϯυͷྖҬ ͰɺσβΠφʔͱΤϯδχ Ξ͕͔ΕΔ͜ͱ͕ଟ͍ $44Ͳ͕ͬͪॻ͘ʁ σβΠφʔ͞Μॻ͚Δʁ ϑϧε λοΫʹͳΔͱσβ Πϯ·ͰΔਓ͍Δ ͦͦϑϧελοΫͷ ఆٛᐆດ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ Webͷ߹Ұ؏ͯ͠։ൃͰ͖Δਓ͕·Ε͕ͪ 8FCΞϓϦέʔγϣϯ ΤϯδχΞ σβΠφʔ ҰਓͰϑϩϯτ͔Β
Πϯϑϥ·ͰҰ؏ͨ͠։ ൃ͕Ͱ͖Δਓ͕·Ε ͍͢ʢઙ͘͘ʣ 8FCΞϓϦɺϑϩϯτΤ ϯυͱαʔόʔαΠυͷڥք͕ ᐆດͳ߹͕ଟ͘ɺີʹඥ͍ͯ ͍Δ߹͕ଟ͍ɻαʔϏε͕খ͔ͬ͞ ͨΓɺϑϨʔϜϫʔΫͬͯΔͱ ͱݦஶɻ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ ϞόΠϧΞϓϦ͍͢͠ͷͰɺผʑͰ։ൃ͍͢͠ όοΫΤϯυ ΤϯδχΞ σβΠφʔ ϞόΠϧΞϓϦ
ΤϯδχΞ ϞόΠϧΞϓϦɺ ϑϩϯτͱαʔόʔα Πυ͕͍ͯ͠ΔͷͰɺ ผʑͰ։ൃ͍͢͠ʢͤ ͟Δ͓͑ͳ͍ʣ αʔόʔαΠυ ΠϯϑϥόοΫΤϯ υͱݺͿ͜ͱ͕ଟ͍͕ɺΠ ϯϑϥΛؚΊͳ͍ఆٛͷ ߹͋Δ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ ৫ߏʹΑׂ͕ͬͯ໌֬ʹ͔Ε͍ͯΔ߹͕ଟ͍ ϑϩϯτΤϯυ ΤϯδχΞ σβΠφʔ ϞόΠϧΞϓϦ
ΤϯδχΞ αʔόʔαΠυ ΤϯδχΞ Πϯϑϥ ΤϯδχΞ Ϋϥυ ΤϯδχΞ ෦ॺϩʔϧͳײ͡Ͱɺ ձࣾͷͯ͢ͷαʔϏεͷ ΠϯϑϥΛड͚࣋ͬͯΔΈ ͍ͨͳ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ ن͕େ͖͘ͳΔʹͭΕɺ֤ʹਫ਼௨ͨ͠ਓ͕ؒཉ͘͠ͳΔ ϑϩϯτΤϯυ ΤϯδχΞ σβΠφʔ ϞόΠϧΞϓϦ
ΤϯδχΞ αʔόʔαΠυ ΤϯδχΞ Πϯϑϥ ΤϯδχΞ Ϋϥυ ΤϯδχΞ ฏ໘ͷਤͩͱදݱ͠ ʹ͍͚͘Ͳɺ֤ྖҬͷ ࣝϨϕϧ͕ਂ͘ɺେن ͳ։ൃ͕Ͱ͖Δ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ Ͱڧ͍ਓ͍͍ͩͨଞͷྖҬͰ͖Δ͆ σβΠφʔ αʔόʔαΠυ ΤϯδχΞ Πϯϑϥ
ΤϯδχΞ Ϋϥυ ΤϯδχΞ ϑϩϯτΤϯυ ΤϯδχΞ ϞόΠϧΞϓϦ ΤϯδχΞ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ ࠷ۙͷΤϯδχΞͷಘҙྖҬΛݟ͍ͯΔͱ͜Μͳײ͡ͷਓ͕ଟΊ σβΠφʔ ϞόΠϧΞϓϦ ΤϯδχΞ ϑϩϯτΤϯυ
ΤϯδχΞ ʢσβΠφدΓʣ ϑϩϯτΤϯυ ΤϯδχΞ ʢαʔόʔدΓʣ αʔόʔαΠυ ΤϯδχΞ ʢϑϩϯτدΓʣ αʔόʔαΠυ ΤϯδχΞ ʢΠϯϑϥدΓʣ 43&ಛʹఆ͕ٛᐆ ດͰɺձࣾʹΑͬͯ͜ͷ ྖҬͷେ͖͕͞มΘͬͯ͘ Δʢޙ΄Ͳʣ 43& ઐੑߴΊͳҹ -
ΑΓઐੑ͕ڧ͍ • ػցֶश • σʔλαΠΤϯςΟετ • ηΩϡϦςΟ • ςετɺQA •
ΤόϯδΣϦετɺDevRel • εΫϥϜϚελʔ • ΤϯδχΞϦϯάϚωʔδϟ • IoT • VRɾAR QA: Quality Assurance ࣭อূ DevRel: Developer Relations ओʹ։ൃऀ͚ͷର֎׆ಈ ※ઐྖҬͰͳ͍ͷͰ͢·͵… -
ͦͦϓϩάϥϛϯάݴޠͱ • ϓϩάϥϜΛهड़͢ΔͨΊͷݴ༿ʢઆ໌ʹͳͬͯͳ͍ʁʣ • ຊޠɾӳޠͷΑ͏ͳਓ͕͏ݴޠͱಉ༷ʹهड़ํ๏༷ʑ • ྫ͑ ຊޠجຊతʹ ຊਓ :
ຊਓ Ͱ͢ΑͶ • ϓϩάϥϛϯάݴޠ ਓ : ػց • ػց͕ཧղͰ͖Δܗࣜʹม͢Δඞཁ͕͋Δ -
ಘҙɾΑ͘ར༻͞ΕΔྖҬ͕ଘࡏ͢Δ • ΈࠐΈɺϋʔυΣΞ: CݴޠɺC++ • Web։ൃʢαʔόʔαΠυدΓʣ: Ruby, PHP, Python, Scala,
Go, JavaScriptʢNode.jsʣ • େखͷडୗ։ൃͰΑ͘ΘΕΔ: Java, C#, .NETܥ • ػցֶश: Python • ϑϩϯτΤϯυ: JavaScript, TypeScript, HTML5, CSS3ʢSass, PostCSSʣ • ϞόΠϧΞϓϦ: Java, KotlinʢAndroidʣ, ObjectiveC, SwiftʢiOS/iPhoneʣ, Ұ෦ͷJavaScript • Πϯϑϥɺπʔϧ։ൃ: Go, Rust, shell script -
ผͷݴޠʹมͯ͠͏߹͋Δ • TypeScript JavaScript ʹมͯ͠͏ • JavaAndroid։ൃʹ͑Δ → Kotlin
Java ͷ ॲཧܥ্Ͱಈ͘ͷͰɺAndroid։ ൃʹ͑Δ • JavaScript ͔Β JavaScript ʹมͯ͠͏ྫ • JavaScriptʢ࠷৽൛͚ͩͲϒϥβͰಈ͔ͳ͍ʣΛ JavaScriptʢϒϥβͰಈ ͘ʣʹม͢Δɻ৽͍͠JavaScript͑ΔਓɺES2015, ES6, ES Nextͱ͔ • SassPostCSS ͔Β CSS ʹมͯ͠͏ -
͜ͷਓͲͬͪʁ • JavaScript => ϑϩϯτ / αʔόʔαΠυ • ϑϩϯτΤϯυ: JavaScriptʢES6ɺES2015
ESNextʣͱݺͿਓ͕ଟ͍ • αʔόʔαΠυ: JavaScriptʢNode.jsʣͱݺͿਓ͕ଟ͍ɻϑϩϯτॻ͚Δਓ͕ଟ͍ • Java =>αʔόʔαΠυ / ΞϓϦ • αʔόʔαΠυ: JavaɺϑϨʔϜϫʔΫͱ߹Θͤͯஅ͢Δ߹͕ଟ͍ • ΞϓϦ: JavaʢAndroidʣͷΑ͏ʹɺAndroidͱ໌هͯ͋͠Δ͜ͱ͕ଟ͍ • Kotlin => ΞϓϦ / αʔόʔαΠυ • ΞϓϦ: ࠷ۙͷKotlinΤϯδχΞ͍͍ͩͨ͜Εͩͱࢥ͍͍ͬͯ • αʔόʔαΠυ: ·ͩগ͕ͩɺJavaͰαʔόʔαΠυॻ͘ਓ͕KotlinαʔόʔαΠυΔࣄྫ͕૿͑ͭͭ͋Δ -
ϑϨʔϜϫʔΫͱʁ • ΞϓϦͷͻͳܗͰɺϥΠϒϥϦͷू߹ମɾԆઢ্ʹ͋Δͷ • جຊతʹཉ͍͠ػೳϥΠϒϥϦΛ͔͖ूΊͯ͘Ε࣮ݱͰ͖Δ • ͦΕͰɺΞϓϦΛ࡞ΔͨͼʹϥΠϒϥϦΛબఆͯ͠Ճͯ͠ઃఆ͢Δͷ࣌ ͕͔͔ؒΔɻ • ଞਓͷϕετϓϥΫςΟεʹͷ͔ͬΓ͍ͨɻ
• ඞཁͦ͏ͳػೳΛશ෦ೖΕͨηοτΛ࡞͓͚͍͍ͬͯͷͰʁ • ϑϨʔϜϫʔΫ Framework ࠎΈ Έ -
༗໊ͳϑϨʔϜϫʔΫ • Ruby: Ruby on Railsʢ͍ΘΏΔRailsʣ, Sinatra • RailsϑϩϯτΤϯυҰॹʹ։ൃͰ͖ΔΈʹͳͬͯΔ •
ϑϧελοΫͱݺΕΔϑϨʔϜϫʔΫͦͷ͕ڧ͍ • PHP: Laravel, Lumen, CodeIgniter, Symphony, CakePHP • Python: Django, Flask • Java: Spring Framework, Play Framework -
༗໊ͳϑϨʔϜϫʔΫʢϑϩϯτɺΞϓϦʣ • Nuxt.js: Vue.js ΛͬͯΔ • Next.js: React.js ΛͬͯΔ •
Angular.js: JavaScriptͷϑϨʔϜϫʔΫͷҰछ • Unity : ήʔϜ։ൃʹΑ͘ΘΕΔ • React Native : JavaScriptͰϞόΠϧΞϓϦ։ൃ -
ઃܭࢥ͕ࣅ͍ͯΔϥΠϒϥϦ͕͋Δ • ྫ͑ɺLaravel Rails ͷӨڹΛେ͖͘ड͚͍ͯΔ • PHPɾRubyͷݴޠͷࠩ͋ΕͲɺେ͖ͳࢹͰͷ༻ײࣅ͍ͯΔ • ʮస৬ͯ͠ʓʓॻ͖࢝Ί·ͨ͠ʯͬͯਓͨ͘͞Μ͍Δɻ
• ʮLaravelΤϯδχΞ͕ཉ͍͠ʯˠʮRailsܦݧऀͰ͍͚ΔͷͰ ʁʯٯ͍͚Δɻީิऀͷ෯͕Δɻͩ͜ΘΓ࣋ͬͯΔਓ͍ ΔͷͰͦ͜ҙͯ͠Ͷɻ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ ࠶ܝ σβΠφʔ ϞόΠϧΞϓϦ ΤϯδχΞ ϑϩϯτΤϯυ
ΤϯδχΞ ʢσβΠφدΓʣ ϑϩϯτΤϯυ ΤϯδχΞ ʢαʔόʔدΓʣ αʔόʔαΠυ ΤϯδχΞ ʢϑϩϯτدΓʣ αʔόʔαΠυ ΤϯδχΞ ʢΠϯϑϥدΓʣ 43& -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ ϑϩϯτΤϯυ ϑϩϯτΤϯυ ΤϯδχΞ ʢσβΠφدΓʣ ϑϩϯτΤϯυ
ΤϯδχΞ ʢαʔόʔدΓʣ )5.- $44 4BTT +BWB4DSJQU 7VFKT 1IPUPTIPQ *MMVTUSBUPS 4LFUDI 'JHNB +BWB4DSJQUʢ&4ʣ7VFKT /VYUKT 3FBDUKT 3FEVY 8FCQBDL (SBQI2- 3Y+4 $44ۤखͳਓଟ͍ҹ JavaScriptҎ֎ͷ εΩϧηοτͰݟͨΓ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ ΞϓϦ ϞόΠϧΞϓϦ ΤϯδχΞ +BWBʢ"OESPJEʣ 4XJGU
0CKFDUJWF$ 3FBDU/BUJWF 6OJUZ DPDPTE UnityͩͱήʔϜͬΆ͍ͳ͊ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ αʔόʔαΠυ αʔόʔαΠυ ΤϯδχΞ ʢϑϩϯτدΓʣ αʔόʔαΠυ
ΤϯδχΞ ʢΠϯϑϥدΓʣ 3VCZ3BJMTPS1)1-BSBWFM PS/PEFKT .Z42- 1PTUHSFT2- /P42- 3FEJT 7VFKT 3FBDUKT K2VFSZ 8FCQBDL 3VCZ3BJMTPS1)1-BSBWFM PS1ZUIPO%KBOHP (P /PEFKT .Z42- 1PTUHSFT2- 3FEJT 3BCCJU.2 'MVFOUE "84 ($1 %PDLFS "84-BNCEB "1*(BUFXBZ -
σβΠϯ ϑϩϯτΤϯυ αʔόʔαΠυ Πϯϑϥ ϞόΠϧΞϓϦ ΫϥυɺΠϯϑϥ 43& "84 ($1 "[VSF
%PDLFS ,VCFSOFUFTʢLTʣ 0QFO4UBDL 5FSSBGPSN "OTJCMF $IFG 3VCZ 1FSM (P 3VTU 3BJMTͳͲͷϑϨʔϜϫʔΫ -
SRE • Site Reliability Engineering • αΠτͷ৴པੑΛอূ͠ɺӡ༻ۀΛ্ͤ͞Δ • ੵۃతʹίʔυΛॻ͍ͯɺӡ༻ΛΫϥυʹஔ͖͑ͨΓࣗಈԽ͠ ͨΓ͢Δ
• ϩάج൫Λ࡞ͬͨΓɺࢹΛ͑ͨΓ • αʔόʔαΠυͱΠϯϑϥͷதؒ -
ػցֶशͱσʔλαΠΤϯςΟετ • ػցֶशΤϯδχΞ • େྔͷσʔλ͔ΒೝࣝɾࣝผػցΛ࡞ΕΔ • σʔλαΠΤϯςΟετ • େྔͷσʔλΛऩूɺੳͯ͠ɺࣄۀઓུΛಋ͖ग़͢ •
ϚʔέدΓ • ͲͪΒֶɾ౷ܭతͳ͕ࣝඞਢɻम࢜ɺത࢜՝ఔଔ͕Ұൠతɻ -
·ͱΊ • ݩࢠͳ͍͕ձࣾɺݸਓͷؒͰఆٛᐆດ • ԿΛԿͷݴޠͰͲ͏ͬͯ։ൃ͢Δ͔ΛΔͱཧղਂ·Δ • ϓϩμΫτͷಛੑɺઓུʢWeb? ΞϓϦ? ͦͦϓϩμΫτ։ൃ?ʣ •
ϓϩμΫτͷنɺ৫ͷେ͖͞ʢඞཁͱ͞ΕΔͷɺઙ͘͘? ਂ͘ڱ͘?ʣ • νʔϜߏʢϩʔϧ͝ͱ? ϓϩμΫτ͝ͱ?ʣ