我们正在开发软件,用户必须将优先级编号(整数)分配给作业。我们的基本问题是,高优先级应该使用高优先级还是低优先级(低优先级应该反之亦然)?这是供其他开发人员使用的软件,我们希望做对大多数人来说最自然的事情。
我们环顾四周,发现两个系统都在使用,我们内部也有不同的意见。
倾向于什么?
如果标签不好,很抱歉,但这是我能找到的最好的。
发布于 2011-05-13 00:45:41
这真的取决于你如何向用户展示价值。如果你把它作为一种排名,那么1会比2更好。但如果你把它作为一种“权重”,那么2会比1“重”。所以更多的是你如何表达它的问题(一定要与你的选择一致)。
就我个人而言,我觉得排名系统比“权重”系统更直观。你通常会考虑最重要的事情,你想把它们放在最前面,或者先处理它们。因此,从1开始表示高优先级,然后从更大的数字开始表示较低的优先级似乎更自然。
发布于 2011-05-13 02:34:16
我认为DarkDust很好地捕捉了导致人们采取不同方式的歧义。我的建议是,无论您选择哪种约定,都应使用您选择的约定来注释单词“优先级”。如果较低的值优先处理,则表示“优先级等级”,如果较高的值首先处理,则表示“优先级权重”或“优先级级别”。避免“优先级数字”,因为你隐含地谈论的是一个有方向的量。
发布于 2011-05-13 01:52:03
如果您要为更高的优先级添加数字,那么在队列末尾添加更高的数字会更容易。如果有人想让某件事的优先级高于列出的1,那么你就必须对数字进行打乱。当然,这是特定于实现的。
https://stackoverflow.com/questions/5981362
复制相似问题