【Aモデル録 フェーズX プログラミング基礎 思考設計編】
ここで、
「何を材料として工場に入れているのか」
をはっきりさせます。
よくある認識はこれ。
アイデアがすごい
コードを書くのが仕事
コード=成果物
でも、製造業視点だと、これはズレています。
このフェーズでは、こう整理します。
アイデア → 原材料
思考 → 加工途中の状態
コード → 加工結果(製品)
重要なのは、
コードはスタート地点ではない
という点。
アイデアは、こういう性質を持っています。
粗い
曖昧
そのままでは使えない
製造業で言えば、
サイズが揃っていない
不純物が混じっている
加工前提の素材
そのままラインに流すと、
必ず詰まる。
ここ、かなり重要。
コードは、
考えたことの記録ではなく
加工が終わった“結果”
です。
だから、
悩みながら書いた
試行錯誤した
頭をひねった
これらは、
製品には含めてはいけない。
製造業で言えば、
作業員の迷い
現場の混乱
試作品の失敗
を、完成品に混ぜないのと同じ。
分けないと、こうなります。
アイデアを直接コードに書く
思考の揺れがそのまま残る
後から読んでも意味が分からない
これは、
加工途中の半製品を
出荷している状態
です。
再利用も、修正も、非常に難しい。
答えは決まっています。
原材料は原材料として保管
工程ごとに状態を分ける
製品は製品として出す
アプリでも同じ。
アイデアはアイデアとして扱う
思考はログとして切り出す
コードは結果だけを残す
人はつい、
コメントで悩みを書く
if文に判断を詰め込む
意図をロジックに混ぜる
でもこれは、
原材料を精製しないまま
加工機械に投げ込んでいる状態
ラインが壊れます。
アイデアは原材料
思考は加工途中
コードは加工結果
そして、
原材料をきれいにしない限り
良い製品は出てこない