世界で戦うエンジニアになるために_公開用.pdf
by
Fumihiko Shiroyama
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
ੈքͰઓ͏ΤϯδχΞ ʹͳΔͨΊʹ May 2019 - Fumihiko Shiroyama
Slide 2
Slide 2 text
ࣗݾհ • നࢁ จ • 35ࡀ, 2ঁͷ • Senior Software Engineer @nikkei • Android, SRE, ML etc...
Slide 3
Slide 3 text
Android
Slide 4
Slide 4 text
Android
Slide 5
Slide 5 text
ΞδΣϯμ • ถࠃϥϘͰͷ׆ಈ • ถࠃʹ͓͚ΔιϑτΣΞΤϯδχΞͷՁ • ถࠃͰιϑτΣΞΤϯδχΞʹͳΔʹ • ੈքͰઓ͏ΤϯδχΞʹͳΔͨΊʹ
Slide 6
Slide 6 text
ถࠃͷΛฉ্͘Ͱͷҙ
Slide 7
Slide 7 text
ถࠃͷΛฉ্͘Ͱͷҙ • ʮ୭͕ݴͬͯΔ͔ʯ͕ੌ͘ॏཁ • ཹֶੜɺறࡏһɺ݁ࠗۮऀɺݱब৬ • ͋͘·Ͱ͍ͪαϯϓϧʹա͗ͳ͍͜ͱʹཹҙ ৗʹϙδγϣϯτʔΫͷ ՄೳੑΛ͓ٙ͏
Slide 8
Slide 8 text
ถࠃϥϘͰͷ׆ಈ
Slide 9
Slide 9 text
ถࠃϥϘͰͷ׆ಈ • ݚڀ։ൃ • ৽نࣄۀ • ػցֶश • ϏδωεΞϥΠΞϯε • ৽ٕज़τϨϯυͷ࣋ͪؼΓ
Slide 10
Slide 10 text
৽نࣄۀ ৽نࣄۀʹؔͯ͠ ެ։ࢿྉ͔Βআ
Slide 11
Slide 11 text
ػցֶश
Slide 12
Slide 12 text
ػցֶश • τϥΠΞϧϢʔβ͕༗ྉձһʹͳΔ͔ʁ • ಡऀ͕ͬͱڵຯΛͭهࣄΛఏҊͰ͖Δ͔ʁ
Slide 13
Slide 13 text
ถࠃʹ͓͚Δ ιϑτΣΞΤϯδχΞͷՁ
Slide 14
Slide 14 text
ΫΠζɿถࠃͷΤϯδχΞ͕ ऩ2000ສΒ͏ͬͯϗϯτʁ
Slide 15
Slide 15 text
ਖ਼ղɿͻͱʹΑΔ
Slide 16
Slide 16 text
ਖ਼ղɿͻͱʹΑΔ ϕΠΤϦΞͰ ͋ͳ͕ͪେ͛͞Ͱͳ͍ʂ
Slide 17
Slide 17 text
ສԁ • https://www.levels.fyi/SE/Google/Facebook/Microsoft • L5(Senior Software Engineer): $363,870 • ※ Base Salary + Bonus + RSU
Slide 18
Slide 18 text
গΑɺେࢤΛ๊͚ʂ ˞Ձͷҧ͍ʹཹҙͯ͠Ͷʂ
Slide 19
Slide 19 text
ถࠃͰιϑτΣΞΤϯδχΞ ʹͳΔʹ
Slide 20
Slide 20 text
ΫΠζɿถࠃͰιϑτΣΞΤ ϯδχΞʹͳΔʹԿ͕ॏཁ͔
Slide 21
Slide 21 text
ਖ਼ղɿϏβ
Slide 22
Slide 22 text
ถࠃͰιϑτΣΞΤϯδχΞ ʹͳΔʹ 1.Ϗβ 2. ֶҐʢܭࢉػՊֶɺֶɺཧֶ etc...ʣ 3. ӳޠ
Slide 23
Slide 23 text
Ϗβ
Slide 24
Slide 24 text
Ϗβ • ϏβʂϏβʂϏβʂٕज़ऀͱ͔ͯͣ͘͠͠ ͳ͍ͷ͔ʂ • Ϗβͱʹ͔͘ॏཁɻ͍·ٕज़৬ͷՖܗ H-1B͕ͱΓʹ͘͘ͳ͍ͬͯΔɻ • ΈΜͳ͋ͷख͜ͷखͰϏβΛೖख͍ͯ͠Δɻ
Slide 25
Slide 25 text
ถࠃࡏࢿ֨Ұཡ • ถࢢຽݖऀʢΞϝϦΧࠃ੶ʣ • ถӬॅݖอ࣋ऀʢάϦʔϯΧʔυʣ • ֶੜϏβɺब࿑Ϗβ
Slide 26
Slide 26 text
ถࠃࡏࢿ֨Ұཡ • ถࢢຽݖऀʢΞϝϦΧࠃ੶ʣ • ถӬॅݖอ࣋ऀʢάϦʔϯΧʔυʣ • ֶੜϏβɺब࿑Ϗβ ΞϝϦΧͰ͏·ΕΔ͔ ͕ΞϝϦΧਓ ؼԽ͢ΔʢӬॅݖऔಘޙ̑Ҏ্ʣ
Slide 27
Slide 27 text
ถࠃࡏࢿ֨Ұཡ • ถࢢຽݖऀʢΞϝϦΧࠃ੶ʣ • ถӬॅݖอ࣋ऀʢάϦʔϯΧʔυʣ • ֶੜϏβɺब࿑Ϗβ ΞϝϦΧࢢຽݖऀͱ݁ࠗ ब࿑Ϗβ͔ΒӬॅݖਃ %JWFSTJUZ1SPHSBN ʢ௨শ($͘͡ʣ
Slide 28
Slide 28 text
ओཁͳϏβҰཡ • H-1Bʢઐ৬Ϗβʣ • L-1A, L-1BʢறࡏһϏβʣ • E2ʢࢿՈϏβʣ • O-1ʢಥग़ͨ͠ೳྗऀʣ • J-1ʢΠϯλʔϯʣ • F-1ʢֶੜϏβɻOPTͰΠϯλʔϯՄೳʣ
Slide 29
Slide 29 text
H-1B • ઐ৬ͷՖܗ • స৬Մೳ • άϦʔϯΧʔυਃ͍͢͠ • 2018ݱࡏɺਃ͠ࠐΈ͕ύϯΫ͓ͯ͠ΓநબͰ3ׂఔ • ৬ʹؔ࿈͢ΔֶҐ·࣮ͨܦݧ͕ඞཁ • 4݄ਃɺ10݄ब࿑ͱ͍͏ͷ͔͞Βܟԕ͞ΕΔ ౷ܭ্ɺτϥϯϓݖ ʢࠓͷॴʣ͋·Γؔͳ͍
Slide 30
Slide 30 text
L-1A, L-1B • றࡏһϏβ • స৬ෆՄೳ • άϦʔϯΧʔυਃ͍͢͠ • ଟࠃ੶اۀͷΦϑΟεؒͷҟಈʹΑ͘ΘΕΔ • Ͳ͔͜ͷࢧࣾʹ1ࡏ੶ඞਢͳͷͰస৬࣌ͷϏβʹར ༻͢Δ͜ͱͰ͖ͳ͍ ଟࠃ੶اۀͰҟಈ͔Β($α ϙʔτ͕͍·࠷࣮֬ͳํ๏ ͱൃදऀߟ͍͑ͯΔ
Slide 31
Slide 31 text
E2 • ࢿՈϏβ • స৬ෆՄೳʢE2ಉ࢜Մೳʣ • άϦʔϯΧʔυਃ͠ʹ͍͘ʢඇҠຽϏβʣ • ถͱక݁ࠃͷࢿຊ͕50%Ҏ্ೖ͍ͬͯΔඞཁ͕͋Δ • ਃ͕ૣ͍ɺࡏ੶͠Γ͕ͳ͍ɺߋ৽͕ӬٱతʹͰ͖Δ • ىۀՈɺࢿՈຊਓɺཧ৬ɺͦΕΒΛิࠤ͢Δٕज़৬ͳͲղऍ ͕͍ͷͰۙͭͱʹΛूΊ͍ͯΔ ͨͱ͑ຊຊ͕ࣾ͋Γɺւ֎ࢧ ࣾʢגࣜͷҎ্Λຊ͕ࣾอ࣋ʣ ͷҟಈͳͲͰར༻Ͱ͖Δ ݅ΛຬͨͤىۀՈຊਓ͕ถࠃʹઃ ཱͨ͠ձࣾͰಇͨ͘ΊʹਃՄೳ
Slide 32
Slide 32 text
O-1 • Պֶܳज़ɺεϙʔπͳͲͰಥग़ͨ͠࠽ೳΛ࣋ͭͷʹൃߦ ͞ΕΔϏβ • ΦϦϯϐοΫબखɺֶΦϦϯϐοΫɺཧΦϦϯϐοΫͳͲ • CGΫϦΤΠλʔϝσΟΞΞʔςΟετ • ஶ໊ͳจPhDอ࣋ऀɺॻ੶ͷग़൛ͳͲͰՄೳੑ͋Γ • H-1B͕ػೳ͍ͯ͠ͳ͍ͷͰPhDอ࣋ऀτϥΠ͢ΔՁ͋Γ Ҡຽหޢ࢜ͷ࣍ୈ
Slide 33
Slide 33 text
J-1 • ΠϯλʔϯτϨΠχʔൃߦ͞ΕΔϏβ • ͕ͨͬͯ͠ߴઐ৬ऀ͕͜ΕΛར༻ͯ͠ઐ৬ʹब͘͜ ͱNG • ऩ্ݶ͕͋ͬͨΓࡏڐՄ͞ΕΔظ͕͔ؒͬͨΓ৭ʑ ੍ݶ͕͋Δ • Ϗβຬྃޙ࠷2ؒถࠃ֎Ͱա͝͞ͳ͍ͱ࣍ͷब࿑Ϗ βӬॅݖΛਃͰ͖ͳ͍(Two-Year Rule) ˞ಛผͳ߹Λআ͘
Slide 34
Slide 34 text
F-1 • ֶੜϏβ • ถSTEMֶҐऔಘ͢Δ͜ͱͰOptional Practical Training (OPT) ͱͯ͠࠷େ3ؒΠϯλʔϯ͕Մೳ • ถେֶΛଔۀͰ͖Δਓ͜ͷํ๏͕࠷Ұൠత • ݫ͍͠AdmissionɺߴֹͳֶඅɺΕΔ΄Ͳͷ՝ ςετΛΓӽ͑ͯଔۀ͠ͳ͍ͱ͍͚ͳ͍ʂ ˞ཁ͢Δʹཧܥͱ͍͏͜ͱ
Slide 35
Slide 35 text
ΫΠζɿελϯϑΥʔυେֶʹ ௨͏ʹ͍ؒ͘Β͔͔Δʁ
Slide 36
Slide 36 text
ਖ਼ղɿ$67000ʢ740ສԁʣ https://news.stanford.edu/2018/02/14/trustees-set-2018-19-tuition/ तۀྉສυϧ ྈඅͰສυϧ
Slide 37
Slide 37 text
ຊͷτοϓߍ ۃΊͯܙ·Ε͍ͯΔͷͩʂ ຊͷେֶग़Ͱ ϕΠΤϦΞͰ׆༂͍ͯ͠Δઌഐ ͨ͘͞Μ͍Δͧ
Slide 38
Slide 38 text
܅ͨͪʹͰ͖Δ͜ͱ • ΞϝϦΧਓͱ݁ࠗ͢ΔʢGCʣ • ถେֶʹਐֶ͢ΔʢOPTͰब৬ʣ • ຊͷେֶʹਐֶ͢ΔʢH-1BͰब৬ʣ • ຊͰਐֶɺଟࠃ੶اۀʹब৬͠ɺถࠃҟಈΛࢦ͢ʢL-1Bʣ • ຊͰਐֶɺब৬ɺͦͷޙถࠃब৬Λࢦ͢ʢH-1BɺJ-1ɺO- 1ͳͲʣ
Slide 39
Slide 39 text
H-1Bνϟʔτ • https://medium.com/@sakamoto.kazuki/ 2017-12-demystifying-us-visa-f596529701a3
Slide 40
Slide 40 text
ֶҐ
Slide 41
Slide 41 text
ΞϝϦΧֶྺࣾձ ຊͷൺ͡Όͳ͍ͧʂ
Slide 42
Slide 42 text
େࣄͳ͜ͱ • େֶ໊͡Όͳͯ͘ઐ߈ • ֶ࢜ΑΓम࢜ɺम࢜ΑΓത࢜ • ઐੑΛຏ͘ɻӳޠग़དྷͯͨΓલ • େֶͷษڧେࣄ͚ͩͲɺब৬ͷͨΊͷτϨʔ χϯάผʢ˞ޙड़ʣ ϏβͰؔ࿈ֶҐॏཁʂ
Slide 43
Slide 43 text
ืूҰྫ ઓͷʹ͢Βཱͯͳ͍͜ͱ
Slide 44
Slide 44 text
ιϑτΣΞΤϯδχΞͳΒ • ίϯϐϡʔλɾαΠΤϯεʢܭࢉػՊֶʣ • σʔλɾαΠΤϯεɺ౷ܭֶ • ֶɺཧֶ • ػցֶɺిࢠֶ
Slide 45
Slide 45 text
ίϯϐϡʔλɾαΠΤϯε
Slide 46
Slide 46 text
ίϯϐϡʔλɾαΠΤϯε • ΞϧΰϦζϜͱσʔλߏ • ܭࢉෳࡶੑཧ • ΦϖϨʔςΟϯάγεςϜ • ωοτϫʔΫ etc...
Slide 47
Slide 47 text
ΫΠζɿੈքਓޱશһͷ໊͔ Β୭͔ͷ໊લΛ୳͢ͷͲͷ͘ Β͍͕͔͔࣌ؒΔʁ ԯਓͱ͠Α͏ ͻͱΓௐΔͷʹඵ ͔͔Δͱ͠Α͏
Slide 48
Slide 48 text
ਖ਼ղɿ୳͠ํʹେ͖͘ґଘ͢Δ ώϯτɿΈΜͳࣙॻͲ͏ͬͯҾ͘ʁ
Slide 49
Slide 49 text
ઢܗ୳ࡧ • NݸͷཁૉΛઌ಄͔Βݟ͔ͭΔ·Ͱ୳͢ • 0.01 * 7000000000 / (60 * 60 * 24) / 2≒405 • ࠷ѱܭࢉྔ: O(N) ͻͱΓݟ͚ͭΔͷʹҎ্ʂ
Slide 50
Slide 50 text
ೋ୳ࡧ • ྻࡁΈͷNݸͷཁૉΛͣͭ୳͢ • Math.log2(7000000000) * 0.01 / 2≒0.16ඵ • ࠷ѱܭࢉྔ: O(logN) ൺʹͳΒͳ͍ʂʂʂ ˞ྻͷίετ֓Ͷ0 /MPH/
Slide 51
Slide 51 text
ֶ
Slide 52
Slide 52 text
ֶ ࡾ֯ؔඞཁͳ͍ʂ
Slide 53
Slide 53 text
ֶ ࡾ֯ؔඞཁͳ͍ʂ
Slide 54
Slide 54 text
ࡾ֯ؔ • ਤܗͷճసɺԁӡಈ • ճసߦྻʢઢܗʣ • ϕΫτϧͷίαΠϯྨࣅ Θͳ͍ͱ͜ΖΛڍ͛Δํ͕ Ή͔͍͙ͣ͠Β͍ͩͧʂ
Slide 55
Slide 55 text
ඍ • Ճ • يಓ༧ଌɺఱؾγϛϡϨʔγϣϯ • ػցֶशͷଛࣦؔͷ࠷খԽ ͍·ྲྀߦΓͷػցֶशͰ ͍·͘Δͧʂ
Slide 56
Slide 56 text
ӳޠ
Slide 57
Slide 57 text
ΫΠζɿੈքͰઓ͏ͨΊʹඞཁ ͳӳޠྗͬͯͲͷ͘Β͍ͩΖ͏
Slide 58
Slide 58 text
ਖ਼ղɿx→∞ ͍͘ΒͰ͖ͯଟ͗͢Δͱ͍ ͏͜ͱͳ͍ʂ
Slide 59
Slide 59 text
ӳޠ • ӳޠ͕Ͱ͖Δ͚ͩͰউෛʹͳΒͳ͍ • Կ͔֬ͨΔઐΛ্࣋ͬͨͰӳޠ͕Ͱ͖Δ͜ ͱڧ͍ثʹͳΔ • TOEIC900ͱ͔Կͷҙຯͳ͍ ཹֶ͢ΔͳΒ50&'-ͱ͔ ҙຯ͕͋ΔͧʂؤுΕʂ ൃදऀͷମײͰɺ50&*$Ͱݱͷࡀࣇ͙Β͍ͩͳʂ
Slide 60
Slide 60 text
ੈքͰઓ͏ΤϯδχΞʹ ͳΔͨΊʹ
Slide 61
Slide 61 text
ੈքͰઓ͏ΤϯδχΞʹͳΔͨΊʹ • কདྷʹ͍ͭͯߟ͑Α͏ • ເ͔Βٯࢉͯ͠ܭըΛཱͯΑ͏ • ಛʹු͔ͳ͍߹ͱʹ͔͘ษڧ͠Α͏ʂ ֶͱӳޠ͕͓͢͢Ίͩͳʂ ͦΕΒ͕ෆཁͳ৬ۀͳΜͯͳ͍ʂ
Slide 62
Slide 62 text
ϓϩάϥϛϯάඞཁ͔ • ඞͣͦ͠͏Ͱͳ͍ͱൃදऀߟ͑Δ • खஈΛ֮͑ΔΑΓɺຊ࣭Λཧղ͠Α͏ • ڊࢹతͳ؍Ͱޮͷྑ͍ΞϧΰϦζϜσʔ λߏ͕બΕɺݴޠͷҧ͍ͳͲ͍͞͞ͳ ͷͩ
Slide 63
Slide 63 text
ίʔσΟϯάςετରࡦ • ϕΠΤϦΞͷτοϓاۀͰաࠅͳίʔσΟ ϯάςετ͕՝͞ΕΔ • େֶͷ༰ʹ४ڌ͢Δ͕ɺແରࡦͰಥഁ͢Δ ͷෆՄೳ • AtCoder, LeetCodeͳͲ͕Φεεϝ
Slide 64
Slide 64 text
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
Slide 65
Slide 65 text
Thanks • ͍Β͢ͱ • https://www.irasutoya.com/
Slide 66
Slide 66 text
໔ࣄ߲ • ຊεϥΠυͷ༰ൃදऀͷಠࣗௐࠪͰ͢ɻ ಛʹϏβʹؔͯ͠ඞͣҠຽหޢ࢜ʹ૬ஊ͠ ͍ͯͩ͘͞ɻ • ຊεϥΠυͷ༰Λ࣮ફͨ͜͠ͱʹΑΔ తɺਵతɺ݁Ռతɺؒతɺ͋Δ͍േ తͳଛɺܦඅɺଛࣦɺ·ͨ࠴ʹ͍ͭͯɺ ͍͔ͳΔෛ͍͔Ͷ·͢ɻ