51
人の活動を支え動作しつづける きれいなコードのために 私たちが出来ることを探す 島田 浩二 [email protected] — Where e Street Has No Name. 2010年2月13日(土) LOCAL DEVELOPER Day’10 Winter 2010213日土曜日

20100213 Where The Street Has No Name

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 20100213 Where The Street Has No Name

人の活動を支え動作しつづけるきれいなコードのために私たちが出来ることを探す

島田 浩二[email protected]

— Where e Street Has No Name.

2010年2月13日(土) LOCAL DEVELOPER Day’10 Winter

2010年2月13日土曜日

Page 2: 20100213 Where The Street Has No Name

提 供

2010年2月13日土曜日

Page 3: 20100213 Where The Street Has No Name

しまだ こうじ島田 浩二

Photo by tmaeda

2010年2月13日土曜日

Page 4: 20100213 Where The Street Has No Name

2010年2月13日土曜日

Page 5: 20100213 Where The Street Has No Name

from Sapporo,with Love for Ruby

Photo by darashi

2010年2月13日土曜日

Page 6: 20100213 Where The Street Has No Name

日本Rubyの会2010年2月13日土曜日

Page 7: 20100213 Where The Street Has No Name

一般社団法人 LOCAL

2010年2月13日土曜日

Page 8: 20100213 Where The Street Has No Name

http://www.amazon.co.jp/exec/obidos/ASIN/4873114020/butitsuptoust-222010年2月13日土曜日

Page 9: 20100213 Where The Street Has No Name

http://www.amazon.co.jp/exec/obidos/ASIN/4798119881/butitsuptoust-222010年2月13日土曜日

Page 10: 20100213 Where The Street Has No Name

e "rst editionstill in store.

2010年2月13日土曜日

Page 11: 20100213 Where The Street Has No Name

よろしくお願いします

2010年2月13日土曜日

Page 12: 20100213 Where The Street Has No Name

人の活動を支え動作しつづけるきれいなコードのために私たちが出来ることを探す

島田 浩二[email protected]

— Where e Street Has No Name.

2010年2月13日(土) LOCAL DEVELOPER Day’10 Winter

2010年2月13日土曜日

Page 13: 20100213 Where The Street Has No Name

「覚悟」とは!! 暗闇の荒野に!!進むべき道を切り開く事だッ!

 - ジョルノ・ジョバァーナ

2010年2月13日土曜日

Page 14: 20100213 Where The Street Has No Name

今日のお話

2010年2月13日土曜日

Page 15: 20100213 Where The Street Has No Name

プロフェッショナルとして、自分が作るソフトウェアが利用者の生活を向上させることができると確信できるか?

2010年2月13日土曜日

Page 16: 20100213 Where The Street Has No Name

Part 12010年2月13日土曜日

Page 17: 20100213 Where The Street Has No Name

2010年2月13日土曜日

Page 18: 20100213 Where The Street Has No Name

Part 22010年2月13日土曜日

Page 19: 20100213 Where The Street Has No Name

Ruby Sapporo Night #13

2010年2月24日(金)@アップルストア札幌19:00~20:00参加登録不要

2010年2月13日土曜日

Page 20: 20100213 Where The Street Has No Name

今日は幕間

2010年2月13日土曜日

Page 21: 20100213 Where The Street Has No Name

プログラマとして僕の目線にずっとあるもの

2010年2月13日土曜日

Page 22: 20100213 Where The Street Has No Name

2010年2月13日土曜日

Page 23: 20100213 Where The Street Has No Name

「動作するきれいなコード」、この Ron Jefferies の簡潔な言葉こそが

TDD のゴールである

Clean Code that works, in Ron Jefferies’ pretty phrase, is the goal of Test-Driven Development(TDD).

2010年2月13日土曜日

Page 24: 20100213 Where The Street Has No Name

2010年2月13日土曜日

Page 25: 20100213 Where The Street Has No Name

ビジネスとしてソフトウェアづくりに関わるにあたって本当にそれだけで十分なのか?本当に?

2010年2月13日土曜日

Page 26: 20100213 Where The Street Has No Name

「動作するきれいなコード」、この Ron Jefferies の簡潔な言葉こそが

TDD のゴールである

Clean Code that works, in Ron Jefferies’ pretty phrase, is the goal of Test-Driven Development(TDD).

2010年2月13日土曜日

Page 27: 20100213 Where The Street Has No Name

動作するきれいなコードの価値✓ 開発を予測可能なものにする✓ コードから学ぶことができる✓ ソフトウェアと関わる利用者の生活を向上させることができる

✓ 仲間から信頼を得て、また仲間を信頼できるようになる

✓ コードを書くのが心地よくなる2010年2月13日土曜日

Page 28: 20100213 Where The Street Has No Name

動作するきれいなコードの価値✓ 開発を予測可能なものにする✓ コードから学ぶことができる✓ ソフトウェアと関わる利用者の生活を向上させることができる

✓ 仲間から信頼を得て、また仲間を信頼できるようになる

✓ コードを書くのが心地よくなる2010年2月13日土曜日

Page 29: 20100213 Where The Street Has No Name

プロフェッショナルとして、自分が作るソフトウェアが利用者の生活を向上させることができると確信できるか?

2010年2月13日土曜日

Page 30: 20100213 Where The Street Has No Name

今現在、僕が納得できる解を得るためのヒントになると感じているもの

2010年2月13日土曜日

Page 31: 20100213 Where The Street Has No Name

ソフトウェア設計とは何か- Jack W.Reeves

2010年2月13日土曜日

Page 32: 20100213 Where The Street Has No Name

付録B:Naur,Ehn,武蔵

http://www.amazon.co.jp/exec/obidos/ASIN/4894715791/butitsuptoust-222010年2月13日土曜日

Page 34: 20100213 Where The Street Has No Name

視点転換

2010年2月13日土曜日

Page 36: 20100213 Where The Street Has No Name

これまでの作業は机の上でできています。確かに現場の条件をよーく考慮して、このスケッチは出来ています。でも気をつけて下さい! これは、あくまで、机の上の「絵」にすぎません。現場で、直接、原寸で、絵を描いて、はじめてリアルな形となるのです。

2010年2月13日土曜日

Page 37: 20100213 Where The Street Has No Name

現場2010年2月13日土曜日

Page 38: 20100213 Where The Street Has No Name

ソフトウェアの 現場

2010年2月13日土曜日

Page 39: 20100213 Where The Street Has No Name

システム2010年2月13日土曜日

Page 40: 20100213 Where The Street Has No Name

システム✓ != コンピュータシステム✓ != 情報システム

2010年2月13日土曜日

Page 41: 20100213 Where The Street Has No Name

今僕に見えている、僕らが作らなければならない、お客様の本当の要求

2010年2月13日土曜日

Page 42: 20100213 Where The Street Has No Name

人の活動(アクティビティ)を中心においた運用の系(システム)

システム2010年2月13日土曜日

Page 43: 20100213 Where The Street Has No Name

変更はソフトウェアを特徴付けるものである。変更すなわち適応は、リリースで始まる。リリースがソフトウェアの生涯の真の始まりであり、それ以前はすべて妊娠期間だ。システムは時と共に成長し、変化する環境に適応していくか、あるいはコストが利益を上回るまで堕落して、死に至る。

 - マイケル・ナイガード『Release It!』

2010年2月13日土曜日

Page 44: 20100213 Where The Street Has No Name

つまり運用の中で得た学び(フィードバック)をコードに適応させてソフトウェアを育てていけるかということが僕らに問われていることなのではないか

2010年2月13日土曜日

Page 45: 20100213 Where The Street Has No Name

✓ ほとんどの障害が開発者の関与を必要とする✓ 開発チームと保守チームの関係が冷ややか✓ 保守チームが新しいアプリケーションを嫌がる✓ アーキテクトと開発チームが本番システムで多くの時間を費やしている

✓ 問題解決の手段としてアプリケーションが頻繁にリスタートされる

✓ システム管理者がトラブルに追われ、システムのチューニングに時間を使えない

危険な匂い

『97 Things Every Software Architect Should Know』2010年2月13日土曜日

Page 46: 20100213 Where The Street Has No Name

今日の所の結論

2010年2月13日土曜日

Page 48: 20100213 Where The Street Has No Name

「覚悟」とは!! 暗闇の荒野に!!進むべき道を切り開く事だッ!

 - ジョルノ・ジョバァーナ

2010年2月13日土曜日

Page 49: 20100213 Where The Street Has No Name

Ruby Sapporo Night #13

2010年2月24日(金)@アップルストア札幌19:00~20:00参加登録不要

2010年2月13日土曜日

Page 50: 20100213 Where The Street Has No Name

人の活動を支え動作しつづけるきれいなコードのために私たちが出来ることを探す

島田 浩二[email protected]

— Where e Street Has No Name.

2010年2月13日(土) LOCAL DEVELOPER Day’10 Winter

2010年2月13日土曜日

Page 51: 20100213 Where The Street Has No Name

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

2010年2月13日土曜日