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

世界で戦うエンジニアになるために_公開用.pdf

Fumihiko Shiroyama
March 21, 2019
45k

 世界で戦うエンジニアになるために_公開用.pdf

Fumihiko Shiroyama

March 21, 2019
Tweet

More Decks by Fumihiko Shiroyama

Transcript

  1. ࣗݾ঺հ • നࢁ จ඙ • 35ࡀ, 2ঁͷ෕ • Senior Software

    Engineer @nikkei • Android, SRE, ML etc...
  2. H-1B • ઐ໳৬ͷՖܗ • స৬Մೳ • άϦʔϯΧʔυਃ੥͠΍͍͢ • 2018೥ݱࡏɺਃ͠ࠐΈ͕ύϯΫ͓ͯ͠ΓநબͰ3ׂఔ౓ •

    ৬ʹؔ࿈͢ΔֶҐ·ͨ͸࣮຿ܦݧ͕ඞཁ • 4݄ਃ੥ɺ10݄ब࿑ͱ͍͏଍ͷ௕͔͞Βܟԕ͞ΕΔ ౷ܭ্ɺτϥϯϓ੓ݖ͸ ʢࠓͷॴʣ͋·Γؔ܎ͳ͍
  3. L-1A, L-1B • றࡏһϏβ • స৬ෆՄೳ • άϦʔϯΧʔυਃ੥͠΍͍͢ • ଟࠃ੶اۀͷΦϑΟεؒͷҟಈʹΑ͘࢖ΘΕΔ

    • Ͳ͔͜ͷࢧࣾʹ1೥ࡏ੶ඞਢͳͷͰస৬࣌ͷϏβʹར ༻͢Δ͜ͱ͸Ͱ͖ͳ͍ ଟࠃ੶اۀͰҟಈ͔Β($α ϙʔτ͕͍·࠷΋࣮֬ͳํ๏ ͱൃදऀ͸ߟ͍͑ͯΔ
  4. E2 • ౤ࢿՈϏβ • స৬ෆՄೳʢE2ಉ࢜͸Մೳʣ • άϦʔϯΧʔυਃ੥͠ʹ͍͘ʢඇҠຽϏβʣ • ถͱ৚໿క݁ࠃͷࢿຊ͕50%Ҏ্ೖ͍ͬͯΔඞཁ͕͋Δ •

    ਃ੥͕ૣ͍ɺࡏ੶೥਺͠͹Γ͕ͳ͍ɺߋ৽͕൒ӬٱతʹͰ͖Δ • ىۀՈɺ౤ࢿՈຊਓɺ؅ཧ৬ɺͦΕΒΛิࠤ͢Δٕज़৬ͳͲղऍ ͕޿͍ͷͰۙ೥ͭͱʹ஫໨ΛूΊ͍ͯΔ ͨͱ͑͹೔ຊຊ͕ࣾ͋Γɺւ֎ࢧ ࣾʢגࣜͷ൒෼Ҏ্Λຊ͕ࣾอ࣋ʣ ΁ͷҟಈͳͲͰར༻Ͱ͖Δ ৚݅Λຬͨͤ͹ىۀՈຊਓ͕ถࠃʹઃ ཱͨ͠ձࣾͰಇͨ͘Ίʹਃ੥Մೳ
  5. F-1 • ֶੜϏβ • ถSTEMֶҐऔಘ͢Δ͜ͱͰOptional Practical Training (OPT) ͱͯ͠࠷େ3೥ؒΠϯλʔϯ͕Մೳ •

    ถେֶΛଔۀͰ͖Δਓ͸͜ͷํ๏͕࠷΋Ұൠత • ݫ͍͠Admissionɺ௒ߴֹͳֶඅɺ౗ΕΔ΄Ͳͷ՝ ୊΍ςετΛ৐Γӽ͑ͯଔۀ͠ͳ͍ͱ͍͚ͳ͍ʂ ˞ཁ͢Δʹཧܥͱ͍͏͜ͱ
  6. ઢܗ୳ࡧ • NݸͷཁૉΛઌ಄͔Βݟ͔ͭΔ·Ͱ୳͢ • 0.01 * 7000000000 / (60 *

    60 * 24) / 2≒405೔ • ࠷ѱܭࢉྔ: O(N) ͻͱΓݟ͚ͭΔͷʹ೥Ҏ্ʂ
  7. ೋ෼୳ࡧ • ੔ྻࡁΈͷNݸͷཁૉΛ൒෼ͣͭ୳͢ • Math.log2(7000000000) * 0.01 / 2≒0.16ඵ •

    ࠷ѱܭࢉྔ: O(logN) ൺ΂෺ʹͳΒͳ͍ʂʂʂ ˞੔ྻͷίετ͸֓Ͷ0 /MPH/