駄文ポエムです。 先のことなんてわからないし、事業計画通りにいくわけがない。だがしかし 何ヶ月後にどのくらいのユーザを集めたいのか、それがどれくらいのトランザクションを発生させるのか知らなくて作れる? たとえYAGNIといっても直近作るfeatureぐらいは知っているべき 事業規模に合わせて段階的にスケールさせていけばいいが、そのタイミングがいつなのか知っているか? プロトタイプレベルの実装とプロダクションレベルの実装は違う 機能が変われば最適なデータモデルやアプリケーションアーキテクチャも違う チーム体制だって違う プロトタイプレベルの実装にいくらテストを足したところで改善なんてしない 大量のワークアラウンド実装とそれを保証するテストが追加される 本来、リファクタリングの足場とすべきもののはずが、消して書きなおした方が早いという矛盾 エンジニアは、トレードオフを都度判断し、決定する エン