目次
今週の目標
SQLアンチパターンを読む2社目の会社のスキルチェック課題に取り組む確定申告- ソフトバンク光キャッシュバック手続き
- CS50W Project4 1つ機能作る
- ブログ1本書く
- 父親の退職祝いを送る
今日の目標
- 朝起きたら2社目のスキルチェック課題をやる
- 昼メシを食べたらスキルチェック課題をやる
- スキマ時間にSQLアンチパターンを読む
- 家に帰ったらジムへ行く
5:30 起床
パッチリ目が覚めた。好調。
5:50 スキルチェック課題をやる
架空のECサイトリファクタリング。合計7時間ぐらいやってる。
コントローラーに書かれていた注文ロジックをサービスクラスに書き換え、
決済と注文が一緒くたになったテーブルを、決済の親テーブルを使って外出しする施作をしている。
カード決済と、銀行決済では情報が違うので、注文テーブルと関連づけようとした時にどうしても
- 注文テーブル内に
paymant_type
とかを持たせて payment_info1
とかpayment_info2
とか流動的な情報カラム
みたいなのを用意して対応〜、みたいなの一回は見たことない?(むしろ駆け出し時代にやったことない?)
そう言うのを交差テーブルとか親テーブルとか使ってエレガントに解決しようぜ、保守性よくしていこうぜ、みたいなのをやっている。
決済方法が増えた時とかに楽になる、はず。
githubを使えるので、各タスクごとにissueを立てて自己プルリクでマージするのを繰り返している。
こうすることで、何をやるべきかに集中できる。
リファクタリングはあれもこれもいっぺんにやるとカオスったりデグレの元になるので、きちんとタスク立ててやる。
無論リファクタリングする以上、テストは書く。
楽しくなってきた。
合否は置いといて楽しくなってきたのは良いことだと思う。
提出期限は4/26。やったる。
7:00 長女とメシ
長女だけが先に起きてきたので早めの飯。
飯を食べながら色々話せてよかった。早起きすると無用に急かすこともなくなり楽しい。
8:50 出社
行きがけまでスキルチェック課題をやったり次女の相手をしたりしていた。
ちょっと遅いのでオフィスに着いたのはギリギリだった。
12:30 スキルチェック課題
会社でスキルチェック課題の続き。
窓際でCS50Wなどをやっていた際、よくマネージャーに話しかけられたりするので、これをやってるときに話しかけられたらどう言い訳しようかね。
19:10 帰宅
定時ダッシュで帰宅。愉快な長女と次女が走り回っていた。
20:10 ジム
筋力が上がってきた。
まともにジムに通い始めてから4ヶ月弱経つが、まだまだガチ勢の体には遠く及ばない。
まずは1年。継続しなければ。
22:25 ルーティンブログを書く
今、これを書いている。
そろそろアイキャッチ変えたいな。2週間に一回ぐらい変えるぐらいの気持ちでいいのかも。
22:40 プロテイン飲んで就寝
明日は土曜日だが勤務日選択で出社である。
最近フロントエンドのE2Eテストにはまっている。
jest-puppeteerで難解なコンポーネントのE2Eテストを書きまくってるのだけれど、良い。本当に良い。
なんせ仕様毎にテストを一度でも書けば半永久的にバグを検知してくれる。
小さな(だが正確で速い)テストチームを自分の中で手に入れたようなもので、本当に良い。
フロントエンドのE2Eテストはまじで書くべきである。簡単だから。まずやってみ?
今日も頑張った! 明日もやったる!
本日の目標は達成!
以上!