我正在为企业市场开发一个新的革命性 Web 应用程序。当然,在我之前的许多人都认为他们的网络应用程序将是革命性的,结果发现事实并非如此。(或者是,但反正生意不好)。
所以我在想,为了找出我的想法是否有任何成本最低的牵引力,遵循一个极端的 YAGNI:
没有安全功能(即没有用户等)。对于任何新客户,我都会安装一个新的数据库实例和一个新的 webapp 实例。每个 webapp 实例都受 http 服务器密码保护(摘要或基本授权,可能通过 https)。
没有国际化。只是嵌入在源代码中的英文字符串。
没有解耦。只是与数据库对话的网页。
没有表演技巧。没有队列、缓存、计时器、后台作业、异步调用等。
没有可扩展性。没有数据库分区、没有分片、没有集群或复制。
此外,只要合适,就在微观层面使用 YAGNI。
我只是想开始这个项目,并尽可能快地达到我可以通过简单且引人入胜的 UI 销售(或尝试销售)我的创新功能的地步。
如果计划失败,我会早点知道的。如果成功了,我会看看客户想要什么。他们想要法文版吗?还是他们想要组织内的用户和角色?
这就是人们所说的 YAGNI,还是 YAGNI 的病态和夸张的例子?