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

世界中の開発者と共に モノづくりをするために必要な6つのこと

Yoichiro Tanaka
September 14, 2019

世界中の開発者と共に モノづくりをするために必要な6つのこと

BitValley 2019 in Shibuya - September 14th 2019.

Yoichiro Tanaka

September 14, 2019
Tweet

More Decks by Yoichiro Tanaka

Other Decks in Technology

Transcript

  1. 世界中の開発者と共に
    モノづくりをするために必要な
    6つのこと
    Yoichiro Tanaka, Bit Valley, Sep 14th 2019

    View full-size slide

  2. Yoichiro Tanaka
    Software Engineer / IT Architect
    DeNA Inc.
    Google Developers Expert (Assistant, Web)
    twitter.com/yoichiro
    github.com/yoichiro
    www.facebook.com/yoichiro6642

    View full-size slide

  3. World Wide Web 「30周年」
    (1989年、Tim Berners-Lee 氏)
    https://home.cern/science/computing/birth-web

    View full-size slide

  4. https://home.cern/science/computing/birth-web
    最初のウェブページ

    View full-size slide

  5. インターネット上でコラボレーション
    することが当たり前の時代

    View full-size slide

  6. 物理的な制約しかなかった
    昭和時代

    View full-size slide

  7. 個人が
    ● 低コストで
    ● 世界中の人々と
    モノづくりができる時代

    View full-size slide

  8. グローバルなモノづくりは
    「楽しい♪」

    View full-size slide

  9. https://www.zdnet.com/product/google-pixelbook/
    Google Drive しか使えない?

    View full-size slide

  10. Dropbox を直接マウントできる
    Chrome OS 向けアプリを開発

    View full-size slide

  11. 特に宣伝することなく
    多くの方々に使ってもらえている

    View full-size slide

  12. API が Beta の頃から作り始めて
    最終的に5つの実装を作った
    (Dropbox, SMB, OneDrive, SFTP, WebDAV)

    View full-size slide

  13. GitHub にてコードを公開
    ドキュメント類は英語で執筆

    View full-size slide

  14. 世界中から不具合報告や
    新機能要望が来る

    View full-size slide

  15. すばらしいアプリをありがとうございます。
    Repository を fork して
    UI や Build Flow を直してみました。
    別アプリとしてリリースすべき
    それとも、マージすべきですか?

    View full-size slide

  16. できればマージして欲しいです。
    ところで、このアプリのオーナーになって
    みませんか?あなたの機能改善は素晴らしく、
    多くのユーザにとってその方が良いと思うのです。
    いかがでしょうか?

    View full-size slide

  17. ぜひ!がんばります!

    View full-size slide

  18. もう一つのアプリ(OneDrive 版)も
    「会ったこともない開発者」に譲渡

    View full-size slide

  19. SFTP File System - オランダ在住の開発者
    File System for OneDrive - イギリス在住の開発者

    View full-size slide

  20. Google Open Source Office から表彰される

    View full-size slide

  21. https://cnet2.cbsistatic.com/img/_YKIg1G3aC5D_rMhEEIejqwd1lk=/1600x900/2018/05/
    08/4b33a302-0d8c-4dde-985d-f6a63b6e96fe/google-io-2018-google-assistant-7136.jpg
    Google アシスタントは
    「人々とコンピュータとの関わりを変える」

    View full-size slide

  22. 勝手に情報発信

    View full-size slide

  23. 勝手に開発者コミュニティ発足

    View full-size slide

  24. 勝手にSDK の開発に参加

    View full-size slide

  25. Google Developers Expert (Assistant 担当)

    View full-size slide

  26. 世界中の GDE たちと情報交換や助け合い
    「楽しい」モノづくりを行っている毎日

    View full-size slide

  27. 皆さんにも同じように
    「世界中の人々とモノづくりをする」
    楽しさを体感して欲しい

    View full-size slide

  28. 今日持って帰っていただくこと
    グローバルに活躍する、という素晴らしい体験を日常とするために
    は、常に意識し実践すべきいくつかのポイントがあります。
    本セッションでは、ソフトウェアエンジニアとして今まで取り組んでき
    たことを通じて、
    皆さんにぜひ実践していただきたい 6 つのこと
    をご紹介いたします。

    View full-size slide

  29. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  30. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  31. 基本
    1
    応用 2
    閃き
    1
    「基本」がなければ「応用」もない
    「応用」がなければ「閃き」もない

    View full-size slide

  32. 土台
    3
    工夫 2
    未知
    1

    View full-size slide

  33. https://nabewakashi.com/wp-content/uploads/2017/02/IMG_1957-1280x720.jpg
    何もないところから

    View full-size slide

  34. http://mps.milwaukee.k12.wi.us/MPS-English/CIO/Research--Deve
    lopment/istock_000041965580_large.jpg?Large
    「探して試して」を繰り返して

    View full-size slide

  35. https://www.pakutaso.com/20110852232post-526.html
    引き出しの数を増やす

    View full-size slide

  36. https://www.kendo-progress.com/wp-content/uploads/2017/02/kendo-progress-min-3.jpg
    毎日「素振り」を欠かさない

    View full-size slide

  37. 開発
    企画
    アライアンス
    セールス
    CS
    CS
    モバイル
    ML/DL
    クラウド
    ウェブ

    View full-size slide

  38. http://mps.milwaukee.k12.wi.us/MPS-English/CIO/Research--Deve
    lopment/istock_000041965580_large.jpg?Large
    「探して試して」を繰り返す

    View full-size slide

  39. さまざまなチュートリアルをやりまくる

    View full-size slide

  40. http://sipxcom.org/wp-content/uploads/2017/11/beta-500x383.png
    ベータ版をとにかく使ってみる

    View full-size slide

  41. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  42. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  43. PC8801MH Spec.
    CPU: Z80A (4, 8MHz)
    RAM: 128 KB
    Language: N88-BASIC
    Storage: 5 inch 2HD x 2
    https://thumbs.worthpoint.com/wpimages/images/images1/
    1/0617/19/1_6fbb545615088a50631c2b793eafd21d.jpg

    View full-size slide

  44. https://www.suruga-ya.jp/database/pics/game/bo569094.jpg
    https://img.aucfree.com/n279881968.1.jpg

    View full-size slide

  45. https://windows-core.com/uploaded-images/2-win95.jpg

    View full-size slide

  46. いつかOSを作ってみたい

    View full-size slide

  47. SIer 時代
    Apache Struts
    独自フレームワーク
    業務アプリ

    View full-size slide

  48. SIer 時代
    Applications
    Web Application Framework
    Application Programming Interface

    View full-size slide

  49. ミクシィ時代

    View full-size slide

  50. ミクシィ時代

    View full-size slide

  51. ミクシィ時代

    View full-size slide

  52. ミクシィ時代
    Applications
    Social Networking Service
    Application Programming Interface

    View full-size slide

  53. LINE 時代
    Applications
    Messaging Service
    Message Passing Interface

    View full-size slide

  54. Hardware
    Applications
    Operating System
    Applications
    Web Application Framework
    Application Programming Interface
    Applications
    Social Networking Service
    Application Programming Interface
    「OS を作りたい」という夢が
    (ある程度)叶っている

    View full-size slide

  55. 199X
    Desktop
    SIer
    Java
    Feature Phones
    ミクシィ
    Perl,
    JavaScript
    200X
    Smart Phones
    LINE
    Erlang, Java,
    JavaScript,
    Node
    201X
    ???
    ???
    ???
    202X
    ハードウェアの進化と共に
    サービスも変わり
    自分の居場所も変えている

    View full-size slide

  56. http://www.bmoo.net/archives/img/20080218.jpg
    https://i.kinja-img.com/gawker-media/image/upload/s--mKYX1xsY--/c_scale,f_auto,fl_pro
    gressive,q_80,w_800/yumtjbrvvcyiawzj3szl.jpg
    どこにいれば
    自分が信じる次のステージに
    いくことができるか

    View full-size slide

  57. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  58. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  59. 広い視野を持つためには、まず身近から

    View full-size slide

  60. 近くの勉強会に顔を出す

    View full-size slide

  61. https://cdn-ak.f.st-hatena.com/images/fotolife/t/taise/20161112/20161112151149.jpg
    そして手を動かしてアウトプットする

    View full-size slide

  62. 社内の人間から影響を与えていく

    View full-size slide

  63. 徐々に影響範囲を広めていく

    View full-size slide

  64. よりアクティブで
    より詳しく
    より尊敬できる
    多くの人々と出会い
    会話を重ねていく

    View full-size slide

  65. https://s3-ap-northeast-1.amazonaws.com/wp.lancers.jp/magazine/
    wp-content/uploads/2015/09/use_shutterstock_230696209.jpg
    迷ったら即そんな仲間に相談

    View full-size slide

  66. https://blog.hyperiondev.com/wp-content/uploads/2018/10/Blog-Softw
    are-Developers-Communication-Skills.jpg
    気がつくと「多様性」の中に
    自分がいる

    View full-size slide

  67. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  68. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  69. きっかけはコンテストへの応募

    View full-size slide

  70. 受賞記念でインタビューを受ける
    インタビューアーがグーグル関連の人
    僕のことをグーグルに紹介してくれた
    グーグルが僕に OpenSocial を紹介

    View full-size slide

  71. 「20% ルールで一緒に開発しないか?」

    View full-size slide

  72. https://www.youtube.com/watch?v=fBCBKcaYZ3g

    View full-size slide

  73. Google Open Source Officeから表彰される

    View full-size slide

  74. SFTP File System - オランダ在住の開発者
    File System for OneDrive - イギリス在住の開発者

    View full-size slide

  75. モノづくりが勝手に世界を広げてくれる

    View full-size slide

  76. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  77. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  78. 面接官 評価システム 人事担当者

    View full-size slide

  79. 面接官 評価システム 人事担当者
    Slack BOT
    https://15xomi2v386wytrb8nbsoq34-wpengine.netdna-ssl.com/wp-con
    tent/uploads/2017/06/Productive-office-660x400.jpg
    1 hour only!
    https://onlinecollegeplan.azureedge.net/wp-content/uploads/2018/05/c
    omputer-programming.jpg

    View full-size slide

  80. https://photo1.ganref.jp/photo/0/b550df3297c3bb311129e3280fca5d94/thumb5.jpg

    View full-size slide

  81. 事故発生率

    View full-size slide

  82. 積極的にモノづくりに関与している度合い
    事故発生率
    優秀な人ほど
    事故も経験している

    View full-size slide

  83. 優秀さ = どれだけ失敗したのか

    View full-size slide

  84. https://www.fireproductsearch.com/mud-rescue/
    日頃から積極的に自分で取りに行く

    View full-size slide

  85. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  86. 実践していただきたい6つのこと
    ● 素振りを欠かさない
    ● 居場所を探し続ける
    ● 外部とのつながりを持つ
    ● 何かを作って公開する
    ● カッとなったときにやる
    ● 英語に屈しない

    View full-size slide

  87. 得意なこと + 英語

    View full-size slide

  88. 日本語ガン無視して英語しか書かない

    View full-size slide

  89. 作ったモノを「英語で」宣伝してみる

    View full-size slide

  90. 英語で答えてみる

    View full-size slide

  91. 英語が第2外国語な人の方が多い
    お互い興味あることなら
    何度でも聞き直して大丈夫

    View full-size slide

  92. 成功体験をコツコツと積み上げていく

    View full-size slide

  93. 素振りを欠かさない
    居場所を探し続ける
    何かを作って公開する
    カッとなったときにやる
    英語に屈しない

    View full-size slide

  94. 世界中の人々が
    あなたに注目する日がきっと来る

    View full-size slide

  95. Any questions?
    Yoichiro Tanaka, Bit Valley, Sep 14 2019

    View full-size slide