心はいつも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

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

  関連記事

RailsTutorial4.0を高速で復習する。11章。

第11章ユーザーをフォローする、です。ようやく最終章。1週間でできるつもりが3週 …

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

3.3.2タイトルのテストをパスさせる。です。 ひとまず、静的ページをhtmlの …

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

3.3.3埋め込みRubyです。viewにrubyコードを埋め込んでtitleを …

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

3.3.4レイアウトを使って重複を解消する、です。 ここでapplication …

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

3.1章は静的ページの追加。これをトップページとして後で色々追加していきます。 …

ブログをアプリを使ってiPhoneから更新

この前の投稿と、前の前の投稿はiphoneから行いました。ノートPCだとブログ投 …

RailsTutorial4.0を高速で復習する。8章。

仕様の探求 userモデルには、登録と認証、承認に必要なモデルは既に作ってありま …

no image
future vision 2019 vs 2010

マイクロソフトのfuture visonが話題らしい。 2019年の近未来。 情 …

Chromeでの文字化けを対処しました。

WordPressで自作テンプレを作ってみたのはよいものの、困った問題が2つ。 …

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

10.2マイクロポストを表示する、です。 ポストの投稿ではなく、表示だけを先に作 …