狠狠撸

狠狠撸Share a Scribd company logo
2008‐12‐05(Fri);?中国料理?菩提樹?
RejectTalks?2008?in?オブラブ忘年会
島田 浩二
snoozer.05@ruby‐sapporo.org
日本Rubyの会/Ruby札幌
SHIMADA Koji; Nihon Ruby-no-kai; RubySapporo
From?Sapporo,?with?Love?for?Object?Club
Ruby札幌の方から
来ました
「なんだか一生涯、ずっと旅先にいたような気がし
ますーーいま、僕はふるさとへ帰ってきたのです」
?彼女は母親のように微笑した。
「ふるさとへ帰れるひとなんてありませんよ」と、
彼女はやさしい口調でいった。「でも、お友だち同
士の道がおちあったりすると、しばらくのあいだ、
世界じゅうがふるさとのように見えるものです」
Hermann Hesse 著, 秋山英夫 訳
「デーミアン」講談社文庫版
自己绍介
From Sapporo, with Love for Ruby.
Ruby札幌
主宰/運営チーム
島田 浩二
snoozer.05@ruby-sapporo.org http://ruby-sapporo.org
http://iddy.jp/profile/snoozer05/ http://twitter.com/snoozer05
しまだ こうじ
Photo by kakutani.com
http://www.?ickr.com/photos/68498640@N00/1711263422/
20081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks2008
どうぞ
よろしく
お願いします
参加理由
先週の出来事
仕事の打ち合わせ
が12/5に東京で
2008/12/5 東京
オブラブ忘年会~ふりかえり2008~
20081205 Object Club Reject Talks2008
? 申し込み完了
? 諸々スケジューリング
準备万端
のはずが
仕事の打ち合わせ
が12/5に東京で
仕事の打ち合わせ
が12/5に東京で
せっかくなので
自費で来た
イマココ
OOとの関わ
り的自己绍介
扉を開いた
最初の一冊
20081205 Object Club Reject Talks2008
こんなに心を持っていかれる
技術書に出会ったのは初めてだった
冒頭で語られる
ケントベックのかっこよさ
重度のケントベック厨に
今年の活动
20081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks2008
続きは
http://ruby-sapporo.org/
まだまだ道の途中
もっともっと勉強して
もっともっといろいろな所に貢献して
いつかXPJUGや
オブジェクト倶楽部に
話しに来れるといいな
本题
http://www.?ickr.com/photos/mio-spr/2042538806
Fluent interfaceと
动线と
Talking?about?“Fluent?interface”?and?“Flow?line”
島田 浩二
SHIMADA Koji; Nihon Ruby-no-kai; RubySapporo
snoozer.05@ruby‐sapporo.org
日本Rubyの会/Ruby札幌
きちんとした資料は
http://ruby-sapporo.org/
アジェンダ
? 2種類の利用者
? 3つの車輪
? 1つの視点
? まとめ
http://www.?ickr.com/photos/srijith/1867095482
2種類の利用者
インターフェイスの利用者
?コードを書く人
?コードを読む人
読んだことが流れるように
頭に入ってくる
考えたことを流れるように
コードにすることが出来る
コード
Fluent interfaceが
生み出したい 流れ
インターフェイス
利用者
http://www.?ickr.com/photos/fuckr/91530309
3つの車輪
Fluent interfaceの車輪
? メソッドチェーン
? カスケード
? セマンティクス
http://www.?ickr.com/photos/17258892@N05/2588347668
やってみて
感じたこと
大事なこと
はあまり
変わらない
?責務の振り分け
?返り値
?引数
?メソッド名
20081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks2008
+α
http://www.?ickr.com/photos/srijith/1867095482
流れ
読んだことが流れるように
頭に入ってくる
考えたことを流れるように
コードにすることが出来る
コード
Fluent interfaceが
生み出したい 流れ
インターフェイス
利用者
読んだことが流れるように
頭に入ってくる
考えたことを流れるように
コードにすることが出来る
コード
Fluent interfaceが
生み出したい 流れ
インターフェイス
利用者
読んだことが流れるように
頭に入ってくる
考えたことを流れるように
コードにすることが出来る
コード
Fluent interfaceが
生み出したい 流れ
インターフェイス
利用者
読んだことが流れるように
頭に入ってくる
考えたことを流れるように
コードにすることが出来る
コード
Fluent interfaceが
生み出したい 流れ
インターフェイス
利用者
Fluent interfaceとい
う観点でインターフェイス
を見つめる行為は、イン
ターフェイスの具体的な利
用者のことを強く考えさせ
てくれる
...a programmer’s job is too communicate
with other programmers, not just a machine.
Programming, then, is a human task
done by humans for humans.
Oh, and writing good code at the same time.
プログラムは、マシンにだけではなく、
自分以外のプログラマに向けて書かれるべきなんだ。
そうすることで、プログラミングは
人による、人のための、人の仕事になる。
もちろん、それは良いコードにもなっているんだよ。
- Kent Beck「Implementation Patterns」
Fluent interfaceは
インターフェイスも人に
向けて書かれるべきだと
改めて教えてくれている
http://www.?ickr.com/photos/suvcougar/
飞跃
インターフェイス
設計に动线という
メタファを持って
これないだろうか
动线
动线
? 建物の中を、人が自然に動く時に
通ると思われる径路
? 建物の間取りをするときに気をつ
けるべきこと
? 設計の際に利用者の行動パターン
を予測し、より明快に、また移動
距離が長くならないよう考慮する
http://ja.wikipedia.org/wiki/%E5%8B%95%E7%B7%9A
利用者の行動パターン
を予測し、より明快
に、移動距離を短く
勉强中
http://www.?ickr.com/photos/storm-crypt/2280100565
どうやって見つけるか
20081205 Object Club Reject Talks2008
これまでの作業は机の上でできてい
ます。確かに現場の条件をよーく考
慮して、このスケッチは出来ていま
す。でも気をつけて下さい! これ
は、あくまで、机の上の「絵」にす
ぎません。現場で、直接、原寸で、
絵を描いて、はじめてリアルな形と
なるのです。
动线の
見つけ方
どうやって見つけるか
? TDD
? テストコードが最初の利用者
? インクリメンタルな開発
? こまめにリリースすることで実際
の利用者からフィードバックを受
ける
まとめ
? 2種類の利用者
? コードを読む、コードを書く
? 3つの車輪
? メソッドチェーン、カスケード、
セマンティクス
? 1つの視点
? 利用者に価値があるかどうか
ここまでのまとめ
インターフェイスに対
してプログラミングす
るのであって,実装に対
してプログラミングす
るのではない (GoF)
より良いインター
フェイスを探求す
る僕らの冒険はま
だ始まったばかり
http://www.?ickr.com/photos/pedrosz/2287112249
未完
どうぞ
良いお年を

More Related Content

20081205 Object Club Reject Talks2008