思いやり駆動開発@xp祭り2007
DESCRIPTION
思いやり駆動開発@XP祭り20072007.9.1TRANSCRIPT
ベアプロの真実おもいやり駆動開発外伝Yet Another ODD Story
Kuniaki IGARASHI2007.9.1
自己紹介
いがいがです。
日経ソフトウェア9月号テスト特集に寄稿しました
お買い上げありがとうございました
XP関連イベントに見るいがいが略譜2005.9 XP祭り NEET2005.12 東京で就職
2006.9 XP祭り LT発表2007.6 Obj倶楽部 LT発表
2007.9 XP祭り LT中←いまここ2007.11 エンジニアマインド寄稿
XP祭り2006 LT
XP祭り2006
・・・ばかっ・・・
ツンデレさんのフラグを立てたり
欠点テストをNGにしないとクリアできない
あなたのハートのクラスにときめき
をthrowしてみたり
(c) 恋はオブジェクト指向
欠点catchすると落ちる(恋に)
伝書鳩飛ばしたり欠点
ときどき届かない
就職活動始動
いろいろネタを仕込んだのに、一番ウケたのは
NEET カミングアウトのスライドでした
Obj倶楽部2007夏
思いやり駆動開発LT 発表
みなさんからいろいろなフィードバックを頂きました。
ありがとうございました。
エンジニアマインド(XPJUG町内会回覧板)
思いやり駆動開発 11月発売号 へ寄稿予定!
就職の世話から執筆の仕事まで
XPに育てて頂いている私です。(^^ゞ
今日は思いやり駆動開発のその後のお話
復習思いやり駆動開発
OmoiyariDriven
Developmentって?
迷ったら相手の気持ちになって考えてみる
以上。1ページで復習終了です。
本当にありがとうございました。
プログラマに大切なのは
何?
私はこう思う
コミュニケーションと
おもいやり
なんでかと言うと
バグの発生しやすいところは
人と人との境界
プロジェクトと
プロジェクトの境界
そこを埋めるのはコミュニケーション
そして、
コードを使う人コードを読む人ユーザーさんへの思いやり
実践
(例)コードを書くとき
このコードを読む人は
どう受け取るだろうか?
このライブラリを使う人は
迷わず使えるだろうか?
ユーザーさんはこれで
喜んでくれるか?
自分の胸に聞けばいい
応用プラクティス
ベアプロBear Programming
相手の気持ちになるのを
忘れがちなとき
熊のぬいぐるみを相手にペアプロ
ここでみなさまにお詫び
Obj倶楽部発表当時私はベアプロ
したことありませんでした。
mixi ODD コミュにて
ここでみなさまにさらにお詫び
っていうかまだベアプロ
したことありません。
形だけでもしてみることに
した
良い例
癒し効果も期待できます
悪い例
捕食リスク要検討
しかし、実はベアプロは由緒正しき手法なのです
初出 (私の知る限り)
プログラミング作法 K&RのKernighan著 1999年刊
ある大学の計算機センターのヘルプデスクのそばにはテディベアのぬいぐるみが常備されており、摩訶不思議なバグに悩む学生は、人間のスタッフに相談する前にそのぬいぐるみに向かって説明しなければならない
/\⌒ヽペタン / /⌒)ノ ペタン もまいら ∧_∧ \ (( ∧_∧ もちつけ!(; ´Д`) (・∀・ ;)
☆&”▲#%■0&!)★(!’#&)!”’#ヽ(́Д`;≡;́Д`)丿 アワワ
イメージ図
さらに
自分のコードを他人(テディベアでもいい)に説明すること。これには驚くほど効果がある。
Kernighanも絶賛!
まとめると
Kernighan版ベアプロは
人(熊)に説明自分の考えが整理される
ODD版ベアプロはそれに加え
客観的にものごとを考え問題を明らかに傍目八目効果
さらに
相手を具体的にイメージトレードオフ状況時の
優先順位考察効果
みなさんもぜひ!
ご静聴ありがとうございました
次回予告
ODDを英和辞書で引くと
はんぱ物変なおかしな-英辞郎-
世界進出に思わぬ壁!
そもそも、思いやりって言葉は
他の国にもあるのか?
難航する調査セルビア語
''Prilagodjavanje programa prema
potrebama korisnika''
忍びよる魔の手驚異の感染力
思いやり駆動ウィルス
思いやり駆動開発は海を越えて
羽ばたけるのか?
ODDという名の羅針盤を携えて
人から人へ
人から熊へ
ふくらむ思いやり
幸せトランジスタ
世界の幸せ増やそうProject
全米が泣いた!
思いやり駆動開発- 海を渡るリラックマ -
ODD Episode3advance overseas
relaqma comming soon... ?
次々回予告
というか
ほんとの次回予告
次の機会をおたのしみに...
昼夜ダブルヘッダーへ向けて用意して自重したLT資料