【Aモデル録 フェーズX プログラミング基礎 思考設計編】
主軸:アプリは製造業
ここまでで、第3章の前提はそろっています。
仕様は固定される
仕様が揺れると全工程が不安定になる
じゃあ次の問いは自然にこれです。
どこなら壊していいのか?
どこが可変であるべきなのか?
可変でいいのは、「実装」だけです。
ただし、
この「だけ」を曖昧にすると、
一気に第2章へ逆戻りします。
アプリ製造を工程で見ると、こう分かれます。
固定されるもの
仕様(何を・どこまで・どう振る舞うか)
構造(責務の分離、部品の役割)
可変でいいもの
ここで重要なのは、
可変=適当
ではない
という点。
多くの人がここで混線します。
これは完全に逆。
可変とは、
固定された前提の中で、
最適解を探索していい、という意味です。
図面(仕様・構造)は固定
加工方法・工具の選択は可変
でも、
加工中に図面を書き換えない
図面を疑い始めたら、製造を止める
これが当たり前。
アプリ製造も同じです。
だからこう言えます。
実装は壊していい
書き直していい
迷っていい
でもそれは、
設計が固定されている場合に限る
設計まで一緒に動かし始めた瞬間、
「可変」は「混線」に変わります。
実装中に迷ったら、必ずこの問いを挟んでください。
これは
実装の迷いか?
それとも
仕様・構造への疑問か?
前者なら → 実装を続けていい
後者なら → 製造を止めて、設計工程に戻る
「壊していい場所」
「壊してはいけない場所」
が、感覚じゃなく
工程として区別でき始めています。
これはもう、かなり強い。
次は、この固定と可変が
どうやって両立しているのかを言語化しに行きましょう。