我正在为企业市场开发一个新的革命性的web应用程序。当然,在我之前,很多人都认为他们的网络应用会是革命性的,结果却发现它不是。(或者是的,但生意还是不好的)。
因此,为了找出我的想法是否具有最低成本的吸引力,我想遵循一个极端的YAGNI:
我只是想开始这个项目,并尽快达到一个点,我可以出售(或试图出售)我的创新功能与一个简单和迷人的用户界面。
如果计划失败,我会早知道的。如果它成功了,我会看看客户想要什么。他们想要法文版吗?或者他们想要组织中的用户和角色?
这是人们所说的YAGNI的意思,还是这是YAGNI的病理性和激励性的例子?
发布于 2010-01-07 21:09:03
我完全同意YAGNI原则,但你仍然想要计划成功。如果一个应用程序突然有超过十个用户需要完全重写,那么YAGNI就走得太远了。
有些你需要的东西。在我看来,最重要的两点是:
发布于 2010-01-07 21:06:08
这就是他们所说的“原型制造”。勇敢点儿。
在YAGNI和原型设计之间有一种微妙之处。
这里的大部分内容似乎并不是面向用户的镀金。我不会这么叫--准确地说-- YAGNI。
发布于 2010-01-07 21:14:52
YAGNI是提醒您看到您可以做什么和需要做什么来满足您的需求之间的区别。
例如,如果您的需求是“让用户创建帐户和登录”,那么只需使用框架的默认auth方法,然后转到下一个需求。
您的web应用程序可以支持OpenID、Active、本地数据库、平面文件和无数其他类型的身份验证方法,但是您可以通过实现最简单的方法来满足需求。(对我来说,雅格尼意味着DTSTTCPW)。
“只要有足够的时间,我什么都能做”
https://stackoverflow.com/questions/2023638
复制相似问题