101204 sappororubykaigi03 tmaeda

34
北のRails開発 現場から’10 2010-12-04(Sat.)Sapporo RubyKaigi 03 @メディアMIXホール まえだ ともき Maeda Tomoki

Transcript of 101204 sappororubykaigi03 tmaeda

北のRails開発現場から’102010-12-04(Sat.)Sapporo RubyKaigi 03@メディアMIXホール

まえだ ともきMaeda Tomoki

今日のお話✓Macが起動しない(どうやら、アプリが落ちたときに巨大なcoreを吐いて、ディスクがいっぱいになったようだ)

✓起動時にコマンド+sを押してシングルユーザーモードで起動

✓mount -uw / で書き込み可でディスクを再マウント

✓rm -rf /cores/*

前田智樹 / MAEDA Tomoki / @tmaeda✓Ruby暦11年✓株式会社アンタス勤務✓Ruby札幌運営、RubyKaigiスタッフ、札幌Ruby会議03運営委員長

✓最近の興味はOCaml、CommonLisp、 AR(MR)、集合知プログラミング、将棋

著作物✓Ruby逆引きレシピ(翔泳社)

Amazonにレビュー書いてくれる人募集中

株式会社アンタス✓受託&自社サービス✓第一公用語はRuby✓その他、Java、PHP、ObjC、C#など✓有機王国✓リコメンドエンジン✓ImageCruiser:類似画像検索エンジン

imagecruiser.jp

imagecruiser.jp

今日のお話✓弊社でのペアプログラミング導入の経緯と感想

✓Rubyの話はあんまり出て来ません

アンケート✓ペアプログラミングを普段からよくやってる人?

弊社の悩み✓技術者間の技術力の差や、作業のやり方の違いが大きい

✓しかも入社後2-3年経っても差が全然埋まらない

技術者間の差✓中途採用 vs 新卒採用

技術者間の差✓中途採用 vs 新卒採用

私はこの成長速度で大丈夫?

時間が解決してくれる?

時間が解決してくれる?

なぜ?

デスクワークじゃない仕事

デスクワークじゃない仕事

(c)NHK今日の料理

http://www.flickr.com/photos/local_louisville/4312250516/

仕事っぷりが見える

デスクワークな仕事

デスクワークな仕事がんばってるお

デスクワークな仕事なるほど。さっぱりわからん

デスクワークな仕事

デスクワークな仕事

がんばってるお わからん

仕事っぷりが見えない!

見える 見えない✓人のやり方から学べる

✓良い点・悪い点を指摘できる・指摘してもらえる

✓人のやり方から学べない

✓良い点・悪い点を指摘できない・指摘してもらえない

弊社の悩み✓技術者間の技術力の差や、作業のやり方の違いが大きい

✓しかも入社後2-3年経っても差が全然埋まらない

弊社の悩み✓技術者間の技術力の差や、作業のやり方の違いが大きい

✓しかも入社後2-3年経っても差が全然埋まらない

見えないことが原因では?

ペアプログラミング✓1つのディスプレイとキーボードを2人で使ってプログラミング

✓1人がキーボードをたたき、もう1人は横から口出し

ペアプロの効果✓ボトルネックはキーボードを打つ事ではなく、考えること。考える部分を加速できる

✓ものすごい集中と良い緊張感✓コーディングとコードレビューと教育と引き継ぎを一気に

✓「動いたー!」という喜びを共有して楽しい!

✓細かいとこまで丸見え

オマケ:ペアプロで見えたもの✓script/console, script/dbconsole使えばいいのに

✓エディタの補完機能使えばいいのに(Emacsの動的補完とかvimのOmni補完とかRSenseとか)

✓GNU screen使えばいいのに✓readline使えばいいのに

GNU screen✓ターミナルのタブ化✓デタッチ/アタッチ✓キーボード操作で表示内容のスクロールや検索

readline✓C-a, C-e とかは有名ですね?✓C-u(行頭までyank)、C-y(ペースト)✓C-r(入力履歴の検索)✓bash, irb, mysqlなどで利用可能✓詳しくはmanで!$man readline

まとめ✓自分の作業をどんどん人に見せたり、人の作業を見たりするとどんどん成長できる

✓ペアプロはその究極ツール✓どんどんペアプロしましょう!