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

53
Ruby 歩き方 2012.04.28 ニコニコ超エンジニアミーティング 日本Rubyの会 / 株式会社万葉 櫻井達生 1 1 12516日水曜日

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

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

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

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

1

112年5月16日水曜日

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

アジェンダ

• 自己紹介

• 私とRuby

• Rubyの歩き方

2

212年5月16日水曜日

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

自己紹介

3

312年5月16日水曜日

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

自己紹介

• 櫻井達生 / @tatsuoSakurai

• 株式会社 万葉

• Railsエンジニア

• Ruby、JavaScript

4

412年5月16日水曜日

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

最近のお仕事

• 株式会社 Aiming(でお手伝い)

• ソーシャルゲーム

• Ruby1.9.3、Rails3、Backbone.js...

5

512年5月16日水曜日

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

スキルの見える化

6

612年5月16日水曜日

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

コミュニティ活動

• Tokyu.rb

• shinjuku.rb

• Rails勉強会@Tokyo

• RubyKaigi / 東京RubyKaigi 実行委員

• #tkbb(東京ボルダリング部), #tkbjs(オンラインJavaScript勉強会), #iogit(謎)

7

712年5月16日水曜日

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

ステマ• スタートアップRuby

• 近日刊行予定

8

812年5月16日水曜日

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

私とRuby

9

912年5月16日水曜日

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

実は

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

•聞いたことある程度

10

1012年5月16日水曜日

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

どうしてRubyを使うのか

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

11

1112年5月16日水曜日

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

なぜ?

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

12

1212年5月16日水曜日

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

今から4−5年前

•かけだしのプログラマ

13

1312年5月16日水曜日

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

かけだしのプログラマ

• 開発がたのしい

• より良いものを作る

• 困っている問題を解決する

• 人の役に立つ

14

1412年5月16日水曜日

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

• プログラミングはとてもたのしいと思ってました。

15

1512年5月16日水曜日

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

• でも少しするとたのしくなくなってきました

16

1612年5月16日水曜日

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

たのしくない開発

• ひとりぼっち• 新しい良い技術を使わない• 成長したい人の邪魔をする• 後ろ向きな人達

17

1712年5月16日水曜日

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

• チームワークがない

• 基本放置プレー

• なにも言われずコードが修正される

18

1812年5月16日水曜日

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

• 誰のために何を作っているのかわからなくなる

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

• このままでいいのか?不安、あせり

19

1912年5月16日水曜日

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

• なにか違う…

• でもなんだろう?

• 真剣に考えてみよう

20

2012年5月16日水曜日

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

たのしい開発とは?

• 新しいこと、変化することを恐れない

• より良いものを積極的に使う

• ちゃんと前を向いた人達

• 自分もチームも学んで成長できる

21

2112年5月16日水曜日

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

• そういうことを考え始める

22

2212年5月16日水曜日

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

気になる言葉に出会う

• アジャイル開発

• ペアプログラミング

23

2312年5月16日水曜日

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

これだ!• 気になる言葉を調べてみた

• とても良いものだと思った

• 良い方法をちゃんと考えている人たちがいる!

• そういう人達と働きたい!

24

2412年5月16日水曜日

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

こんな会社にいきたい

• 社長がエンジニア

• ペアプロ

• アジャイル開発

• コミュニティに参加

25

2512年5月16日水曜日

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

• あるかわからないけど探そう

• 条件にぴったりの会社を見つけた

• 思い切って転職した

26

2612年5月16日水曜日

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

株 式 会 社

万葉27

2712年5月16日水曜日

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

そして

• Rubyと出会いました

28

2812年5月16日水曜日

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

理想の会社

• そこでは

• Ruby

• アジャイル開発

29

2912年5月16日水曜日

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

• たのしい開発がしたい!

• → Rubyとアジャイル開発に出会う

30

3012年5月16日水曜日

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

開発がたのしい• 念願のペアプロ

• コードを書くときの考え方

• より良い書き方、ツールの使い方

• ペアからペアへ良い書き方が共有され、チームが成長していく

31

3112年5月16日水曜日

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

よかったこと• Rubyは

• 気持よく書ける、 その気になれる

• 開発のリズムに乗れる

• 初心者にもベテランにも使いやすいバランスのとれた言語

32

3212年5月16日水曜日

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

よかったこと

• 簡潔に書ける

• オブジェクト指向が理解できた

• オブジェクトの気持ちになってみる

33

3312年5月16日水曜日

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

Rubyの開発現場

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

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

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

34

3412年5月16日水曜日

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

まとめ

• Rubyを使うと

• →たのしい開発ができる

• →より良いものを作ることができる

35

3512年5月16日水曜日

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

Rubyの

歩き方36

3612年5月16日水曜日

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

方法

• 本で学ぶ

• ソーシャルコーディングで学ぶ

• コミュニティで学ぶ

• 一番良い方法

37

3712年5月16日水曜日

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

本で学ぶ• たのしいRuby

• 初めてのRuby

• メタプログラミングRuby

• リファクタリング:Rubyエディション

• etc … 良書ぞろい

38

3812年5月16日水曜日

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

スタートアップRuby

• 近日刊行予定!

39

3912年5月16日水曜日

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

写経

• コードを自分の手で打ち込んでいく

• 実際書いて動かしてみることで得られるものがある

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

40

4012年5月16日水曜日

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

読書会

• 声に出して読む

• みんなでツッコミを入れる

• 開発チーム、社内、友達

• オンラインでもできる

41

4112年5月16日水曜日

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

ソーシャルコーディングで学ぶ

• Twitter 駆動開発

• GitHub でソーシャルコーディングする

• Heroku で作ったアプリを公開する

42

4212年5月16日水曜日

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

Twitter 駆動開発

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

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

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

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

43

4312年5月16日水曜日

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

GitHub

• git プロジェクトホスティングサービス

• コードを公開する

• レビューしてもらう

• issue をもらう

• 1人じゃない、みんなで開発できる

44

4412年5月16日水曜日

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

GitHub

• 例えば

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

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

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

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

45

4512年5月16日水曜日

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

Heroku

• クラウドプラットフォーム

• 作ったアプリを気軽に公開できる

46

4612年5月16日水曜日

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

コミュニティで学ぶ

• コミュニティを知る

• 勉強会カレンダー、ATND…

• まわりの人に聞く

47

4712年5月16日水曜日

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

• コミュニティに行く

• 東京でRails勉強するなら

• Rails勉強会@Tokyo

• Tokyu.rb、shinjuku.rb ...

• イベントスタッフやってみる

48

4812年5月16日水曜日

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

• コミュニティを作ってみる

• 他のコミュニティで知り合った人

• ネタはなんでも

• 気軽にできるもの

• 部活

49

4912年5月16日水曜日

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

部活動のススメ

• 東京RubyKaigi03

• #tkbb 東京ボルダリング部

• #tkbjs オンラインJavaScript勉強会

• #iogit 元々は井荻Git勉強会

50

5012年5月16日水曜日

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

一番良い方法

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

• やっぱり経験者とペアプロ

• ペアプロイベントに参加

51

5112年5月16日水曜日

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

まとめ

• Rubyをよく学ぶ方法

• たのしんでいる人が集まるところにいく

• たのしさに乗っかる

52

5212年5月16日水曜日

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

ご清聴ありがとうございました!

53

5312年5月16日水曜日