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

Geeky Way Communication for Non-Geek People

KONDO Uchio
October 05, 2013

Geeky Way Communication for Non-Geek People

GitHub, TestFlight, Hubot

KONDO Uchio

October 05, 2013
Tweet

More Decks by KONDO Uchio

Other Decks in Technology

Transcript

  1. Geeky Way Communication
    For Non-Geek People
    GitHubとPull Requestの話だけかと思いきや...
    @俺聞け6 / 2013.10.05

    View Slide

  2. こんにちは
    こんにちはこんにちは

    View Slide

  3. ぼく
    ● 近藤うちお
    ● @udzura or うづら
    ● Aiming所属、オンラインゲーム
    提供

    View Slide

  4. #自分語り
    ● Rubyって言う言語が好きなプログラマです
    ● 好きすぎて雑誌に記事を書いてます
    ● 読もう! WEB+DB PRESS



    ● 「頭ん中」読んでますよ !!1

    View Slide

  5. テーマ
    ソフトウェア作りの話
    (ゲームです)

    View Slide

  6. GitHub
    ● と言うものを使った話です
    ● プログラマじゃない人たちと一緒に使った
    ● 何が起こったか、何をしたか

    View Slide

  7. なぜ使ったか?
    コラボレーションをしたかった

    View Slide

  8. GitHubって何
    ・GitHubは
    ・モノをベースとした
     コミュニケーションができる場である
    ・主にオープンソースソフトウェア
    ・Pull Requestを発明したサービス

    View Slide

  9. Pull Requestって
    ・ぼくの中では、最先端のレビューシステム
    ・「dif」と言う考え方、何が何に変わったのか
    ・オープンな議論
    ・色々な提案や改善、不具合の報告を、
     とてもカジュアルに行える場所

    View Slide

  10. Pull Requestって

    View Slide

  11. Pull Requestって

    View Slide

  12. GitHubの「良さ」を
    分かってもらう

    View Slide

  13. Pull Requestベースのレビュー
    http://www.flickr.com/photos/snapperwolf/2607585548/

    View Slide

  14. レビューをする=シェアをする
    ・自分のものをチームのものにする
    ・さらけ出す
    ・作りかけでもレビューに出していい
    ・「一人しか分からない箇所」を限界まで減らす
    ・抱え込まない

    View Slide

  15. レビューをする=議論をする
    ・人よりもモノが偉い世界
    ・作ったモノをベースに議論する
    ・事実をベースに議論をする

    View Slide

  16. 「モヒカン族」
    ・インターネットっぽい話題です

    View Slide

  17. Before GitHub
    ・GitHubがないと、
     デザイナーさんはプログラマとは別途に、
     企画屋さんも独自で「仕様書」を作る
    ・それぞれがまずは勝手に成果物を作って
     あるタイミングでようやく
     付き合わせることになる

    View Slide

  18. After
    ・GitHubがある場合でも、
     ある段階までは「個別の作業」である
    ・だが、個別の作業はそれぞれ同じリポジトリに
     ・「早い段階から」
     ・「色々な人に」
     みてもらうことができる
    ・「場」ができる重要性

    View Slide

  19. 議論とか苦手、日本人だし
    ・刺々しくなる?
    ・「文化」をつくる

    View Slide

  20. emoji

    View Slide

  21. AA...

    View Slide

  22. 画像

    View Slide

  23. 画像...?

    View Slide

  24. シェアをする
    ・「自分の成果物だけれど、
      みんなで作った成果物だ」
     という発想をごく自然に行なうことが出来る
    ・「みんなで作ってる感じ」、ワイワイ
    発展:
    ・プロジェクトの壁を越えることもある

    View Slide

  25. 大体ken_c_loさんが言ってる通り
    • 「Gitを使ったデザイナーとプログラマの協業
    について話してきた #P4D #phpcon2013」
    http://d.hatena.ne.jp/ken_c_lo/20130915/1379237062

    View Slide

  26. 便利ツール紹介タイム

    View Slide

  27. TestFlight

    View Slide

  28. TestFlight
    ● 「β版」のアプリを簡単に実機に転送するサー
    ビス
    ● iPhone、Android

    View Slide

  29. 「自動化する」
    =Geek Way

    View Slide

  30. 流れ
    ● Pull Requestを送る
    ● 「Jenkins」がアプリをコンパイル、
    ビルドする
    (ここまでだけだとプログラマだけのメリット)
    ● 「TestFlight」に送る
    ● 各自の端末でダウンロードできる

    View Slide

  31. うれしいこと
    ● 「生煮え状態」の仕様や数値調整、デザインが
    簡単に実機で確認できるようになる。
    ● 作業内容によってはプランナやデザイナ
    自分たちだけでできる

    View Slide

  32. Hubot

    View Slide

  33. Hubot
    ● Skypeなどの「ボット」
    ● Skype, IRC, CampFire, HipChat...
    ● GitHubの運営会社が開発し、
    オープンソースに

    View Slide

  34. Remember
    ● 「人工無能」 (sudoriなど)
    ● (インターネットっぽい要素です)
    ● そこまで高性能ではないが、
    プログラムで色々させられる

    View Slide

  35. 「自動化する」
    =Geek Way

    View Slide

  36. めんどくさいことをやらせる
    ● 例:
    ● Skypeでコミュニケーションしてる
    ● GitHubのリンクを貼って
    「レビューお願いします」
    ● タイトルとかもコピペするのが面倒

    View Slide

  37. APIを使って自動化
    ● #123 と発言
     ↓
      https://github.com/aiming/hoge-proj/pull/123
      「ほげほげのUIを修正した」
    ● URLとタイトルを表示してくれる、
    あとはクリックするだけ

    View Slide

  38. APIを使って自動化

    View Slide

  39. そのほかも反応してくれる

    View Slide

  40. 「元気出して」

    View Slide

  41. 「えろく聞こえます」

    View Slide

  42. 便利+面白い=文化作り

    View Slide

  43. GitHubと愉快な仲間たちと一緒に
    働いた結果
    ● GitHubを「なぜ使うのか」を分かってもらえ
    た気がする
    ● デザイナさんだけでレビューされ、マージされ
    るPull Requestもでてきた
    ● 押しつけじゃなく、自分たちで提案をしてくれ
    るようになった=文化ができた
    ● ちなみに、スクラムとかも一緒にやってる。
    チーム作り最重要

    View Slide

  44. 課題とか
    ● Git難しすぎるよね、ヤバいよね
    →WindowsではなるべくSourceTree
    ● GitHub、社内でもまだまだ普及期
    →他のプロジェクトの「企画さん」「デサイナ
    さん」にも使ってほしい
    ● GitHub最近結構落ちる
    →儲けてエンタープライズ版を買う!!!
     現実的にはミラーかなあ
    ● 「Git難しい」が問題の80%っぽい(...)

    View Slide

  45. まとめ
    ● シェアする
    ● ダンプする (cf. コアダンプ)
    ● 自動化する

    View Slide

  46. Geek Way
    ● Non-Geekにも役立つコミュニケーションメ
    ソッドではないか?
    ● そしてチームで文化を作る
    ● GitHubはそれを加速させる
    「場」としてまあまあ良い

    View Slide

  47. スペシャルサンクス
    ● 同僚の[email protected]さん
    ● ハンガリーからの刺客、スーパーハッカー
    ● その他、IDが載っちゃった
    同僚の皆さん

    View Slide

  48. Slide.eof? #=> true
    ご清聴ありがとうございました

    View Slide