テックキャンプ短期集中オンラインコース。学習20日目のふりかえり

学習時間:9:00

学習内容:最終課題 テーブル設計

学習した単語:has_oneメソッド(一対一の関係),ActiveHash,ActiveHash::Base,--skip migration,belongs_to_active_hashメソッド、collection_selectメソッド,PAY.JP,payjp.jsChargeオブジェクト,公開鍵と秘密鍵、with_options,Formオブジェクト、ActiveModel::Model

 

学習の振り返り:

 最終課題は提示された条件の下、実装しなければならない機能を自力で実装していくというもの。条件が簡単そうだったので昨夜はデプロイに取り掛かってみたのだが、ルートパスすらも設定していなかったのでトップページの表示もままならず途中で断念し今朝からはテーブル設計に着手した。しかし、テーブルの1対1の関係性やカリキュラムでは出てこなかった大量の入力するべき情報に混乱してしまい、一度目のER図を作るのに2時間ほどかかってしまった。プルリクエストを出したところ11箇所もの修正があり、知識が足りていないことを実感した。その後は所用があり外出したが、午後からはコードレビューの指摘にもあった補足カリキュラムをこなした。実践的な知識ばかりで機能実装の大いなる助けになりそう。

 最終課題に取り掛かり始めた感想としては、これまではカリキュラムにある答え付きの課題をこなしていけばよかったものが、これからは自分で答えを探して実装しなければならなくなったのでその違いに戸惑っているというのが本音。機能を実装するといっても、そのための具体的な作業を思い浮かべられなければ、悩むだけであっという間に時間が過ぎてしまうので焦燥感だけが募ってしまう。やらなければならないことは大量にあるが、それでパニックにならないように目の前の作業を一つずつ、やるべきことを具体的に紙に書くなどしてタスク管理をしていきたい。