我有一种感觉,很多开发人员忽略了角落和边缘的情况。他们往往忽视这些。
我曾经做过一个物流项目。在应用程序的订单管理中,大约有5-10%的订单必须专门处理。一位同事说,我们不应该自动处理这种情况,这会导致应用程序用户的大量手工工作。我认为这在某种程度上与不良态度有关。
我注意到的另一个例子是在这里的一个对我的一个答案的评论中。既然这只是一种评论,我想原因就在于评论员并没有太重视它。
你也有过类似的经历吗?这是你经常看到的东西吗?这是态度的问题,还是有其他的原因?
发布于 2012-10-03 19:11:18
成本是其中一个原因。
当您实现一个功能时,该特性将被您的1000 000个用户中的一半使用,这意味着该功能的成本除以50万。即使实现它非常昂贵,也不重要。如果这个功能花费你100,000美元,每个用户将支付10美分,因为只有一半的用户会为他们不使用的功能付费。
另一方面,当某项功能仅供少数用户使用时,不仅不值得实现,而且经常会停止支持现有的功能,并将其从产品中删除。这是Microsoft产品中经常发生的情况:当您看到有数千名用户使用的特性在下一个版本的Windows中停止使用时,很容易理解:维护一个只有几千个用户使用的代码基对于拥有这么多客户的产品来说太昂贵了。
同样的情况也适用于bug。如果1%的用户遇到了错误,那么解决它可能太昂贵了。费用较低的方式是退还这些用户,再也没有他们的消息。
第二个原因是很难找到边缘情况。
举个例子。我最近正在为我的公司做一个用户名/密码认证的标准化工作。
总的来说,做生意更方便。
问问你的老板,在这两种选择中你应该做些什么。
https://softwareengineering.stackexchange.com/questions/167297
复制相似问题