Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

大江戸Ruby会議

4,494 views

Published on

2011/4/10 大江戸Ruby会議

Published in: Technology
  • high quality☆ reasonable price☆
    free shi pping accept pay pal,
    you can order all kind of things you want,
    believe me , trust me .
    ☆☆☆ www.happyshopping100.com -=★
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

大江戸Ruby会議

  1. 1. RubyにおけるClean Code戦略 2011/04/10 大江戸Ruby会議
  2. 2. 赤松 祐希(@ukstudio)フリーのRubyプログラマ http://ukstudio.jp y.akamatsu@ukstudio.jp
  3. 3. どうしてこうなった
  4. 4. “しかし、ディルバートよ、間違っている のは、我々の星回りではなく、我々自身 なのです。” “あなたがそれに負けない熱意を持っ てコードを守ればよいのです。”Clean Code P.30
  5. 5. 戦略http://www.flickr.com/photos/calliope/2313727442/
  6. 6. もしまだやってないのなら... テスト駆動開発 リファクタリング 継続的インテグレーション
  7. 7. 汚れたコードhttp://www.flickr.com/photos/creative_tools/4353923698
  8. 8. 20% リファクタリング
  9. 9. 組み合わせる ストーリー リファクタhttp://www.flickr.com/photos/picken/3312949360/
  10. 10. 細目にクリーンにするhttp://www.flickr.com/photos/picken/3312949360/
  11. 11. “ボーイスカウトには大切なルールがあ ります。それは、「来た時よりも美しく」 です。たとえ自分が来た時にキャンプ場 が汚くなっていたとしても、そしてたとえ 汚したのが自分ではなかったとしても、 きれいにしてからその場を去る、という ルールです。”プログラマの知るべき97のこと P.17
  12. 12. S.O.L.I.D原則 SRP OCP LSP単一責任 オープン・クローズド リスコフの置換 ISP DIP依存関係逆転 インターフェース分離
  13. 13. 単一責任の原則
  14. 14. 変更理由 = 役割・責務
  15. 15. Userクラス バリデーション 認証 権限に 関する修正 権限バリデーションに 認証に 関する修正 関する修正
  16. 16. mixin
  17. 17. Validate::UserUserクラス モジュール バリデーションに 関する修正Authentication モジュール Roleモジュール 認証に 権限に 関する修正 関する修正
  18. 18. オープン・クローズド原則http://www.flickr.com/photos/stevensnodgrass/4460594204/http://www.flickr.com/photos/seanfx/5092676658/
  19. 19. ダックタイピング
  20. 20. ブロック
  21. 21. Rubyらしい設計http://www.ruby-assn.org/ruby-logo.html.ja
  22. 22. 文化 スキルhttp://www.flickr.com/photos/usgo55/2885049548/http://www.flickr.com/photos/hawee/2194569264/
  23. 23. 議論しよう

×