君は心理学者なのか?

大学時代に心理学を専攻しなぜかプログラマになった、サイコ(心理学)プログラマかろてんの雑記。

2019年ふりかえり〜失敗したことリスト〜(前半)

概要

去年は大量に失敗をした。

こんなにたくさん失敗したことって人生でないかもしれない。

自分だけでは気づけない失敗もたくさんあった。

フィードバックをくれた方、本当にありがとうございます。

今回はエモ度低めでお送りします。

前編

1月

失敗したこと

要件定義の際は利害関係者を巻き込むことが大事なのに、巻き込みが遅れた。

エンジニアサイドで要件をある程度つめて、biz側にレビューをもらったが、

認識がずれまくっていた。

当時の僕は広告業界ドメイン知識がほぼなかったので、当然だった。

その時、「要件定義は巻き込み力」と上司がいっていた。

これをきっかけに、上司の進めでDDDを始めることになった。

biz・エンジニア側とほぼ毎日顔を突き合わせ、モデリングを始めた。

その他

買ってよかったもの

調味料ラック www.amazon.co.jp

2月

失敗したこと

自分の作業しか見えてなかった。

プロジェクトを進めるための準備(要件定義・モデリング・設計)がおざなりになり、

実装する人のタスクが枯渇してプロジェクトがほぼ停止してしまった。

買ってよかったもの

洗濯洗剤(固形) www.amazon.co.jp

3月

失敗したこと

ドメインモデリングが永遠に終わらず、実装する人のタスクが枯渇してプロジェクトがほぼ停止してしまった。

ドメインが複雑な場合、ドメイン全体をモデリングすると時間がいくらあっても足りなくなる。

そこで、

事業にもっとも価値をもたらすドメイン

通称「コアドメイン」に当たるドメインを先にモデリングし、

いったんコアドメイン以外のモデリングはあとで行うことにした。

買ってよかったもの

左利きのエレン www.amazon.co.jp

4月

失敗したこと

SSHなのに、エモい。を書く時にスケジューリングをミスした。

SSHなのに、エモい。は執筆開始してから2回くらい内容がピボットした。

そしたら執筆にかける時間がほぼなくなり、何日も繰り返しながら書いた。

結果体調が死んだ。

執筆する前に「それは本当に自分が描きたいものなのか?」を吟味する必要があった。

買ってよかったもの

イリヤの空、UFOの夏 www.amazon.co.jp

5月

失敗したこと

コアドメインの実装が終わり、あたらしいドメイン領域の実装が始まったが、

手戻りが増えてきた。原因は、モデリング時にしっかりモデリングができていなかったこと。

一つユースケースを増やした時に、モデル全体で整合性がとれるかどうか確認しないといけない。

なんだか設計が複雑になっている気がする → モデリングがちゃんとできていない、

これを感じた時はモデリングに立ち返って考えないといけない。

買ってよかったもの

こめびつ www.amazon.co.jp

6月

失敗したこと

マイクロサービス間で通信するのに、マイクロサービス間のtransaction管理について当初考えていなかったこと。

データ整合性を意識した設計は大事。

リアルタイムで整合性が取れている必要がない場合は、結果整合性も検討する。

買ってよかったもの

パピルス www.amazon.co.jp