Rubyの歩き方
               2012.04.28 ニコニコ超エンジニアミーティング

              日本Rubyの会 / 株式会社万葉
                    櫻井達生


                            1
12年5月16日水曜日                                  1
アジェンダ

              • 自己紹介
              • 私とRuby
              • Rubyの歩き方

                           2
12年5月16日水曜日                    2
自己紹介

               3
12年5月16日水曜日          3
自己紹介

              • 櫻井達生 / @tatsuoSakurai
              • 株式会社 万葉
              • Railsエンジニア
              • Ruby、JavaScript
                              4
12年5月16日水曜日                             4
最近のお仕事

              • 株式会社 Aiming(でお手伝い)
              • ソーシャルゲーム
              • Ruby1.9.3、Rails3、Backbone.js...

                                 5
12年5月16日水曜日                                       5
スキルの見える化




                 6
12年5月16日水曜日              6
コミュニティ活動
              • Tokyu.rb
              • shinjuku.rb
              • Rails勉強会@Tokyo
              • RubyKaigi / 東京RubyKaigi 実行委員
              •   #tkbb(東京ボルダリング部), #tkbjs(オンラインJavaScript勉強会), #iogit(   )




                                          7
12年5月16日水曜日                                                                   7
ステマ
              • スタートアップRuby
              • 近日刊行予定




                         8
12年5月16日水曜日                   8
私と
          Ruby9
12年5月16日水曜日       9
実は

              •   もともとRuby知りません
                  でした><

              •   聞いたことある程度

                          10
12年5月16日水曜日                       10
どうしてRubyを使うのか



              • たのしい開発がやりたい
              から


                    11
12年5月16日水曜日                   11
なぜ?


              • たのしくない開発をして
              いたから


                     12
12年5月16日水曜日                   12
今から4−5年前



              •   かけだしのプログラマ


                      13
12年5月16日水曜日                    13
かけだしのプログラマ

              • 開発がたのしい
              • より良いものを作る
              • 困っている問題を解決する
              • 人の役に立つ
                       14
12年5月16日水曜日                    14
• プログラミングは
               とてもたのしいと思ってました。




                       15
12年5月16日水曜日                      15
• でも少しすると
               たのしくなくなってきました



                      16
12年5月16日水曜日                    16
たのしくない開発

              • ひとりぼっち
              • 新しい良い技術を使わない
              • 成長したい人の邪魔をする
              • 後ろ向きな人達
                      17
12年5月16日水曜日                    17
• チームワークがない
               • 基本放置プレー
               • なにも言われずコードが修正される

                       18
12年5月16日水曜日                         18
• 誰のために何を作っているのか
               わからなくなる

              • その現場でしか使えないような
               開発に関係ない業務スキル

              • このままでいいのか?不安、あせり
                         19
12年5月16日水曜日                        19
• なにか違う…
              • でもなんだろう?
              • 真剣に考えてみよう

                       20
12年5月16日水曜日                 20
たのしい開発とは?

              • 新しいこと、変化することを恐れない
              • より良いものを積極的に使う
              • ちゃんと前を向いた人達
              • 自分もチームも学んで成長できる
                       21
12年5月16日水曜日                         21
• そういうことを考え始める


                       22
12年5月16日水曜日                    22
気になる言葉に出会う


              • アジャイル開発
              • ペアプログラミング


                       23
12年5月16日水曜日                 23
これだ!
              • 気になる言葉を調べてみた
               • とても良いものだと思った
               • 良い方法をちゃんと考えている人たち
                がいる!

              • そういう人達と働きたい!
                       24
12年5月16日水曜日                          24
こんな会社にいきたい

              • 社長がエンジニア
              • ペアプロ
              • アジャイル開発
              • コミュニティに参加
                       25
12年5月16日水曜日                 25
• あるかわからないけど探そう
              • 条件にぴったりの会社を見つけた
              • 思い切って転職した

                       26
12年5月16日水曜日                       26
株 式 会 社

              万葉
                 27
12年5月16日水曜日             27
そして


        • Rubyと出会いました


                    28
12年5月16日水曜日              28
理想の会社

              • そこでは
               • Ruby
               • アジャイル開発

                           29
12年5月16日水曜日                     29
• たのしい開発がしたい!
              • → Rubyとアジャイル開発に出会う


                        30
12年5月16日水曜日                          30
開発がたのしい
              • 念願のペアプロ
               • コードを書くときの考え方
               • より良い書き方、ツールの使い方
               • ペアからペアへ良い書き方が共有さ
                れ、チームが成長していく

                       31
12年5月16日水曜日                         31
よかったこと
              • Rubyは
               • 気持よく書ける、 その気になれる
               • 開発のリズムに乗れる
               • 初心者にもベテランにも使いやすい
                バランスのとれた言語

                       32
12年5月16日水曜日                         32
よかったこと

              • 簡潔に書ける
               • オブジェクト指向が理解できた
               • オブジェクトの気持ちになってみる

                       33
12年5月16日水曜日                         33
Rubyの開発現場

              •   プログラミングが好きな人が集まっている

              •   ペアプロやTDDなど、アジャイル開発のプラ
                  クティスを取り入れている現場が多い

              •   Rubyの文化、コミュニティへの理解がある




                            34
12年5月16日水曜日                               34
まとめ

              • Rubyを使うと
              • →たのしい開発ができる
              • →より良いものを作ることができる

                       35
12年5月16日水曜日                        35
Ruby
           の
         歩き方
12年5月16日水曜日
              36
                   36
方法

              • 本で学ぶ
              • ソーシャルコーディングで学ぶ
              • コミュニティで学ぶ
              • 一番良い方法
                       37
12年5月16日水曜日                      37
本で学ぶ
         • たのしいRuby
         • 初めてのRuby
         • メタプログラミングRuby
         • リファクタリング:Rubyエディション
         • etc … 良書ぞろい
                    38
12年5月16日水曜日                      38
スタートアップRuby


              • 近日刊行予定!


                          39
12年5月16日水曜日                    39
写経

              • コードを自分の手で打ち込んでいく
              • 実際書いて動かしてみることで得られ
               るものがある

              • 電子書籍だとやりやすい

                        40
12年5月16日水曜日                         40
読書会

              • 声に出して読む
              • みんなでツッコミを入れる
              • 開発チーム、社内、友達
              • オンラインでもできる
                       41
12年5月16日水曜日                    41
ソーシャルコーディングで学ぶ




              • Twitter 駆動開発
              • GitHub でソーシャルコーディングする
              • Heroku で作ったアプリを公開する

                         42
12年5月16日水曜日                             42
Twitter 駆動開発


              •   Tweet しながらコーディング

                  •   アウトプットすることで思考を整理できる

                  •   ときどき誰かが助けてくれる

                  •   #ruby などハッシュタグを付けて Tweet する
                      と効果的


                                 43
12年5月16日水曜日                                         43
GitHub
              • git プロジェクトホスティングサービス
              • コードを公開する
              • レビューしてもらう
              • issue をもらう
              • 1人じゃない、みんなで開発できる
                        44
12年5月16日水曜日                            44
GitHub
              •   例えば

                  •   Gem(プラグイン)をAさんが公開

                  •   それを使うBさんが機能やテストを追加

                  •   それを必要とする人たちみんなで作る

                  •   作った人、使いたい人、みんなハッピー


                              45
12年5月16日水曜日                                45
Heroku


              • クラウドプラットフォーム
              • 作ったアプリを気軽に公開できる


                       46
12年5月16日水曜日                       46
コミュニティで学ぶ

              • コミュニティを知る
               • 勉強会カレンダー、ATND…
               • まわりの人に聞く

                        47
12年5月16日水曜日                       47
• コミュニティに行く
               • 東京でRails勉強するなら
                 • Rails勉強会@Tokyo
               • Tokyu.rb、shinjuku.rb ...
               • イベントスタッフやってみる
                              48
12年5月16日水曜日                                 48
• コミュニティを作ってみる
               • 他のコミュニティで知り合った人
               • ネタはなんでも
               • 気軽にできるもの
               • 部活
                       49
12年5月16日水曜日                        49
部活動のススメ

              • 東京RubyKaigi03
               • #tkbb 東京ボルダリング部
               • #tkbjs オンラインJavaScript勉強会
               • #iogit 元々は井荻Git勉強会
                             50
12年5月16日水曜日                                  50
一番良い方法

              • RailsなどWebアプリケーションフレーム
               ワークは覚えることがたくさんある

              • やっぱり経験者とペアプロ
              • ペアプロイベントに参加

                         51
12年5月16日水曜日                              51
まとめ

              • Rubyをよく学ぶ方法
              • たのしんでいる人が集まるところ
               にいく

              • たのしさに乗っかる
                      52
12年5月16日水曜日                       52
ご清聴ありがとうございました!




              53
12年5月16日水曜日          53

ニコニコ超エンジニアミーティング Rubyの歩き方

  • 1.
    Rubyの歩き方 2012.04.28 ニコニコ超エンジニアミーティング 日本Rubyの会 / 株式会社万葉 櫻井達生 1 12年5月16日水曜日 1
  • 2.
    アジェンダ • 自己紹介 • 私とRuby • Rubyの歩き方 2 12年5月16日水曜日 2
  • 3.
    自己紹介 3 12年5月16日水曜日 3
  • 4.
    自己紹介 • 櫻井達生 / @tatsuoSakurai • 株式会社 万葉 • Railsエンジニア • Ruby、JavaScript 4 12年5月16日水曜日 4
  • 5.
    最近のお仕事 • 株式会社 Aiming(でお手伝い) • ソーシャルゲーム • Ruby1.9.3、Rails3、Backbone.js... 5 12年5月16日水曜日 5
  • 6.
    スキルの見える化 6 12年5月16日水曜日 6
  • 7.
    コミュニティ活動 • Tokyu.rb • shinjuku.rb • Rails勉強会@Tokyo • RubyKaigi / 東京RubyKaigi 実行委員 • #tkbb(東京ボルダリング部), #tkbjs(オンラインJavaScript勉強会), #iogit( ) 7 12年5月16日水曜日 7
  • 8.
    ステマ • スタートアップRuby • 近日刊行予定 8 12年5月16日水曜日 8
  • 9.
    私と Ruby9 12年5月16日水曜日 9
  • 10.
    実は • もともとRuby知りません でした>< • 聞いたことある程度 10 12年5月16日水曜日 10
  • 11.
    どうしてRubyを使うのか • たのしい開発がやりたい から 11 12年5月16日水曜日 11
  • 12.
    なぜ? • たのしくない開発をして いたから 12 12年5月16日水曜日 12
  • 13.
    今から4−5年前 • かけだしのプログラマ 13 12年5月16日水曜日 13
  • 14.
    かけだしのプログラマ • 開発がたのしい • より良いものを作る • 困っている問題を解決する • 人の役に立つ 14 12年5月16日水曜日 14
  • 15.
    • プログラミングは とてもたのしいと思ってました。 15 12年5月16日水曜日 15
  • 16.
    • でも少しすると たのしくなくなってきました 16 12年5月16日水曜日 16
  • 17.
    たのしくない開発 • ひとりぼっち • 新しい良い技術を使わない • 成長したい人の邪魔をする • 後ろ向きな人達 17 12年5月16日水曜日 17
  • 18.
    • チームワークがない • 基本放置プレー • なにも言われずコードが修正される 18 12年5月16日水曜日 18
  • 19.
    • 誰のために何を作っているのか わからなくなる • その現場でしか使えないような 開発に関係ない業務スキル • このままでいいのか?不安、あせり 19 12年5月16日水曜日 19
  • 20.
    • なにか違う… • でもなんだろう? • 真剣に考えてみよう 20 12年5月16日水曜日 20
  • 21.
    たのしい開発とは? • 新しいこと、変化することを恐れない • より良いものを積極的に使う • ちゃんと前を向いた人達 • 自分もチームも学んで成長できる 21 12年5月16日水曜日 21
  • 22.
    • そういうことを考え始める 22 12年5月16日水曜日 22
  • 23.
    気になる言葉に出会う • アジャイル開発 • ペアプログラミング 23 12年5月16日水曜日 23
  • 24.
    これだ! • 気になる言葉を調べてみた • とても良いものだと思った • 良い方法をちゃんと考えている人たち がいる! • そういう人達と働きたい! 24 12年5月16日水曜日 24
  • 25.
    こんな会社にいきたい • 社長がエンジニア • ペアプロ • アジャイル開発 • コミュニティに参加 25 12年5月16日水曜日 25
  • 26.
    • あるかわからないけど探そう • 条件にぴったりの会社を見つけた • 思い切って転職した 26 12年5月16日水曜日 26
  • 27.
    株 式 会社 万葉 27 12年5月16日水曜日 27
  • 28.
    そして • Rubyと出会いました 28 12年5月16日水曜日 28
  • 29.
    理想の会社 • そこでは • Ruby • アジャイル開発 29 12年5月16日水曜日 29
  • 30.
    • たのしい開発がしたい! • → Rubyとアジャイル開発に出会う 30 12年5月16日水曜日 30
  • 31.
    開発がたのしい • 念願のペアプロ • コードを書くときの考え方 • より良い書き方、ツールの使い方 • ペアからペアへ良い書き方が共有さ れ、チームが成長していく 31 12年5月16日水曜日 31
  • 32.
    よかったこと • Rubyは • 気持よく書ける、 その気になれる • 開発のリズムに乗れる • 初心者にもベテランにも使いやすい バランスのとれた言語 32 12年5月16日水曜日 32
  • 33.
    よかったこと • 簡潔に書ける • オブジェクト指向が理解できた • オブジェクトの気持ちになってみる 33 12年5月16日水曜日 33
  • 34.
    Rubyの開発現場 • プログラミングが好きな人が集まっている • ペアプロやTDDなど、アジャイル開発のプラ クティスを取り入れている現場が多い • Rubyの文化、コミュニティへの理解がある 34 12年5月16日水曜日 34
  • 35.
    まとめ • Rubyを使うと • →たのしい開発ができる • →より良いものを作ることができる 35 12年5月16日水曜日 35
  • 36.
    Ruby の 歩き方 12年5月16日水曜日 36 36
  • 37.
    方法 • 本で学ぶ • ソーシャルコーディングで学ぶ • コミュニティで学ぶ • 一番良い方法 37 12年5月16日水曜日 37
  • 38.
    本で学ぶ • たのしいRuby • 初めてのRuby • メタプログラミングRuby • リファクタリング:Rubyエディション • etc … 良書ぞろい 38 12年5月16日水曜日 38
  • 39.
    スタートアップRuby • 近日刊行予定! 39 12年5月16日水曜日 39
  • 40.
    写経 • コードを自分の手で打ち込んでいく • 実際書いて動かしてみることで得られ るものがある • 電子書籍だとやりやすい 40 12年5月16日水曜日 40
  • 41.
    読書会 • 声に出して読む • みんなでツッコミを入れる • 開発チーム、社内、友達 • オンラインでもできる 41 12年5月16日水曜日 41
  • 42.
    ソーシャルコーディングで学ぶ • Twitter 駆動開発 • GitHub でソーシャルコーディングする • Heroku で作ったアプリを公開する 42 12年5月16日水曜日 42
  • 43.
    Twitter 駆動開発 • Tweet しながらコーディング • アウトプットすることで思考を整理できる • ときどき誰かが助けてくれる • #ruby などハッシュタグを付けて Tweet する と効果的 43 12年5月16日水曜日 43
  • 44.
    GitHub • git プロジェクトホスティングサービス • コードを公開する • レビューしてもらう • issue をもらう • 1人じゃない、みんなで開発できる 44 12年5月16日水曜日 44
  • 45.
    GitHub • 例えば • Gem(プラグイン)をAさんが公開 • それを使うBさんが機能やテストを追加 • それを必要とする人たちみんなで作る • 作った人、使いたい人、みんなハッピー 45 12年5月16日水曜日 45
  • 46.
    Heroku • クラウドプラットフォーム • 作ったアプリを気軽に公開できる 46 12年5月16日水曜日 46
  • 47.
    コミュニティで学ぶ • コミュニティを知る • 勉強会カレンダー、ATND… • まわりの人に聞く 47 12年5月16日水曜日 47
  • 48.
    • コミュニティに行く • 東京でRails勉強するなら • Rails勉強会@Tokyo • Tokyu.rb、shinjuku.rb ... • イベントスタッフやってみる 48 12年5月16日水曜日 48
  • 49.
    • コミュニティを作ってみる • 他のコミュニティで知り合った人 • ネタはなんでも • 気軽にできるもの • 部活 49 12年5月16日水曜日 49
  • 50.
    部活動のススメ • 東京RubyKaigi03 • #tkbb 東京ボルダリング部 • #tkbjs オンラインJavaScript勉強会 • #iogit 元々は井荻Git勉強会 50 12年5月16日水曜日 50
  • 51.
    一番良い方法 • RailsなどWebアプリケーションフレーム ワークは覚えることがたくさんある • やっぱり経験者とペアプロ • ペアプロイベントに参加 51 12年5月16日水曜日 51
  • 52.
    まとめ • Rubyをよく学ぶ方法 • たのしんでいる人が集まるところ にいく • たのしさに乗っかる 52 12年5月16日水曜日 52
  • 53.