【Aモデル録 フェーズX プログラミング基礎 思考設計編】
このフェーズXでは、
アプリ開発を「製造業」として扱います。
これは比喩でも、説明のための言い換えでもありません。
設計思想そのものです。
多くの人は、アプリ開発をこう捉えています。
アイデアを思いつく
コードを書く
動いたら完成
これは、
「作業」や「創作」寄りの考え方です。
でも実際には、アプリはこう振る舞います。
同じ処理を、何度も繰り返す
同じ入力に、同じ出力を返す
壊れたら、原因を切り分けて直す
これはもう、
製品を作って流し続ける工場です。
視点が一気に変わります。
うまく書けたか
きれいなコードか
賢い実装か
何を原料として受け取るか
工程は分離されているか
不良品はどこで発生するか
再現性はあるか
ここで初めて、
「思考」も設計対象になる。
人間の思考は、
迷う
揺れる
感情に引きずられる
でも、製造ラインは違う。
迷わない
判断しない
ただ決められた工程を流す
だから、アプリはこうあるべき。
思考をそのまま入れない
思考を“工程”に分解して入れる
これが、
「アプリは製造業」という前提の核心です。
それは、
工程の中に判断が混ざること
判断が混ざると、
再現性がなくなる
不具合の原因が追えなくなる
修正が怖くなる
これは工場でも、アプリでも同じ。
だからこのフェーズでは、
判断はどこで行うのか
判断をどこに置かないのか
を、徹底的に分離していきます。
はっきり言います。
このフェーズは、
便利なアプリを作る
効率化する
賢い設計を学ぶ
ためのものではありません。
思考を壊さずに、
何度でも動かせる製造ラインを作る
そのための設計実践です。
アプリは「作業」ではない
アプリは「創作」でもない
アプリは製造業
そして、
思考は原料
ログは中間生成物
判断はラインの外
この前提を、この先ずっと使います。