Submit Search
Upload
Ruby hiroba20130602
•
3 likes
•
1,027 views
Shin Semiya
Follow
Report
Share
Report
Share
1 of 91
Recommended
ZenbackとWordPressのイイ関係
ZenbackとWordPressのイイ関係
Kaori Kotobuki
WordC
Shibuya rb com_talk
Shibuya rb com_talk
Shin Semiya
Shibuyarb20130515
Shibuyarb20130515
Shin Semiya
shibuyarb
Shibuyarb20130515ver2
Shibuyarb20130515ver2
Shin Semiya
Aws tokyo 20130208
Aws tokyo 20130208
Shin Semiya
それは美しいか?2009 web公開版
それは美しいか?2009 web公開版
Taquya Kobayashi
アップロード実験
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
History_of_waterfall_append
History_of_waterfall_append
Shin Semiya
This Presentation is showed on July 8. it base on History of WaterFall on Agile-Samurai YokohamaDojo.
Recommended
ZenbackとWordPressのイイ関係
ZenbackとWordPressのイイ関係
Kaori Kotobuki
WordC
Shibuya rb com_talk
Shibuya rb com_talk
Shin Semiya
Shibuyarb20130515
Shibuyarb20130515
Shin Semiya
shibuyarb
Shibuyarb20130515ver2
Shibuyarb20130515ver2
Shin Semiya
Aws tokyo 20130208
Aws tokyo 20130208
Shin Semiya
それは美しいか?2009 web公開版
それは美しいか?2009 web公開版
Taquya Kobayashi
アップロード実験
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
History_of_waterfall_append
History_of_waterfall_append
Shin Semiya
This Presentation is showed on July 8. it base on History of WaterFall on Agile-Samurai YokohamaDojo.
小説ブラウザ作ってみた
小説ブラウザ作ってみた
Shin Semiya
小説ブラウザ作ってみた
Grave of my_app
Grave of my_app
Shin Semiya
初めて作ったRailsによる書籍管理アプリの供養です。 今見ればひどい出来だけど、それでも仕様面ではかなりがんばったし、自分が何をしたかったのかがわかる気がします。 サービスは閉じてしまったので、せめてこの子をどれだけ頑張って作ったのか、という記憶を残したくて作りました。
ユーザーの時間軸を含めたプロダクトデザイン
ユーザーの時間軸を含めたプロダクトデザイン
Shin Semiya
ユーザーの時間軸を含めたプロダクトデザイン プロダクトマネージャーを始めたエンジニア ユーザーを時間を通じて成長させようとしたときに考えていること
データ分析しながらゲームの施策打ってみた
データ分析しながらゲームの施策打ってみた
Shin Semiya
自分で開発している買い切り型のゲームをデータ分析しながら施策打ってみたという話です 開発しているゲームはインディーズゲームという安価小規模ゲームです。
心理学的に見る体験によるユーザーフェーズの変化
心理学的に見る体験によるユーザーフェーズの変化
Shin Semiya
コードの話は出ません 心理学の話だけします 時間内におさまるよう削ったら心理学の話が消えた?!
サービスを使うユーザーを モデリングしてみた(同人漫画家編)
サービスを使うユーザーを モデリングしてみた(同人漫画家編)
Shin Semiya
サービスを使うユーザーをモデリングしてみた
僕たちのゲーム開発戦記in プライベート編
僕たちのゲーム開発戦記in プライベート編
Shin Semiya
プライベートで開発したゲームの販売戦略とかフェーズの違いによる進展について
開発効率とゲームの面白さをあげるために、私が同人ゲームのチーム開発でがんばった10個くらいのこと
開発効率とゲームの面白さをあげるために、私が同人ゲームのチーム開発でがんばった10個くらいのこと
Shin Semiya
私がゲーム開発をする上で気をつけたこと 主に開発効率の向上と、ゲームの面白さを高めるために気をつけたプラクティスいろいろ
たのしいイベントの作り方
たのしいイベントの作り方
Shin Semiya
私がたのしいイベント企画を考えるときに思うこと
Narrative
Narrative
Shin Semiya
UX Design by Narrative
Backlog 2
Backlog 2
Shin Semiya
Exercise Backlog 1
Exercise Backlog 1
Shin Semiya
バックログについて前編
More Related Content
More from Shin Semiya
小説ブラウザ作ってみた
小説ブラウザ作ってみた
Shin Semiya
小説ブラウザ作ってみた
Grave of my_app
Grave of my_app
Shin Semiya
初めて作ったRailsによる書籍管理アプリの供養です。 今見ればひどい出来だけど、それでも仕様面ではかなりがんばったし、自分が何をしたかったのかがわかる気がします。 サービスは閉じてしまったので、せめてこの子をどれだけ頑張って作ったのか、という記憶を残したくて作りました。
ユーザーの時間軸を含めたプロダクトデザイン
ユーザーの時間軸を含めたプロダクトデザイン
Shin Semiya
ユーザーの時間軸を含めたプロダクトデザイン プロダクトマネージャーを始めたエンジニア ユーザーを時間を通じて成長させようとしたときに考えていること
データ分析しながらゲームの施策打ってみた
データ分析しながらゲームの施策打ってみた
Shin Semiya
自分で開発している買い切り型のゲームをデータ分析しながら施策打ってみたという話です 開発しているゲームはインディーズゲームという安価小規模ゲームです。
心理学的に見る体験によるユーザーフェーズの変化
心理学的に見る体験によるユーザーフェーズの変化
Shin Semiya
コードの話は出ません 心理学の話だけします 時間内におさまるよう削ったら心理学の話が消えた?!
サービスを使うユーザーを モデリングしてみた(同人漫画家編)
サービスを使うユーザーを モデリングしてみた(同人漫画家編)
Shin Semiya
サービスを使うユーザーをモデリングしてみた
僕たちのゲーム開発戦記in プライベート編
僕たちのゲーム開発戦記in プライベート編
Shin Semiya
プライベートで開発したゲームの販売戦略とかフェーズの違いによる進展について
開発効率とゲームの面白さをあげるために、私が同人ゲームのチーム開発でがんばった10個くらいのこと
開発効率とゲームの面白さをあげるために、私が同人ゲームのチーム開発でがんばった10個くらいのこと
Shin Semiya
私がゲーム開発をする上で気をつけたこと 主に開発効率の向上と、ゲームの面白さを高めるために気をつけたプラクティスいろいろ
たのしいイベントの作り方
たのしいイベントの作り方
Shin Semiya
私がたのしいイベント企画を考えるときに思うこと
Narrative
Narrative
Shin Semiya
UX Design by Narrative
Backlog 2
Backlog 2
Shin Semiya
Exercise Backlog 1
Exercise Backlog 1
Shin Semiya
バックログについて前編
More from Shin Semiya
(12)
小説ブラウザ作ってみた
小説ブラウザ作ってみた
Grave of my_app
Grave of my_app
ユーザーの時間軸を含めたプロダクトデザイン
ユーザーの時間軸を含めたプロダクトデザイン
データ分析しながらゲームの施策打ってみた
データ分析しながらゲームの施策打ってみた
心理学的に見る体験によるユーザーフェーズの変化
心理学的に見る体験によるユーザーフェーズの変化
サービスを使うユーザーを モデリングしてみた(同人漫画家編)
サービスを使うユーザーを モデリングしてみた(同人漫画家編)
僕たちのゲーム開発戦記in プライベート編
僕たちのゲーム開発戦記in プライベート編
開発効率とゲームの面白さをあげるために、私が同人ゲームのチーム開発でがんばった10個くらいのこと
開発効率とゲームの面白さをあげるために、私が同人ゲームのチーム開発でがんばった10個くらいのこと
たのしいイベントの作り方
たのしいイベントの作り方
Narrative
Narrative
Backlog 2
Backlog 2
Exercise Backlog 1
Exercise Backlog 1
Ruby hiroba20130602
1.
Throw away your unit-test
code ユニットテストを窓から投げ捨てろ 13年6月2日日曜日
2.
Hello! :D 13年6月2日日曜日
3.
Who am I? 13年6月2日日曜日
4.
Name: Shin Semiya 瀬宮 新 @shin_semiya Job:Home Guards Hyper
Legacy Code Creator 13年6月2日日曜日
5.
Code in private? 家でコード書いてますか? 13年6月2日日曜日
6.
So, 13年6月2日日曜日
7.
Code test ,too? 家でテストコード書いてますか? 13年6月2日日曜日
8.
I coded a
App as a night project. この前家でコード書いてたんですよ 13年6月2日日曜日
9.
The App is a
BookShelf one. 本棚管理アプリなんですけど 13年6月2日日曜日
10.
I wanna publish
it. アプリを一般公開したい 13年6月2日日曜日
11.
enhance Auth func そのためにユーザ認証機能を追加したい 13年6月2日日曜日
12.
But code is
F ing Test code is worse. そしたらコードが汚かった。 テストなんか言わずもがな。 13年6月2日日曜日
13.
という話をしたい 13年6月2日日曜日
14.
ここからは日本語で 失礼します sorry, Japanese Only 13年6月2日日曜日
15.
コードが汚い 13年6月2日日曜日
16.
リファクタしよう 13年6月2日日曜日
17.
テストも変更 13年6月2日日曜日
18.
テストもひどい 13年6月2日日曜日
19.
質の低いテストが大量 13年6月2日日曜日
20.
メッシュもバラバラ 13年6月2日日曜日
21.
正直激おこ 13年6月2日日曜日
22.
13年6月2日日曜日
23.
ということで 13年6月2日日曜日
24.
総入替 13年6月2日日曜日
25.
コードもテストも 13年6月2日日曜日
26.
あのときとは違う 13年6月2日日曜日
27.
もっとうまくやれる 13年6月2日日曜日
28.
あれだけ書いた テストが無駄に 13年6月2日日曜日
29.
MOTTAINAI 13年6月2日日曜日
30.
13年6月2日日曜日
31.
ところで諸君 13年6月2日日曜日
32.
ユニットテストコード は滅ぼすべきだ 13年6月2日日曜日
33.
!? 13年6月2日日曜日
34.
13年6月2日日曜日
35.
そうじゃないんだ 13年6月2日日曜日
36.
@t_wada も 言っている 13年6月2日日曜日
37.
実装が明白な場合は テストコードは 書かなくてもよい 13年6月2日日曜日
38.
つまり 実装が明白=簡単な実装 13年6月2日日曜日
39.
簡単な実装=テスト書かない 複雑な実装=テスト書く 13年6月2日日曜日
40.
・・・ 13年6月2日日曜日
41.
お前が思うのなら そうなんだろ お前の中では(ry 13年6月2日日曜日
42.
そうじゃない 13年6月2日日曜日
43.
そもそも 13年6月2日日曜日
44.
簡単な実装=テスト書かない 複雑な実装=テスト書く 13年6月2日日曜日
45.
この話の問題点 13年6月2日日曜日
46.
境界があいまい 13年6月2日日曜日
47.
簡単と複雑の境界は? 13年6月2日日曜日
48.
さらに 13年6月2日日曜日
49.
悪魔のささやき 13年6月2日日曜日
50.
「締め切りが近い」 「最近徹夜続きで」 13年6月2日日曜日
51.
「別にこのコード、 テスト書かなくても、 いいよね?」 「だって簡単な実装だし」 13年6月2日日曜日
52.
そして、炎上へ 13年6月2日日曜日
53.
13年6月2日日曜日
54.
テストの目的って何か 13年6月2日日曜日
55.
不安をなくすこと 13年6月2日日曜日
56.
(開発者目線) 13年6月2日日曜日
57.
ではテストを 書かなくても 不安を感じない 実装とは? 13年6月2日日曜日
58.
こんなの 13年6月2日日曜日
59.
# 円の面積を計算する def 円の半径を計算(半径) return
半径 * 半径 / 2 end 13年6月2日日曜日
60.
あるいはこんなの 13年6月2日日曜日
61.
# 宅配便の荷物の高さを計算する def 荷物の高さを計算する return
箱の高さ end 13年6月2日日曜日
62.
このレベルまでは大丈夫 # 宅配便の荷物の3辺の合計を計算する def 荷物の辺の合計を計算する return
高さ + 幅 + 奥行 end 13年6月2日日曜日
63.
ここからは必要 def 荷物のサイズを判定する return サイズ表と比較(3辺の合計) end 13年6月2日日曜日
64.
13年6月2日日曜日
65.
ユーザのやりたいこと ・宅配便のサイズが知りたい ・料金が知りたい ・料金を払いたい ・ ・ ・ 13年6月2日日曜日
66.
テストは ミニユーザシナリオ のレベルで行う 13年6月2日日曜日
67.
ユニットテストコード は書かない 13年6月2日日曜日
68.
そのためにメソッドは 超シンプルに 13年6月2日日曜日
69.
テストを書く量が減る 13年6月2日日曜日
70.
開発早くなる 13年6月2日日曜日
71.
ウマー 13年6月2日日曜日
72.
13年6月2日日曜日
73.
ミニユーザシナリオの なにがおいしい? 13年6月2日日曜日
74.
説明タイム 13年6月2日日曜日
75.
ユーザの言葉で ミニユーザシナリオ 13年6月2日日曜日
76.
その単位で ミニユーザ シナリオテスト 13年6月2日日曜日
77.
ミニユーザ シナリオテスト なにがおいしい? 13年6月2日日曜日
78.
コードの構造と ドメインの構造の 差異が小さい 13年6月2日日曜日
79.
ミニユーザシナリオ =ユーザのやること =コードの構造 =テストシナリオ 13年6月2日日曜日
80.
機能の変更 = ミニユーザシナリオの 変更 13年6月2日日曜日
81.
ミニユーザシナリオに あわせて変更される コードが明らか テストも明らか 13年6月2日日曜日
82.
変更負荷の軽減 13年6月2日日曜日
83.
テスト量も低下する 13年6月2日日曜日
84.
スローテストの回避 13年6月2日日曜日
85.
13年6月2日日曜日
86.
なにより 13年6月2日日曜日
87.
変更の コスト 不安 もなくなる 13年6月2日日曜日
88.
スピードが低下しない 13年6月2日日曜日
89.
アイディアの実装 開発を妨げない 13年6月2日日曜日
90.
開発=楽しい 13年6月2日日曜日
91.
楽しい開発で 充実した ハッカーライフを 13年6月2日日曜日