Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DCI and the application builds our mental models

DCI and the application builds our mental models

Sapporo RubyKaigi 2012 #sprk2012

34fcd5f1deeb25b1138e9845137feb6e?s=128

Shintaro Kakutani

September 16, 2012
Tweet

Transcript

  1. ֯୩৴ଠ࿠ KAKUTANI Shintaro; Ruby-no-kai,Eiwa System Management,Inc. Ұൠࣾஂ๏ਓ೔ຊ3VCZͷձ ג Ӭ࿨γεςϜϚωδϝϯτ TIJOUBSP!LBLVUBOJDPN

    ࡳຈ3VCZձٞ 4VO %$* BOEUIFBQQMJDBUJPOCVJMET PVSNFOUBMNPEFMT
  2. http://gihyo.jp/news/report/01/sapporo-rubykaigi2012/00b4

  3. None
  4. taken from igaiga’s flickr @kakutani

  5. Ruby Evangelist

  6. http://www.pragprog.com/titles/jtrap/the-agile-samurai

  7. http://www.amazon.co.jp/o/ASIN/4274068560/kakutani-22

  8. None
  9. He is the Agile Samurai, so I’m a...

  10. None
  11. http://www.deos.co.jp/hojokoza

  12. http://www.deos.co.jp/hojokoza

  13. http://www.slideshare.net/snoozer05/20101204-youmustunlearnwhatyouhavelearned/61

  14. http://www.amazon.co.jp/o/ASIN/4798124583/kakutani-22/ref=nosim/

  15. None
  16. None
  17. None
  18. ఏɹڙ ͓͔͛͞·Ͱ̏̌प೥ ৘ใԽٕज़Λ௨ͯࣾ͡ձͱڞੜ͢Δ

  19. http://estore.ohmsha.co.jp/

  20. None
  21. None
  22. W E A R E H I R I N

    G : R u b y i s t A N D Agile Designer https://github.com/esminc/jobs ( W A N N A B I E S ) ( W A N N A B I E S )
  23. Asakusa.rb http://www.flickr.com/photos/takkanm/3978417669

  24.  ೔࣌೥݄೔ ౔ ৔ॴਂ઒ߐށࢿྉؗখܶ৔  ౎Ӧେߐށઢਗ਼੅നՏӺెา෼ ࢀՃඅ༻༗ྉ ఆһd໊ جௐߨԋ!BNBUTVEB !@LP

    ر๬ ӡӦ"TBLVTBSC ࣮ߦҕһ௕!LBLVUBOJ IUUQSFHJPOBMSVCZLBJHJPSHPFEP ͜Ε͸"TBLVTBSCͷ ճ໨ͷNFFUVQͳΜͩΑ
  25. None
  26. None
  27. https://twitter.com/kakutani/status/209815868325117952

  28. Thanks to everyone who retweeted my tweet <3

  29. 5IF3VCZ,BJHJ3JTFT ֯୩৴ଠ࿠ KAKUTANI Shintaro; Ruby-no-kai,Eiwa System Management,Inc. Ұൠࣾஂ๏ਓ೔ຊ3VCZͷձcc ג Ӭ࿨γεςϜϚωδϝϯτ

    !LBLVUBOJ LBLVUBOJ!SVCZLBJHJPSH TokyuRubyKaigi05, 2012-07-29(Sun)
  30. K A I G I

  31. THE RUBYKAIGI 2013 May 30 (Thu) - June 1 (Sat)

    Tokyo, Japan 2013@rubykaigi.org http://rubykaigi.org
  32. ֯୩৴ଠ࿠ KAKUTANI Shintaro; Ruby-no-kai,Eiwa System Management,Inc. Ұൠࣾஂ๏ਓ೔ຊ3VCZͷձ ג Ӭ࿨γεςϜϚωδϝϯτ TIJOUBSP!LBLVUBOJDPN

    ࡳຈ3VCZձٞ 4VO %$* BOEUIFBQQMJDBUJPOCVJMET PVSNFOUBMNPEFMT
  33. James O.Coplien

  34. We’ve already had nice resources on the net...

  35. http://www.amazon.co.jp/o/ASIN/0470684208/kakutani-22/ref=nosim/

  36. http://objectsonrails.com/

  37. http://clean-ruby.com/

  38. http://rubysource.com/dci-the-evolution-of-the-object-oriented-paradigm/

  39. http://dci-in-ruby.info/resources.html

  40. http://mikepackdev.com/blog_posts/24-the-right-way-to-code-dci-in-ruby

  41. ...and @apotonick!!!11

  42. ιϑτ΢ΣΞ͸ Ͳ͜ʹ͋Δͷ͔

  43. ιϑτ΢ΣΞ͸಄ͷͳ͔ʹ͋Δ

  44. ΤϯυϢʔβʔͷ ϝϯλϧϞσϧΛ ιʔείʔυͱͯ͠ දݱ͢Δ

  45. গͣͭ͠ɺ ܁Γฦ͠ͳ͕Β ҭ͍ͯͯ͘

  46. Software Development as Learning Process

  47. “Agile”

  48. ςετۦಈ։ൃ

  49. ΦϒδΣΫτࢦ޲ઃܭ

  50. ద੾ͳ໊લͷ͍ͭͨ ίʔυΛద੾ͳ৔ॴʹ ஔ͘͜ͱ

  51. Ruby

  52. ✓ Agile Style Workflow ✓ Test Driven Development ✓ Object-Oriented

    Design ✓ Ruby
  53. ιϑτ΢ΣΞ͸಄ͷͳ͔ʹ͋Δ

  54. http://www.amazon.co.jp/o/ASIN/4798124583/kakutani-22/ref=nosim/

  55. None
  56. We’re on the same rails http://pixdaus.com/single.php?id=104150

  57. http://guides.rubyonrails.org/getting_started.html

  58. http://guides.rubyonrails.org/getting_started.html#the-mvc-architecture

  59. HTTP: Hyper TEXT Transfer Protocol

  60. http://martinfowler.com/eaaCatalog/activeRecord.html

  61. Active Record is a pattern for persistence

  62. Rails doesn’t save YOUR Applications! (it’s an awesome FRAMEWORK!)

  63. http://www.flickr.com/photos/essgee/2477102230/ Recap ‘Common Pitfalls’ @ursm mentioned yesterday

  64. ✓ Helpers don’t help up ✓ Partials are just partial,

    Not parts ✓ Too Fat to be a model
  65. ✓ Helpers don’t help up ✓ Partials are just partial,

    Not parts ✓ Too Fat to be a model
  66. Too Fat to be a model

  67. None
  68. DCI Data-Context-Interaction

  69. ✓ Data: AR ✓ Context: ৔(Ba) Playing field for “objects”

    ✓ Interaction: Role Object#extend / refinements?
  70. http://mikepackdev.com/blog_posts/24-the-right-way-to-code-dci-in-ruby

  71. ✓ Data: AR ✓ Context: “Activities” ✓ Interaction: Modules Poor

    man’s DCI: you should check the talk given by @ursm yesterday, thanks!
  72. None
  73. http://qa.atmarkit.co.jp/

  74. ✓ Agile Style Workflow ✓ Test Driven Development ✓ Object-Oriented

    Design ✓ Ruby
  75. Rails doesn’t save YOUR Applications! (it’s an awesome FRAMEWORK!)

  76. ΤϯυϢʔβʔͷ ϝϯλϧϞσϧΛ ιʔείʔυͱͯ͠ දݱ͢Δ

  77. ιϑτ΢ΣΞ͸಄ͷͳ͔ʹ͋Δ