O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

IT業界における英語とプログラミングの関係性

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 39 Anúncio
Anúncio

Mais Conteúdo rRelacionado

Semelhante a IT業界における英語とプログラミングの関係性 (20)

Anúncio

Mais recentes (20)

IT業界における英語とプログラミングの関係性

  1. 1. IT業界における 英語とプログラミングの関係性 2016年4月26日 @首都大学東京 日野キャンパス 藤沼祥成
  2. 2. 免責事項 • 本発表は私個人の意見であり、会社の立場 を代表するものではありません
  3. 3. 自己紹介(経歴) • 1989: バンコク生まれ • 1993 – 1995: フランス、パリに在住 • 1998 – 2001: タイ、バンコクに在住 – 上記の期間以外は全て日本に在住 • 2012 国際基督教大学 (ICU)、 学士 • 2014 東京大学大学院、 修士 • 2014 – 現在 検索のソフトウェアエンジニア – @Amazon JP(A9)
  4. 4. この講演のキーワード 「慣れ」
  5. 5. 本日のテーマ • 英語に慣れていると、情報系で 何が嬉しいか? • 英語(とプログラミング)はどう やってうまくなるのか?
  6. 6. WWW2016の参加者数/参加国
  7. 7. WWW2016の国別submission数  研究者人口は日本の10倍以上
  8. 8. WWW2016の国別submission数 国 Submission数 USA 429 China 144 UK 99 722 Germany 90 India 59 … Japan 43  研究者人口は日本の10倍以上
  9. 9. ソフトウェアエンジニアの平均年収の 比較 約2倍 の差
  10. 10. CMU卒業生の給料平均・中央値 • カーネギーメロン大学(CMU), 学部卒 引用元: http://www.cmu.edu/career/salaries-and-destinations/2015- survey/pdfs-one-pagers/scs-2015-post-grad-stats-12-17-15-kc.pdf 約1000万円
  11. 11. 僕自身の経験 • バイトしたX社(英語あり) –2250 yen / hour • バイトしたY社(英語なし) –1000 yen / hour 約2倍 の差  給料は約2倍に  コネは10倍以上に
  12. 12. Coursera • 10倍以上の研究者の中には一流の研 究者、教育者も 引用元: http://www.andrewng.org/about/
  13. 13. Quora Q. 学生へのアドバイスは? 1. 世界を変えられるか 2. どれだけ学べるか 以上2点を軸に時間を使うこと
  14. 14. • 英語は重要だとわかった • とはいっても、、、
  15. 15. 僕が想像する日本人学生の悩み • 外国人と英語で議論できない • 外国人と仲良くなれない • 英語のCoding interviewが突破できない • 論文が英語で書けない • TOEFLの点数が低い
  16. 16. 現時点での能力を自己評価 英語 プログラミング
  17. 17. M1時点での能力を自己評価 英語 プログラミング
  18. 18. M1時点での能力を自己評価 英語 プログラミング この二つは結構 似ている 「慣れ」が必要
  19. 19. 本日のテーマ • 英語に慣れていると、情報系で 何が嬉しいか? • 英語(とプログラミング)はどう やってうまくなるのか?
  20. 20. 中学校教師だった叔母の言葉 • 「英語は体育や音楽などと一緒の枠 組みでくくるべき」 –国数英理社とくくるべきでない –スポーツと一緒で「慣れ」が大事
  21. 21. 例:テニス • 座学のみでうまくなる人はいな い • 1. 本を読む・人に指導してもらう • 2. 試行錯誤 • 1., 2.の繰り返し • 結果、自分でコツをつかんでう まくなっていく • これはテニスに限らない – 研究発表 – コーディング – 英語で喋る、などなど
  22. 22. • 英語はどうやってうまくなったか • プログラミングはどうやってうまく なったか
  23. 23. 英語:幼稚園時代 • One, two, three, …, nineしか知らない • 周りが自分より英語ができるからかたっぱし から教えてもらう え、○○って英語で 何て言うの?
  24. 24. 英語: 高校から大学学部にかけて • ICU高校、ICU – TOEIC 900点越え、TOEFL iBT 100点越えがざらにいる – 英語圏にいた帰国生が一番 できる • 周りが自分より英語が できるからかたっぱしか ら教えてもらう 引用元: http://subsite.icu.ac.jp/initiative/
  25. 25. しかし帰国生に言われても・・・ • 「幼稚園から」はちょっとずるい • 言語は一般的に幼少期での習得能力が高い • そのため、B3の皆さんに同じことをしろ、とい うのは厳しい • だから、僕が22歳時点でできなかったプログ ラミングをどうやって習得したかを話します
  26. 26. プログラミング:修士時代初期 • Q: サーバーにどうやってログインするんですか? • Q: オートマトンはどうやってプログラムに落とす? 引用元: http://www.illust-factory.com/
  27. 27. プログラミング:修士時代後期 • 師匠をみつける – 全員が師匠 • 先生、同期、先輩、後輩、など – プログラミングの師匠 • インターン先のコミッター • 研究室の先輩 – すぐに質問できてすぐに答えが返ってくる • E.g. 言語は何がいいのか? • 研究でスクリプトを書く、書く、書く、書く、、、
  28. 28. 二つのエピソードでのポイント • 必要に迫られる – =生きるのに必要なレベル • 日常的に使う – =週5日、5時間~ • 周りをできる人達で固める(=師匠を見つける) – その人達に聞けばよい! – How to be a successful PhDにもそうある[1] • [1] https://people.cs.umass.edu/~wallach/how_to_be_a_successful_phd_student.pdf
  29. 29. • では具体的に「今から」何をや ればいいのか?
  30. 30. 意識的に苦手なことに慣れてみる • 英語で話すのが苦手 – E.g. 外国でバスのチケットの買い 方がわからない – ○ 人に聞く – △ 自分で調べる • コーディングが苦手 – Cracking the coding Interviewを はじめる – 面接を受け続ける
  31. 31. 具体的に何をするか • 皆さんに「英語をやれ!」=ICU生に「プロ グラミングをやれ!」 – ICU生にプログラミングができる人はほぼいない • 全くいないとは言わない – 興味がないから、必要がないから • 興味があることに関係しないと多分続かない – めちゃくちゃな英語でいいから英語で技術ブログや論文を 書く、書く、書く、、、
  32. 32. 具体的に何をするか:おすすめ • 研究・プログラミング関連 – OSS: 大量の文書を読み書きする – Courseraの講義をみる – Hackernewsを読む • 研究・プログラミング以外 – 好きなもの • 英語の本 • バンドのインタビュー • 洋画 • etc.
  33. 33. 自分自身もまだ苦手なこと • プレゼンテーション • 英語で論文を書くこと – TOEFL iBT 101点、しかし、、、 – 既存手法との新規性の比較が明示できていない – いまだに前置詞を間違う • E.g. investigate towards -> investigate – いまだに主語述語の対応が取れていない • プログラミング – Git, Python, Java以外の言語はあまり自信ない – 並列化などについても勉強中
  34. 34. 余談
  35. 35. 1.TOEFLと論文が書けるかは関係ない • Writing – iBTのwritingタスクは20分と30分 – 論文を書くのは天才的な人でも1週間(ぐらい?) – E-raterを導入している • なので点数が低くてもあまり気にしない
  36. 36. 2. 英語が喋れないことは恥ずかしい ことではない • 半分以上はnon-native – USAのCS PhD過程は約半分が 留学生 • https://news.ycombinator.com/ite m?id=5149574 • 早口で聞き取れない場合 は”Parden?”と言う – 向こうが早口なのも問題 – (ぐらいの気持ちも大事) • 向こうが日本語を喋れない ことも問題の一因 – (ぐらいの気持ちも大事) 国 Submission数 USA 429 China 144 UK 99 722 Germany 90 India 59 … Japan 43
  37. 37. 3. 日本語が話せることはメリット • NLP/MLでは素晴らしい教科書がある • ネットに素晴らしい資料がある – 小町先生のブログ
  38. 38. まとめ • 英語ができると – 給料が約2倍の差 – コネは10倍以上に • 英語(プログラミングも?)ようするに慣れ – 必要に迫られると慣れる – 日常的に使うと慣れる – 周りをできる人達で固めると慣れる
  39. 39. Questions?

Notas do Editor

  • 海外在住歴あり
    英語の強い大学にいて
    プログラミングで苦労して今の会社に入った、という背景があります。
    ーアマゾンの商品検索の開発を行っています
  • 僕はおそらく能力の高さ関係が一般の学生とは逆である
  • 僕高校と大学時代、テニス部だった
  • 佳子様、眞子様効果でかなり知名度があがっていますね
  • 僕のプログラミングを身につけた方法としては師匠をみつけた

    E.g. インストール時にエラーが!助けて!
  • 研究者相手なら「あなたは何の研究をしているの?」
  • 僕の学年で情報科学専攻は5人
    正直lang-8はおすすめしない
    Writingのみひたすら鍛えたい場合はおすすめ
    プログラミングができる、というのは、尊敬の対象


    中国語で三日坊主になった

  • Stack Overflowに参加してみる。
    無限ループで視聴
    番外編: 日本語を喋れない恋人を作る


  • 国別の数字上では異なるかもだが、半分以上、へたすると7割はnon-native speakerなはず
    喋るのが早い人がいる
    聞き取れるまで言おう

×