心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

RailsGirls松江からのぉ〜東京More!*既に2回目

   


RailsGirls東京3回目に申し込みそびれた流れから松江に参加し、チューターさんにさそっていただいたご縁でFollowUpMTGに東京で参加させていただいております。ありがとうございます。既に2回目。1回目のお師匠さんにさそっていただいた勉強会yokohama.rbでは、昨日お師匠さんと相方さんの見事に息の会ったペアプロをガッツリ拝見させていただきました。
20140113-003914.jpgFollowUpMTGはMoreといいます。
railsはどの本買ってもまずテストが出てきて、もう観念するしかないのですが、このまずテストを書くというTDDが当たり前になっているなんて、人類は良い方向に進化するものなんだなあと思います。
システムは大規模インフラ時間かけて全部完璧当然waterFallっていう経験しかなく、某MSでテクニカルマーケのテーマにAgileがあったときも一生縁がないといいますか何の事だかさっぱりわかっていなかった。(ActiveRecordモデル提唱者マーチン・ファウラー氏を日本で初めて招集してセミナーやったのもこのとき。さっぱりわかっていなかった。。)
なので、仕様を噛み砕いて、テストコードから書く!という技を見た時は「ををマジか☆まじだ!」って感じでした。
そのテストから書くというのを、今日のFollowUpで早速やることになりました。2回目の師匠はペアプロで1回目師匠の相方さんだった方です。本当にありがとうございます。

テストの書き方は、こつみたいなのがまとまっているサイトがあまりなくて残念なのですが、まずモデルのテストから書き始めるというのが目鱗でした。webサイトのdirectionではUIのラフスケッチから書いてWireFrame仕上げていくというやり方していたので、実装もとりあえず動くようにcontroller書いてview書いて最後にmodelと思っていたのですが、まったく逆。でも、システム設計なら確かにデータモデルを先に固めます。

viewやcontroller等の振る舞い系は既にあるものと仮定してテストを書きながらmodelを実装していく。そうすればmodelが出来上がった頃にはviewもcontrollerもあっという間に書けてしまう(もう決まっているから)っていうのは個人的に逆転の発想でした。

KPT

  • Keep
  • 機能はモデルから実装すること

  • Problem
  • Viewからの作り込み

  • Try
  • TDD!TDD!とにかくやってみる

TDDもそうですが、教える文化が存在しているのもすごい進化だなあと思います。私もはやく教える側にまわれるよう、がんばろう。

 - テクニカル

Comment

  1. […] RailsGirls松江からのぉ〜東京More!*既に2回目から1ヶ月半。またまたRailsGirlsMoreに参加してきました。前回RailsTutorialをまねてマイサービスを作っていたところRailsTutorialが頭に入っていな […]

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

Railsを立ち上げる

RubyのアップデートとRailsのインストールが無事終わったので、いよいよRa …

no image
RailsTutorial4.0を高速で復習する。5.1.2章の途中から。

5.1.2章の途中、 リスト5.6 すべてのページに適用される共通のスタイルをC …

no image
RailsTutorial4.0を高速で復習する。9.3.2章。

9.3.2サンプルのユーザー、です。 Faker gemで、実際にありそうなユー …

no image
RailsとRubyのインストール済みバージョン確認し、Rails3.2+Ruby1.9に戻してみる。

Rails3.2で作る必要があったので、Rails4はいったんおいといてRail …

no image
RailsTutorial4.0を高速で復習する。11.2.3章。

11.2.3「フォローしているユーザー」ページと「フォロワー」ページ、です。 仕 …

詳解 Objective-C 2.0 第3版 CHAPTER4 オブジェクトの型と動的結合

CHAPTER4は「オブジェクトの型と動的結合」なんだけど、 動的結合ってなに? …

no image
「Follow me」バッジのつけ方。

ブログの横についている「Follow me」バッジ。いろんな方がつけているのを見 …

文字化けもするし、、

自作テンプレ作ったはいいですが、問題が、、。 関連しそうな記事 iTunesをM …

no image
RailsTutorial4.0を高速で復習する。6章。

第6章ユーザーのモデルを作成する。です。ここから開発っぽくなってきます。って今ま …

no image
RailsTutorial4.0を高速で復習する。3.2.2章。

静的ページにaboutというページを追加するのですが、rails gを先にするの …