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

シリコンバレーで働くエンジニアと考える、これからのキャリア

19d7ae634445d4bd9b10c7961a462260?s=47 shu223
January 06, 2017

 シリコンバレーで働くエンジニアと考える、これからのキャリア

オンライン動画学習サービスSchooでの講義資料です。

http://schoo.jp/class/3713

19d7ae634445d4bd9b10c7961a462260?s=128

shu223

January 06, 2017
Tweet

More Decks by shu223

Other Decks in Programming

Transcript

  1. γϦίϯόϨʔͰಇ͘ΤϯδχΞ ͱߟ͑Δɺ͜Ε͔ΒͷΩϟϦΞ Fusion, Inc అ मҰ

  2. ຊतۀʹ͍ͭͯ అͷΩϟϦΞ΍ͦͷߟ͑ํ͸͋͘·Ͱ୊ࡐͱ͠ ͯɺԿ͔͠Βͷώϯτɺํ޲ੑɺ͋Δ͍͸༐ؾͳ ͲΛಘ͍͚ͯͨͩΕ͹޾͍Ͱ͢

  3. ΞδΣϯμ 1. ʮΤϯδχΞͷΩϟϦΞʯʹ͍ͭͯ - ࣗݾ঺հ - అͷΩϟϦΞ؍ - ҙ͍ࣝͯ͠ΔϙΠϯτ 2.

    ςʔϚΛݩʹडߨੜࢀՃܕͰΤϯδχΞΩϟϦ Ξஊٛ 3. ࣭ٙԠ౴
  4. • ࣗݾ঺հ • అͷΩϟϦΞ؍ • ҙ͍ࣝͯ͠ΔϙΠϯτ

  5. • iOSΤϯδχΞ • 38ࡀɺطࠗ • 10݄ΑΓαϯϑϥϯγείࡏॅ - ͨͩ͠೔ຊʹΑ͘ؼ͖͍ͬͯͯΔ • Twitter΍GitHubͷID͸

    shu223ʢπʔπʔϛʔʣ • ϒϩάʰOver&Out ͦͷޙʱ
  6. works Music for the Deaf

  7. ΩϟϦΞͷมભ • 2016.10 ʙ Fyusion • 2014 ʙ 2016 ϑϦʔϥϯε

    • 2013 ൒ϑϦʔϥϯεʢୈ1࣍ւ֎ࢦ޲ʣ • 2010 ʙ 2012 ΧϠοΫ • 2003 ʙ 2009 େاۀࣾһ࣌୅
  8. ձࣾͷن໛ͷมભ ਓ ਓ ਓ ਓ େاۀ" େاۀ# ΧϠοΫ  ϑϦʔϥϯε

    'ZVTJPO 10,000 30,000 120 3 1 30
  9. ձࣾͷن໛ͷมભ ਓ ਓ ਓ ਓ େاۀ" େاۀ# ΧϠοΫ  ϑϦʔϥϯε

    'ZVTJPO 10,000 30,000 120 3 1 30 ୅ͷࠒ͸େاۀࢤ޲
  10. ձࣾͷن໛ͷมભʢର਺ʣ ਓ ਓ ਓ େاۀ" େاۀ# ΧϠοΫ  ϑϦʔϥϯε 'ZVTJPO

    10,000 30,000 120 3 1 30
  11. ձࣾͷن໛ͷมભʢର਺ʣ ਓ ਓ ਓ େاۀ" େاۀ# ΧϠοΫ  ϑϦʔϥϯε 'ZVTJPO

    10,000 30,000 120 3 1 30 ٱʑͷେਓ਺
  12. ऩೖͷมભ େاۀ" େاۀ# ΧϠοΫ  ϑϦʔϥϯε 'ZVTJPO

  13. ऩೖͷมભ େاۀ" େاۀ# ΧϠοΫ  ϑϦʔϥϯε 'ZVTJPO ൒ݮ

  14. • ࣗݾ঺հ • అͷΩϟϦΞ؍ • ҙ͍ࣝͯ͠ΔϙΠϯτ

  15. • άϦʔϯΧʔυΛऔಘ͠ɺւ֎ʹҠॅ͍ͨ͠

  16. • άϦʔϯΧʔυΛऔಘ͠ɺւ֎ʹҠॅ͍ͨ͠ !

  17. • άϦʔϯΧʔυΛऔಘ͠ɺւ֎ʹҠॅ͍ͨ͠ • ͍ͣΕ͸ىۀ͠ɺੈքΛม͍͑ͨ !

  18. • άϦʔϯΧʔυΛऔಘ͠ɺւ֎ʹҠॅ͍ͨ͠ • ͍ͣΕ͸ىۀ͠ɺੈքΛม͍͑ͨ ! !

  19. • άϦʔϯΧʔυΛऔಘ͠ɺւ֎ʹҠॅ͍ͨ͠ • ͍ͣΕ͸ىۀ͠ɺੈքΛม͍͑ͨ • ٕज़ͰੈքΛྑ͍ͨ͘͠ ! !

  20. • άϦʔϯΧʔυΛऔಘ͠ɺւ֎ʹҠॅ͍ͨ͠ • ͍ͣΕ͸ىۀ͠ɺੈքΛม͍͑ͨ • ٕज़ͰੈքΛྑ͍ͨ͘͠ ! ! !

  21. ࣌ྲྀ΍ࣗ෼ͷڵຯ͕ҠΓมΘΔதͰɺ ͦͷ࣌ʑͰ͓΋͠Ζ͍ͱࢥ͑Δબ୒ࢶ ΛऔΕΔࣗ෼Ͱ͋Γ͍ͨ

  22. ʢΑ͋͘Δ൓Ԡʣ

  23. ʢΑ͋͘Δ൓Ԡʣ " ʮ·͊ɺͦΓΌͦ͏Ͱ͢Ͷɾɾɾʯ

  24. ͜Ε͕ͳ͔ͳ͔େม

  25. • ಉ͡ఔ౓ͷ੒ޭͰ͸ୡ੒ײΛײ͡ΒΕͳ͍ - ͔ͱ͍ͬͯΑΓେ͖͍੒ޭΛ͠ଓ͚Δͷ͸؆୯Ͱ͸ͳ͍ • ಉ͜͡ͱΛ΍͍ͬͯΔͱ๞͖Δ - ΞϓϦΛͭ͘Δ͜ͱ͕ʮແ৚݅ʹʯָ͍͠ɺͱ͍͏࣌୅ ͸ͱ͏ʹա͗ͨ -

    ւ֎Ͱ࢓ࣄͯ͠ςϯγϣϯ্͕ͬͯ΋3೔Ͱ׳ΕΔ • ৽͍ٕ͠ज़Λ୹࣌ؒͰϚελʔ͢ΔΑ͏ͳఱ࠽Ͱ΋ͳ͍
  26. ʮ͓΋͠Ζ͕Γଓ͚Δʯ ͷ͸େม

  27. • ࣗݾ঺հ • అͷΩϟϦΞ؍ • ҙ͍ࣝͯ͠ΔϙΠϯτ

  28. ָ͘͠ಇ͖ଓ͚ΔͨΊʹ ҙ͍ࣝͯ͠ΔϙΠϯτ4ͭ 1. ษڧΛ࢓ࣄʹܨ͛Δ 2. “Searchable”ʹͳΔ 3. ʮڐ༰Ͱ͖ΔϦεΫʯΛ஌Δ 4. Ҿ͖ࡍ΋େࣄ

  29. 1. ษڧΛ࢓ࣄʹܨ͛Δ

  30. ໋୊ɿ৽͍ٕ͠ज़ΛͲ͏΍ͬͯ਎ʹ͚ͭΔ͔ʁ

  31. ໋୊ɿ৽͍ٕ͠ज़ΛͲ͏΍ͬͯ਎ʹ͚ͭΔ͔ʁ • ৽ͨͳܹࢗͷ͋Δ࢓ࣄΛ֫ಘ͢ΔͨΊʹɺ৽͍ٕ͠ज़ Λशಘ͢Δඞཁ͕͋Δ

  32. ໋୊ɿ৽͍ٕ͠ज़ΛͲ͏΍ͬͯ਎ʹ͚ͭΔ͔ʁ • ৽ͨͳܹࢗͷ͋Δ࢓ࣄΛ֫ಘ͢ΔͨΊʹɺ৽͍ٕ͠ज़ Λशಘ͢Δඞཁ͕͋Δ • ୹࣌ؒͰϚελʔ͢ΔΑ͏ͳఱ࠽Ͱ͸ͳ͍

  33. ໋୊ɿ৽͍ٕ͠ज़ΛͲ͏΍ͬͯ਎ʹ͚ͭΔ͔ʁ • ৽ͨͳܹࢗͷ͋Δ࢓ࣄΛ֫ಘ͢ΔͨΊʹɺ৽͍ٕ͠ज़ Λशಘ͢Δඞཁ͕͋Δ • ୹࣌ؒͰϚελʔ͢ΔΑ͏ͳఱ࠽Ͱ͸ͳ͍ • ඞཁʹഭΒΕͯͳ͍ษڧΛܧଓ͢Δ͜ͱ͸೉͍͠

  34. 10000࣌ؒͷ๏ଇ • ͦͷಓͷτοϓϨϕϧͷεΩϧΛ਎ʹ͚ͭΔͨΊʹඞ ཁͳ࣌ؒ • ౔೔ʹ4࣌ؒͣͭ΍ͬͯ25೥ • ͔ͳΓେม

  35. ʢ࣋࿦ʣ20࣌ؒͷ๏ଇ

  36. ʢ࣋࿦ʣ20࣌ؒͷ๏ଇ • 20࣌ؒɿະܦݧͷਓ͔ΒݟΔͱʮ͍͢͝ʂʯ͍ͬͯ͏ ͙Β͍ͷϨϕϧʹ͸ͳΔ

  37. ʢ࣋࿦ʣ20࣌ؒͷ๏ଇ • 20࣌ؒɿະܦݧͷਓ͔ΒݟΔͱʮ͍͢͝ʂʯ͍ͬͯ͏ ͙Β͍ͷϨϕϧʹ͸ͳΔ → ࣗ෼ͷಘҙྖҬͱ૊Έ߹ΘͤΕ͹ɺ࢓ࣄΛ֫ಘͰ͖Δ

  38. ʢ࣋࿦ʣ20࣌ؒͷ๏ଇ • 20࣌ؒɿະܦݧͷਓ͔ΒݟΔͱʮ͍͢͝ʂʯ͍ͬͯ͏ ͙Β͍ͷϨϕϧʹ͸ͳΔ → ࣗ෼ͷಘҙྖҬͱ૊Έ߹ΘͤΕ͹ɺ࢓ࣄΛ֫ಘͰ͖Δ • ϑϧλΠϜͰܦݧΛੵΊΔ

  39. ʢ࣋࿦ʣ20࣌ؒͷ๏ଇ • 20࣌ؒɿະܦݧͷਓ͔ΒݟΔͱʮ͍͢͝ʂʯ͍ͬͯ͏ ͙Β͍ͷϨϕϧʹ͸ͳΔ → ࣗ෼ͷಘҙྖҬͱ૊Έ߹ΘͤΕ͹ɺ࢓ࣄΛ֫ಘͰ͖Δ • ϑϧλΠϜͰܦݧΛੵΊΔ • ࢓ࣄ͔ͩΒଓ͚ΒΕΔʂՔ͛Δʂ

  40. Ͳ͏΍ͬͯษڧΛ࢓ࣄʹܨ͛Δͷ͔ʁ • ʮԿΛࣔͤ͹ࣗ෼ʹͦͷ࢓ࣄ͕·Θͬͯ͘Δ͔ʁʯΛ ߟ͑ͭͭΞ΢τϓοτ͢Δ - ษڧաఔΛϒϩάʹॻ͘ • ʮษڧ͍ͨ͜͠ͱʹؔΘΔ࢓ࣄʯ͸શྗͰऔΓʹߦ͘ - ීஈਭ຾࣌ؒ͸࡟Βͳ͍͕ɺ͜͜͸౿ΜுΓͲ͜Ζ

    - ใुʹ͓ۚɹͰ͸ͳ͘ɺใुʹ͓ۚʴ࣮੷ʴεΩϧ
  41. 1. ษڧΛ࢓ࣄʹܨ͛Δ ಠֶΛଓ͚ΔΑΓɺ͓ۚΛՔ͗ͭͭϑϧλΠϜ ͰܦݧΛੵΜͩํ͕ང͔ʹૣ͘ɾ࣮֬ʹ৽͍͠ ٕज़ΛशಘͰ͖Δ

  42. 2. “Searchable”ʹͳΔ

  43. ໋୊ɿ͓΋͠Ζ͍࢓ࣄ͕དྷΔϙδγϣϯʹ͍Δʹ͸ʁ

  44. ໋୊ɿ͓΋͠Ζ͍࢓ࣄ͕དྷΔϙδγϣϯʹ͍Δʹ͸ʁ • ٻਓ͕ग़ͨΓɺϓϩμΫτ͕࿩୊ʹͳΔλΠϛϯάͰ ࣗ෼͔ΒΞΫγϣϯ͢ΔͷͰ͸஗͍

  45. ໋୊ɿ͓΋͠Ζ͍࢓ࣄ͕དྷΔϙδγϣϯʹ͍Δʹ͸ʁ • ٻਓ͕ग़ͨΓɺϓϩμΫτ͕࿩୊ʹͳΔλΠϛϯάͰ ࣗ෼͔ΒΞΫγϣϯ͢ΔͷͰ͸஗͍ • ͓΋͠Ζ͍ਓ͕͓΋͠Ζ͍͜ͱΛ࢝ΊΔλΠϛϯάͰ ੠Λ͔͚ͯ΋Β͍͍ͨ

  46. ໋୊ɿ͓΋͠Ζ͍࢓ࣄ͕དྷΔϙδγϣϯʹ͍Δʹ͸ʁ • ٻਓ͕ग़ͨΓɺϓϩμΫτ͕࿩୊ʹͳΔλΠϛϯάͰ ࣗ෼͔ΒΞΫγϣϯ͢ΔͷͰ͸஗͍ • ͓΋͠Ζ͍ਓ͕͓΋͠Ζ͍͜ͱΛ࢝ΊΔλΠϛϯάͰ ੠Λ͔͚ͯ΋Β͍͍ͨ →ʮࣗ෼͕Կ͕Ͱ͖ΔਓͰɺԿΛ΍Γ͍ͨਓ͔ʯ Λࣔ͠ɺͦΕΛඞཁͱ͢Δਓʹݟ͚ͭͯ΋Β͑ ΔΑ͏ʹ͢Δ

  47. Ͳ͜Ͱ͔ࣔ͢ • ϒϩά • ษڧձɺΧϯϑΝϨϯε • ޱίϛʢ஌Γ߹͍ͷ঺հʣ • GitHub

  48. Ͳ͏΍͔ͬͯࣔ͢ • ೔ʑֶΜٕͩज़TipsΛϒϩάʹॻ͘ - ෼໺ΛߜΔ - ʮ΍Γ͍ͨ͜ͱʯʮͰ͖Δ͜ͱʯͷ྆ํͷΞϐʔϧʹͳΔ • GitHubͰιʔεΛެ։͢Δ -

    ʮ΍Γ͍ͨ͜ͱʯʮͰ͖Δ͜ͱʯͷ྆ํͷΞϐʔϧʹͳΔ - Star਺͕ྑ͠ѱ͠ΛܾΊΔ΋ͷͰ͸ͳ͍͕ɺStar਺͕ଟ͍΄͏͕ ʮݟ͚ͭͯ΋Β͏ʯνϟϯε͸૿͑Δ • ʮॻ੶ʯʮߨԋʯͳͲɺઐ໳֎ͷਓʹ΋ڹ͘ʮഩʯΛ෇͚Δ
  49. 2. SearchableʹͳΔ ͓΋͠Ζ͍࢓ࣄΛ֫ಘ͢ΔͨΊʹɺࣗ෼͕ʮͰ ͖Δ͜ͱʯʮ΍Γ͍ͨ͜ͱʯΛࣔ͠ɺͦΕΛඞ ཁͱ͢Δਓʹݟ͚ͭͯ΋Β͑ΔΑ͏ʹ͢Δ

  50. 3. ʮڐ༰Ͱ͖ΔϦεΫʯΛ஌Δ

  51. ໋୊ɿٕज़ྗ͚ͩ௥͍ٻΊͯ΋ ্ʹ͸্͕͍ͯΩϦ͕ͳ͍

  52. ໋୊ɿٕज़ྗ͚ͩ௥͍ٻΊͯ΋ ্ʹ͸্͕͍ͯΩϦ͕ͳ͍ • Կ͔ผͷͱ͜ΖͰҧ͍Λग़͍ͨ͠

  53. ໋୊ɿٕज़ྗ͚ͩ௥͍ٻΊͯ΋ ্ʹ͸্͕͍ͯΩϦ͕ͳ͍ • Կ͔ผͷͱ͜ΖͰҧ͍Λग़͍ͨ͠ • ࣗ෼ͷܦݧ্ɺͪΐͬͱͨ͠ʮߦಈྗʯͰҙ֎ͳఔ ʹҧ͍͕ग़Δ

  54. ໋୊ɿٕज़ྗ͚ͩ௥͍ٻΊͯ΋ ্ʹ͸্͕͍ͯΩϦ͕ͳ͍ • Կ͔ผͷͱ͜ΖͰҧ͍Λग़͍ͨ͠ • ࣗ෼ͷܦݧ্ɺͪΐͬͱͨ͠ʮߦಈྗʯͰҙ֎ͳఔ ʹҧ͍͕ग़Δ • ଞਓ͸ͳ͔ͳ͔΍Βͳ͍ʮϋΠϦεΫɾϋΠϦλʔϯʯ ͳߦಈ͕͋Δͱͯ͠ɺͦͷϦεΫΛʮࣗ෼͸ʯڐ༰Ͱ

    ͖ΔͷͰ͋Ε͹ɺͦΕ͸ࣗ෼ʹͱͬͯʮϩʔϦεΫɾ ϋΠϦλʔϯʯͳߦಈͱͳΔ
  55. ໋୊ɿٕज़ྗ͚ͩ௥͍ٻΊͯ΋ ্ʹ͸্͕͍ͯΩϦ͕ͳ͍ • Կ͔ผͷͱ͜ΖͰҧ͍Λग़͍ͨ͠ • ࣗ෼ͷܦݧ্ɺͪΐͬͱͨ͠ʮߦಈྗʯͰҙ֎ͳఔ ʹҧ͍͕ग़Δ • ଞਓ͸ͳ͔ͳ͔΍Βͳ͍ʮϋΠϦεΫɾϋΠϦλʔϯʯ ͳߦಈ͕͋Δͱͯ͠ɺͦͷϦεΫΛʮࣗ෼͸ʯڐ༰Ͱ

    ͖ΔͷͰ͋Ε͹ɺͦΕ͸ࣗ෼ʹͱͬͯʮϩʔϦεΫɾ ϋΠϦλʔϯʯͳߦಈͱͳΔ → ϦεΫΛऔΒͣʹϦλʔϯΛಘΒΕΔ
  56. ྫ • ւ֎ͷΧϯϑΝϨϯεͰӳޠͰߨԋ - ڐ༰ͨ͠ϦεΫɿӳޠ΄ͱΜͲ࿩ͤͳ͍͠ɺஏΛ͔͔͘΋͠Εͳ͍ - ͳͥڐ༰Ͱ͖͔ͨɿͪΌΜͱ࿩͢΂͖ωλͱ஌ݟ͕͋Γೖ೦ʹ४උ ͢Ε͹ͦ͜·Ͱͷେࣦഊʹ΋ͳΒͳ͍͸ͣ - ಘͨϦλʔϯɿ࢓ࣄɺଞͷΧϯϑΝϨϯεͰͷߨԋɺւ֎ͰߨԋͰ

    ͖Δͱ͍͏ࣗ৴ɺւ֎Ͱߨԋͨ͠ͱ͍͏ഩ
  57. ྫ • ւ֎ͷΧϯϑΝϨϯεͰӳޠͰߨԋ - ڐ༰ͨ͠ϦεΫɿӳޠ΄ͱΜͲ࿩ͤͳ͍͠ɺஏΛ͔͔͘΋͠Εͳ͍ - ͳͥڐ༰Ͱ͖͔ͨɿͪΌΜͱ࿩͢΂͖ωλͱ஌ݟ͕͋Γೖ೦ʹ४උ ͢Ε͹ͦ͜·Ͱͷେࣦഊʹ΋ͳΒͳ͍͸ͣ - ಘͨϦλʔϯɿ࢓ࣄɺଞͷΧϯϑΝϨϯεͰͷߨԋɺւ֎ͰߨԋͰ

    ͖Δͱ͍͏ࣗ৴ɺւ֎Ͱߨԋͨ͠ͱ͍͏ഩ • ւ֎ब৬ - ڐ༰ͨ͠ϦεΫɿ͙͢ʹղޏ͞ΕΔϦεΫʁ - ͳͥڐ༰Ͱ͖͔ͨɿϑϦʔϥϯεʹ໭Ε͹͍͍͠Ή͠Ζ໭Γ͍ͨ - ಘͨϦλʔϯɿٕज़໘Ͱ৭ʑɺւ֎ब৬ͱ͍͏ܦݧɺH-1BϏβɺӳ ޠ׳Ε
  58. 3. ʮڐ༰Ͱ͖ΔϦεΫʯΛ஌Δ ίπίπٕज़ྗΛຏ͘ͷ΋େࣄ͕ͩɺࣗ෼ʹͱͬ ͯ͸ڐ༰Ͱ͖ΔϦεΫΛݟۃΊͯߦಈ͢Δ͜ͱ Ͱɺେͨ͠ϦεΫΛऔΒͣʹϋΠϦλʔϯʢٕ ज़ɾ࣮੷౳ʣΛಘΒΕΔ͜ͱ͕͋Δ

  59. 4.Ҿ͖ࡍ΋େࣄ

  60. ໋୊ɿ໾ʹཱ͍ͪͨͷ͸ࢁʑ͕ͩɺ શͯΛ΍Δ࣌ؒ͸ͳ͍

  61. ໋୊ɿ໾ʹཱ͍ͪͨͷ͸ࢁʑ͕ͩɺ શͯΛ΍Δ࣌ؒ͸ͳ͍ • ϞνϕʔγϣϯMaxͰऔΓ૊Ή΄͏͕ޏ͍ओʗࣗ෼ ૒ํʹͱͬͯྑ͍

  62. ໋୊ɿ໾ʹཱ͍ͪͨͷ͸ࢁʑ͕ͩɺ શͯΛ΍Δ࣌ؒ͸ͳ͍ • ϞνϕʔγϣϯMaxͰऔΓ૊Ή΄͏͕ޏ͍ओʗࣗ෼ ૒ํʹͱͬͯྑ͍ • ͓΋͠Ζ͍࢓ࣄΛ΍ͬͯΔͱ͖͸༡ͼͷ༧ఆΑΓ΋ ࢓ࣄͷํ͕͓΋͠Ζ͍

  63. ໋୊ɿ໾ʹཱ͍ͪͨͷ͸ࢁʑ͕ͩɺ શͯΛ΍Δ࣌ؒ͸ͳ͍ • ϞνϕʔγϣϯMaxͰऔΓ૊Ή΄͏͕ޏ͍ओʗࣗ෼ ૒ํʹͱͬͯྑ͍ • ͓΋͠Ζ͍࢓ࣄΛ΍ͬͯΔͱ͖͸༡ͼͷ༧ఆΑΓ΋ ࢓ࣄͷํ͕͓΋͠Ζ͍ • ೔༵໷ʹ࢒೦ͳؾ࣋ͪʹͳΔͳΒԫ৭৴߸

  64. ໋୊ɿ໾ʹཱ͍ͪͨͷ͸ࢁʑ͕ͩɺ શͯΛ΍Δ࣌ؒ͸ͳ͍ • ϞνϕʔγϣϯMaxͰऔΓ૊Ή΄͏͕ޏ͍ओʗࣗ෼ ૒ํʹͱͬͯྑ͍ • ͓΋͠Ζ͍࢓ࣄΛ΍ͬͯΔͱ͖͸༡ͼͷ༧ఆΑΓ΋ ࢓ࣄͷํ͕͓΋͠Ζ͍ • ೔༵໷ʹ࢒೦ͳؾ࣋ͪʹͳΔͳΒԫ৭৴߸

    → Ҿ͖ࡍ΋େࣄ
  65. ָ͘͠ಇ͖ଓ͚ΔͨΊʹ ҙ͍ࣝͯ͠ΔϙΠϯτ4ͭ 1. ษڧΛ࢓ࣄʹܨ͛Δ 2. “Searchable”ʹͳΔ 3. ʮڐ༰Ͱ͖ΔϦεΫʯΛ஌Δ 4. Ҿ͖ࡍ΋େࣄ