SlideShare a Scribd company logo
1 of 18
Download to read offline
見どころ
英語ができな
い てらひで
が英語でLTに
挑戦します
てらひで @terahide27
認定スクラムマスター
アジャイルコーチ
アーキテクト
てらひで @terahide27
http://gigazine.net/news/20140601-anime-2014summer/
深夜アニメの
カバレッジ90%以上
ももたろう
質問です
次のページに
1か所誤りが
あります
昔々あるところにお爺さんとお婆さんがいました。働
き者の二人は朝は日の昇る前の暗いうちから、夜は
日が暮れて暗くなるまで毎日毎日働いて暮らしてい
ました。それでも二人の暮らしは貧しく日々暮らして
いくのが精いっぱいでした。ある日、お爺さんは山に
芝刈りへ、お婆さんは川に洗濯へ出かけました。お
婆さんが川で洗濯をしていると、川の上流から何か
が流れてくるではありませんか。なんと大きな桃がど
んぶらこ、どんぶらこと流れてきました。お婆さんは
川にはいり桃を拾うと「まぁなんて大きな桃だべや。
おじいさんと一緒に食べることにしましょうかねー」
と桃をしょって帰りました。山から戻ってきたお爺さん
と一緒に桃を切ろうとすると、桃はひとりでに「ぱ
かーん」と割れ、中から桃子が飛び出てきました。
気づきまし
た?
http://momokyun.com/
こうしたらわかる
•昔々
•お爺さんとお婆さん
•流れてきた大きな桃
•桃からももたろう
実装
してみた
注意!
もっとよい実装案
があったらぜひ教
えてください
def "ももたろうのストーリー"(){
Calendar cal = Calendar.instance
cal.add(Calendar.YEAR, -400)
def uncle,aunt
Location.set(Japan,aDeepForest)//TODO a village?
uncle = PersonFactory.newInstance()
aunt = PersonFactory.newInstance()
uncle.move(new Location(20,30),100)//mountain
while(true){
Branch b = getBranch()
if( b == null){
break;
}
uncle.pickup(b)
}
aunt.move(new Location(-30,0),-40)//river
for(i=0;i<23;i++){
Clothes c = getClothes (i);
aunt.wash(c)
}
River.flow(new RiverHandler(aunt){
def "catch"(donbrako,aunt){
peach = (Peach)donbrako
aunt.keep(peach)
}
})
def momotaro
try{
aunt.cutPeach()
}catch(PeachSelfSplitedException e){
momotaro = e.birth
}
}
}
def "ももたろうのストーリー"(){
aLongLongTimeAgo()
aDeepForest()
def [uncle,aunt] = live()
uncle.goMountain()
uncle.pickUpBranch(allArround())
aunt.goRiver()
aunt.washClothes()
eventAtRiver(aunt)
def momotaro = birth(aunt.getKeepedPeach)
}
def eventAtRiver(aunt){
River.flow(new RiverHandler(aunt){
def "catch"(donbrako,aunt){
peach = (Peach)donbrako
aunt.keep(peach)
}
})
}
def birth(peach){
def momotaro
try{
aunt.cutPeach(new CutPeachHandler(){
def handle(peach){
momotaro = peach.birth
}
})
あなたの
お好みは
どちら?
まとめ
•意図を伝えるの大事
•読まなくても分かる
(直観的)
•単純明快
Why
Readable?
Why
Readable?

More Related Content

Viewers also liked

Ninja Testing at XP Matsuri
Ninja Testing at XP MatsuriNinja Testing at XP Matsuri
Ninja Testing at XP MatsuriNakajima Shigeru
 
XP祭り2014LT資料(テーマ:俺の)
XP祭り2014LT資料(テーマ:俺の)XP祭り2014LT資料(テーマ:俺の)
XP祭り2014LT資料(テーマ:俺の)Fumihiro Sunada
 
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the worldAgile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the worldHiroyuki Ito
 
なぜアジャイル開発はうまくいかないのか #xpjug
なぜアジャイル開発はうまくいかないのか #xpjugなぜアジャイル開発はうまくいかないのか #xpjug
なぜアジャイル開発はうまくいかないのか #xpjugYoshihito Kuranuki
 
○○したら受託開発が180°変わった
○○したら受託開発が180°変わった○○したら受託開発が180°変わった
○○したら受託開発が180°変わったAtsushi Harada
 
現場実践主義としてのリーン開発とアジャイル
現場実践主義としてのリーン開発とアジャイル現場実践主義としてのリーン開発とアジャイル
現場実践主義としてのリーン開発とアジャイルRakuten Group, Inc.
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Hiroyuki Ito
 
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~Dai FUJIHARA
 
[XP祭り2014]野良LT~健康で文化的なエンジニアライフを考えよう~
[XP祭り2014]野良LT~健康で文化的なエンジニアライフを考えよう~[XP祭り2014]野良LT~健康で文化的なエンジニアライフを考えよう~
[XP祭り2014]野良LT~健康で文化的なエンジニアライフを考えよう~Shigeki Morizane
 

Viewers also liked (10)

Ninja Testing at XP Matsuri
Ninja Testing at XP MatsuriNinja Testing at XP Matsuri
Ninja Testing at XP Matsuri
 
俺の事業部
俺の事業部俺の事業部
俺の事業部
 
XP祭り2014LT資料(テーマ:俺の)
XP祭り2014LT資料(テーマ:俺の)XP祭り2014LT資料(テーマ:俺の)
XP祭り2014LT資料(テーマ:俺の)
 
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the worldAgile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
Agile2014 Report: As a Speaker and a Reporter of the latest Agile in the world
 
なぜアジャイル開発はうまくいかないのか #xpjug
なぜアジャイル開発はうまくいかないのか #xpjugなぜアジャイル開発はうまくいかないのか #xpjug
なぜアジャイル開発はうまくいかないのか #xpjug
 
○○したら受託開発が180°変わった
○○したら受託開発が180°変わった○○したら受託開発が180°変わった
○○したら受託開発が180°変わった
 
現場実践主義としてのリーン開発とアジャイル
現場実践主義としてのリーン開発とアジャイル現場実践主義としてのリーン開発とアジャイル
現場実践主義としてのリーン開発とアジャイル
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
 
[XP祭り2014]野良LT~健康で文化的なエンジニアライフを考えよう~
[XP祭り2014]野良LT~健康で文化的なエンジニアライフを考えよう~[XP祭り2014]野良LT~健康で文化的なエンジニアライフを考えよう~
[XP祭り2014]野良LT~健康で文化的なエンジニアライフを考えよう~
 

More from terahide

オレオレになりがちなテスト計画を見直した話
オレオレになりがちなテスト計画を見直した話オレオレになりがちなテスト計画を見直した話
オレオレになりがちなテスト計画を見直した話terahide
 
和服を普段着にするようになって気づいたアジャイルの心
和服を普段着にするようになって気づいたアジャイルの心和服を普段着にするようになって気づいたアジャイルの心
和服を普段着にするようになって気づいたアジャイルの心terahide
 
Management3.0のワークを受けてから会社の偉い人へ M3.0のワークショップをするまでにやったこと
Management3.0のワークを受けてから会社の偉い人へM3.0のワークショップをするまでにやったことManagement3.0のワークを受けてから会社の偉い人へM3.0のワークショップをするまでにやったこと
Management3.0のワークを受けてから会社の偉い人へ M3.0のワークショップをするまでにやったことterahide
 
一番アジャイルな料理人はソーマくんだと思うんだ
一番アジャイルな料理人はソーマくんだと思うんだ一番アジャイルな料理人はソーマくんだと思うんだ
一番アジャイルな料理人はソーマくんだと思うんだterahide
 
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなしterahide
 
オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~
オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~
オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~terahide
 
Springのプログラムモデルと動く仕様~テスト編~
Springのプログラムモデルと動く仕様~テスト編~Springのプログラムモデルと動く仕様~テスト編~
Springのプログラムモデルと動く仕様~テスト編~terahide
 
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発terahide
 
明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティス明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティスterahide
 
ふりかえり
ふりかえりふりかえり
ふりかえりterahide
 
データモデルは時空を越える
データモデルは時空を越えるデータモデルは時空を越える
データモデルは時空を越えるterahide
 
Vbaでもtdd
VbaでもtddVbaでもtdd
Vbaでもtddterahide
 
Sierのアジャイルとジレンマとパラダイムシフト
SierのアジャイルとジレンマとパラダイムシフトSierのアジャイルとジレンマとパラダイムシフト
Sierのアジャイルとジレンマとパラダイムシフトterahide
 
脱Java初心者を目指すときに読むといいと思う本を考える会
脱Java初心者を目指すときに読むといいと思う本を考える会脱Java初心者を目指すときに読むといいと思う本を考える会
脱Java初心者を目指すときに読むといいと思う本を考える会terahide
 
再入門!RESTとSpringMVC
再入門!RESTとSpringMVC再入門!RESTとSpringMVC
再入門!RESTとSpringMVCterahide
 
SGT2014 横浜道場 始めよう!インセプションデッキ
SGT2014 横浜道場 始めよう!インセプションデッキSGT2014 横浜道場 始めよう!インセプションデッキ
SGT2014 横浜道場 始めよう!インセプションデッキterahide
 
Tdd keyword
Tdd keywordTdd keyword
Tdd keywordterahide
 
ゆるぎー
ゆるぎーゆるぎー
ゆるぎーterahide
 
マシュマロチャレンジ
マシュマロチャレンジマシュマロチャレンジ
マシュマロチャレンジterahide
 

More from terahide (20)

オレオレになりがちなテスト計画を見直した話
オレオレになりがちなテスト計画を見直した話オレオレになりがちなテスト計画を見直した話
オレオレになりがちなテスト計画を見直した話
 
和服を普段着にするようになって気づいたアジャイルの心
和服を普段着にするようになって気づいたアジャイルの心和服を普段着にするようになって気づいたアジャイルの心
和服を普段着にするようになって気づいたアジャイルの心
 
Management3.0のワークを受けてから会社の偉い人へ M3.0のワークショップをするまでにやったこと
Management3.0のワークを受けてから会社の偉い人へM3.0のワークショップをするまでにやったことManagement3.0のワークを受けてから会社の偉い人へM3.0のワークショップをするまでにやったこと
Management3.0のワークを受けてから会社の偉い人へ M3.0のワークショップをするまでにやったこと
 
一番アジャイルな料理人はソーマくんだと思うんだ
一番アジャイルな料理人はソーマくんだと思うんだ一番アジャイルな料理人はソーマくんだと思うんだ
一番アジャイルな料理人はソーマくんだと思うんだ
 
Att
AttAtt
Att
 
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
 
オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~
オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~
オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~
 
Springのプログラムモデルと動く仕様~テスト編~
Springのプログラムモデルと動く仕様~テスト編~Springのプログラムモデルと動く仕様~テスト編~
Springのプログラムモデルと動く仕様~テスト編~
 
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
 
明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティス明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティス
 
ふりかえり
ふりかえりふりかえり
ふりかえり
 
データモデルは時空を越える
データモデルは時空を越えるデータモデルは時空を越える
データモデルは時空を越える
 
Vbaでもtdd
VbaでもtddVbaでもtdd
Vbaでもtdd
 
Sierのアジャイルとジレンマとパラダイムシフト
SierのアジャイルとジレンマとパラダイムシフトSierのアジャイルとジレンマとパラダイムシフト
Sierのアジャイルとジレンマとパラダイムシフト
 
脱Java初心者を目指すときに読むといいと思う本を考える会
脱Java初心者を目指すときに読むといいと思う本を考える会脱Java初心者を目指すときに読むといいと思う本を考える会
脱Java初心者を目指すときに読むといいと思う本を考える会
 
再入門!RESTとSpringMVC
再入門!RESTとSpringMVC再入門!RESTとSpringMVC
再入門!RESTとSpringMVC
 
SGT2014 横浜道場 始めよう!インセプションデッキ
SGT2014 横浜道場 始めよう!インセプションデッキSGT2014 横浜道場 始めよう!インセプションデッキ
SGT2014 横浜道場 始めよう!インセプションデッキ
 
Tdd keyword
Tdd keywordTdd keyword
Tdd keyword
 
ゆるぎー
ゆるぎーゆるぎー
ゆるぎー
 
マシュマロチャレンジ
マシュマロチャレンジマシュマロチャレンジ
マシュマロチャレンジ
 

ももたろう