心はいつも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 gでのファイル名、クラス名、アクション名

rails gすると、コントローラーとアクションができますが、 その書き方とファ …

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

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

確定申告終わったぁ〜MoneyForwardのおかげです

確定申告終わりました。青色で申請しているので決算書必要なのですが、昨年から使い始 …

no image
future vision 2019 vs 2010

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

格安で真央ごもりする浅田真央システム完成

さいたまスーパーアリーナでの世界選手権で、浅田真央ちゃんのショートプログラム世界 …

no image
あんたのrakeは新しいけど古いのが必要なんだよっ!!と怒られた

Mavericksってrubyが2.0になったんですね。 てのはおいといて、 r …

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

7.6演習 1問目です。 リスト7.30のコードを使用して、7.1.4で定義され …

no image
@で始まるのが インスタンス変数

@ で始まるのが インスタンス変数 大文字で始まるのが 定数 文法書のどこに書い …

no image
MacBookAirにMacAppStoreからソフトをダウンロード

MacBookAir 10日目。快調です。 WindowsからMacの移行でつま …

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

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