0
CoderetreatIn Developers’ Summit 2013 Unconference / 今回はさわりだけ(probably next time )                                       ...
• ペアプロでプログラミング技術を学ぶセッション• 1セッション 45 分 / 1日6セッション• 課題は、Conway’s Game of Life• セッション終わったらコードは          消すCoderetreat って何?
• 毎回セッション毎にペア交代• 言語は何でもいい • 使いたい・使える開発環境は準備してきてね• 各セッション毎にチャレンジ課題 • トライするかは自由  •   If 文禁止  •   ループ禁止  •   複数行メソッド禁止  •   配...
• 参加費は無料• まともな昼ご飯が出る• 45分で終わらせなくてよいCoderetreat のルール
09:00 - 09:15 会場、趣旨説明、準備09:15 - 10:00 ペアプロ セッション#110:00 - 10:15 ふりかえり#110:15 - 11:00 ペアプロ セッション#211:00 - 11:15 ふりかえり#211:1...
• 二次元格子のセル• 個々のセルには8つの近傍セル• 近傍セルのうち2個もしくは3個が生きていたら、生  存• 近傍セルのうち3個が生きていたら、誕生• それ以外の場合(1個以下もしくは4個以上)は、死亡Conway’s Game of Life
•   きづいたこと•   うまくいったこと•   うまくいかなかったこと•   次のセッションでためすこと• ハッシュタグ #coderetreatセッションふりかえり
• どんなクラスをつかってセル、格子を表現した?• それは、わかりやすい?誤解をまねかない?• 言語が提供するクラスを使わないでやってみる。Primitive Obsession
•   テスト全部通せ•   意図が分かるコードを書け•   すべてを一回、一回だけ書け•   余計なコードはいっさいなしだXP Simplicity Rules
• 5行• 3行• 1行• ちなみに APL では? • life←{↑1 ⍵∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵}1メソッドの長さは?
• 増えると大変• 10超えのメソッドとか見たくもない• 増やさないには、どうする? • 条件分岐禁止!McCabe CyclomaticComplexity
• Ping – Pong TDD  • 一人がテストコード書く、もう一人がプロダクトコー    ド書く• 配列はもういらないよね• TDD as if you mean it  • テストコードなしのプロダクトコード書いてないよね• そろそろ...
• 今日学んだことは(もしあれば)、何ですか?• 今日驚いたことは(もしあれば)、何ですか?• 休み明けの仕事で、何かやりかたを変えてみます  か?Closing Circle
• Legacy Code Retreat – 開催(たぶん来月) • Code Retreat for Legacy CodeNext Event –To be Announced
• ありがとうございます  • スポンサーの皆様  • 会場提供の皆様  • 参加者の皆様• Please Try At Your Work Place!  • ブログ書いてね  • Coderetreat.org をのぞいてみてね• ご質問な...
• 募集開始は Twitter 上でアナウンス • どこかの参加募集サイト上で • スポンサーが集まったらCoderetreat 募集要項
Upcoming SlideShare
Loading in...5
×

Coderetreat のススメ at Developers' Summit 2013 Unconference

634

Published on

DevSumi 2013 のアンカンファレンスで Coderetreat の説明をしてきました。資料を10分くらいで説明して、その後はプロジェクタで投影しながらペアプロしてました。デブサミなのにコード書きたい人が思ったほどいなかったなぁ(しろめ

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
634
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Coderetreat のススメ at Developers' Summit 2013 Unconference"

  1. 1. CoderetreatIn Developers’ Summit 2013 Unconference / 今回はさわりだけ(probably next time ) @haradakiro
  2. 2. • ペアプロでプログラミング技術を学ぶセッション• 1セッション 45 分 / 1日6セッション• 課題は、Conway’s Game of Life• セッション終わったらコードは 消すCoderetreat って何?
  3. 3. • 毎回セッション毎にペア交代• 言語は何でもいい • 使いたい・使える開発環境は準備してきてね• 各セッション毎にチャレンジ課題 • トライするかは自由 • If 文禁止 • ループ禁止 • 複数行メソッド禁止 • 配列利用禁止 • しゃべるの禁止 • などなどCoderetreat って何?
  4. 4. • 参加費は無料• まともな昼ご飯が出る• 45分で終わらせなくてよいCoderetreat のルール
  5. 5. 09:00 - 09:15 会場、趣旨説明、準備09:15 - 10:00 ペアプロ セッション#110:00 - 10:15 ふりかえり#110:15 - 11:00 ペアプロ セッション#211:00 - 11:15 ふりかえり#211:15 - 12:00 ペアプロ セッション#312:00 - 12:15 ふりかえり#312:15 - 13:45 昼食(昼食は提供されます)13:45 - 14:30 ペアプロ セッション#414:30 - 14:45 ふりかえり#414:45 - 15:30 ペアプロ セッション#515:30 - 15:45 ふりかえり#5 (おやつのじかん)15:45 - 16:30 ペアプロ セッション#616:30 - 16:45 ふりかえり#616:45 - 17:00 全体ふりかえりCodereteratスケジュール例
  6. 6. • 二次元格子のセル• 個々のセルには8つの近傍セル• 近傍セルのうち2個もしくは3個が生きていたら、生 存• 近傍セルのうち3個が生きていたら、誕生• それ以外の場合(1個以下もしくは4個以上)は、死亡Conway’s Game of Life
  7. 7. • きづいたこと• うまくいったこと• うまくいかなかったこと• 次のセッションでためすこと• ハッシュタグ #coderetreatセッションふりかえり
  8. 8. • どんなクラスをつかってセル、格子を表現した?• それは、わかりやすい?誤解をまねかない?• 言語が提供するクラスを使わないでやってみる。Primitive Obsession
  9. 9. • テスト全部通せ• 意図が分かるコードを書け• すべてを一回、一回だけ書け• 余計なコードはいっさいなしだXP Simplicity Rules
  10. 10. • 5行• 3行• 1行• ちなみに APL では? • life←{↑1 ⍵∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵}1メソッドの長さは?
  11. 11. • 増えると大変• 10超えのメソッドとか見たくもない• 増やさないには、どうする? • 条件分岐禁止!McCabe CyclomaticComplexity
  12. 12. • Ping – Pong TDD • 一人がテストコード書く、もう一人がプロダクトコー ド書く• 配列はもういらないよね• TDD as if you mean it • テストコードなしのプロダクトコード書いてないよね• そろそろループもいらなくない?• プログラマーならコードで語れ!(しゃべるの禁止)Try
  13. 13. • 今日学んだことは(もしあれば)、何ですか?• 今日驚いたことは(もしあれば)、何ですか?• 休み明けの仕事で、何かやりかたを変えてみます か?Closing Circle
  14. 14. • Legacy Code Retreat – 開催(たぶん来月) • Code Retreat for Legacy CodeNext Event –To be Announced
  15. 15. • ありがとうございます • スポンサーの皆様 • 会場提供の皆様 • 参加者の皆様• Please Try At Your Work Place! • ブログ書いてね • Coderetreat.org をのぞいてみてね• ご質問などは harada.kiro@gmail.com へどうぞ。Thank You!
  16. 16. • 募集開始は Twitter 上でアナウンス • どこかの参加募集サイト上で • スポンサーが集まったらCoderetreat 募集要項
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×