首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角落和边缘的情况是否经常被忽视或忽视,为什么?

角落和边缘的情况是否经常被忽视或忽视,为什么?
EN

Software Engineering用户
提问于 2012-10-03 18:46:18
回答 1查看 912关注 0票数 7

我有一种感觉,很多开发人员忽略了角落和边缘的情况。他们往往忽视这些。

我曾经做过一个物流项目。在应用程序的订单管理中,大约有5-10%的订单必须专门处理。一位同事说,我们不应该自动处理这种情况,这会导致应用程序用户的大量手工工作。我认为这在某种程度上与不良态度有关。

我注意到的另一个例子是在这里的一个对我的一个答案的评论中。既然这只是一种评论,我想原因就在于评论员并没有太重视它。

你也有过类似的经历吗?这是你经常看到的东西吗?这是态度的问题,还是有其他的原因?

EN

回答 1

Software Engineering用户

发布于 2012-10-03 19:11:18

成本是其中一个原因。

当您实现一个功能时,该特性将被您的1000 000个用户中的一半使用,这意味着该功能的成本除以50万。即使实现它非常昂贵,也不重要。如果这个功能花费你100,000美元,每个用户将支付10美分,因为只有一半的用户会为他们不使用的功能付费。

另一方面,当某项功能仅供少数用户使用时,不仅不值得实现,而且经常会停止支持现有的功能,并将其从产品中删除。这是Microsoft产品中经常发生的情况:当您看到有数千名用户使用的特性在下一个版本的Windows中停止使用时,很容易理解:维护一个只有几千个用户使用的代码基对于拥有这么多客户的产品来说太昂贵了。

同样的情况也适用于bug。如果1%的用户遇到了错误,那么解决它可能太昂贵了。费用较低的方式是退还这些用户,再也没有他们的消息。

第二个原因是很难找到边缘情况。

举个例子。我最近正在为我的公司做一个用户名/密码认证的标准化工作。

  • 一种方法是用与微软、PayPal和其他公司相同的方式来做这件事:糟糕的方式。换句话说,你并不真正关心边缘情况,而是试图通过设置最长为16个字符的密码来规避这些情况。这些公司知道,大多数用户都会使用"horse123“这样的密码,而且永远不会遇到任何问题。另一方面,我使用随机生成的25个字符的密码,无法从微软自己创建的Windows8Metro应用程序中访问我的微软帐户,也无法访问我的PayPal帐户,除非我手动调整密码,使其与我注册时使用的密码不同。但他们真的不在乎,因为我和99.9%的用户不同。
  • 另一种方法是试图找出所有的边缘案例。例如,如果您想支持密码中的任何unicode字符,您应该知道某些字符可能有多个unicode表示形式,虽然用户会相信他输入了相同的密码,但是您的应用程序会根据unicode表单回答密码有时是对的,有时是错的。同样,也应该禁止一些字符:例如,如果系统允许\u0014,就会发生坏的事情(例如,当提交一个包含这些字符的密码的表单时,Internet 10挂起30秒)。

总的来说,做生意更方便。

  • 你可以在接下来的几个月里寻找边缘病例,
  • 或者你可以在你的产品中实现三到四个很酷的功能。

问问你的老板,在这两种选择中你应该做些什么。

票数 11
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/167297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档