Notes
cf. Evergreen Notes
アウトプット駆動組織ではビジネスのリスクを組織が負う
アウトプットにフォーカスしてしまうとアウトカム・インパクトに目が向かなくなくなる恐れがある
プログラムロジックモデルでアウトプットとアウトカムを認識しなければならない
プログラムロジックモデルでビジネスの成功プロセスをモデリングして、アウトプットとアウトカムを切り分けて認識しなければならない
暗黙知は言語化できない方法で認識すること
暗黙知は原義では形式知化できない能力を指している
壊れるほど愛しても3分の1も伝わらない
壊れるほど愛しても3分の1も伝わらへんのに普通の人に言いたいことが何回言っても伝わりきるわけがない
期待されるエラーは値で返して網羅的に扱う
Result/Either で想定したエラーを型に列挙すると、ハンドリング漏れがコンパイルで止まる。
想定外の状態は型で表現できなくする
バグの原因になる3種類の想定外を、non-null と sealed/discriminated union で潰す。
型はレビューで伝えていた知識を運ぶ
明文化されてこなかったレビューの指摘を、実装前の型設計に移す。
Compose の画面は5つの層に分かれる
JetNews のコードリーディングから整理した、Activity から Screen までの層と役割。
表示に使ってよいのは UiState だけ
Composable が参照してよい情報を UiState に限ると、単方向データフローが崩れなくなる。
ViewModel に触れるのは Route だけにする
状態ホイスティングの接続点を Route に集約すると、Screen 以下が部品として純粋になる。