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