用户界面是内部质量的有效指标吗?

时间:2008-11-19 01:37:18

标签: user-interface

在查看我们公司编写的各种类型的软件时,我会立即根据用户界面了解整个产品的质量。如果我发现拼写错误,奇怪的标签顺序,没有排列的字段,奇怪的颜色,我认为整个应用程序质量很差。

我假设如果程序员不够关心外面看起来不错,他们根本不在乎。我不假设UI看起来很好,应用程序应该做它应该做的事情,虽然我没有立即对它进行评估 - 它在评估时会有更多的余地。

这是一个有效的决定吗?对于商业软件?

10 个答案:

答案 0 :(得分:5)

可能是也可能不是。但这并不是真的相关。对于最终用户来说,糟糕的UI =糟糕的代码。

答案 1 :(得分:3)

我认为这是开发人员对工作的关心的一个很好的指标 - 基本上是一种职业自豪感。

大多数开发人员都没有做出出色的UI设计师,但在开发专业软件时应该遵循一套基本的规则,这些规则对UI的应用与对内部的应用程序一样多。

所以,基本上我同意你的意见。

答案 2 :(得分:2)

IF 该应用程序是由一位开发人员编写的,并不是一个不公平的假设,即一个邋UI的UI表示底层代码质量。

然而,如果它是由一个5或7或13的团队编写的话,那么可能会有很多品质(它可能就是新手获得了UI)。

此外,如果应用程序在其生命周期的5年以上,由FBN承包商或实习生进行维护,或者任何方便的人,您可能会发现许多优秀的代码由于管理层的冷漠和无纪律的开发人员而慢慢腐烂在它上面扔一个“补丁”,编译它,重新检查它并把它扔到墙上生产。

糟糕的用户界面可以表示很多东西,没有一个好,有些比其他东西差。

答案 3 :(得分:0)

在我看来,这是一个有效的决定。当你说好看的软件内部不一定是好软件时,你是对的。

但是,当然,如果程序员不关心程序的可用性,他们很可能不会关心它的功能。

答案 4 :(得分:0)

尽管我真的想说,“是的,绝对的”,但这并不总是一个有效的结论。程序员或QA团队可能对应用程序有很好的理解,但对语言或演示文稿的掌握很糟糕。

有些人只关注他们认为重要的东西 - 让它接近完美 - 而忽略了他们认为的“绒毛”或“橱窗装饰”。

但我确实非常倾向于根据第一印象预先判断软件的整体质量。

答案 5 :(得分:0)

如果用户界面存在拼写错误和不一致的情况,那么可以说QA流程和项目管理有点缺乏。并不是真的推断出代码库充满了bug。

在商业产品中,它很可能意味着人们会购买它,因此虽然销售并不是真正的质量指标,但它们在整体方案中非常重要。
 人们更有可能购买看起来不错的东西,表现得像他们期望的那样,以及“不要让他们思考”。

许多程序员都习惯于UI设计,这不是他们的错,但这并不意味着他们对编码很不满意。他们通常对他们所做的内在美感兴趣,否则他们就会成为文科专业。

答案 6 :(得分:0)

这取决于。我知道软件开发人员在设计和实现的各个方面都非常出色,但是具有糟糕的UI技能。很多时候,UI是对用户点头的事后想法。对于处理是核心或关键的科学软件或其他软件,通过UI判断其余代码的质量可能不是一个好主意。但总的来说 - 它可能是软件公司未能很好地完成工作的一个很好的指标。

这一切都取决于每种情况,但如果UI不可用或颈部疼痛,那么底层代码更难以使用,并且不值得我想的时间。

相反的情况也并非如此 - 华而不实,漂亮的用户界面并不意味着底层代码完全不错。任何人都可以用一个漂亮的UI包装一块垃圾。

答案 7 :(得分:0)

我同意这里的群众意见。糟糕的用户界面意味着产品开发团队放弃了球。那就是说。我认为自己是个好编码员。擅长数学,但有阅读障碍和注意力缺陷障碍..给我一套耳机和一些代码,我正在路上。但是,不要指望我模拟一个伟大的GUI。排队......我做的。

现在添加到这样一个事实,作为“程序员”,即使我在GUI中看到的东西错过了我的垃圾(作为使用它的人),我也无法修复它们。地狱当我修复它们时,我得到QA向我询问设计文件和高层批准。过了一会儿,我停下来关心GUI ..

我写的是可靠的代码。它快速,干净,小巧......这是我受到影响的地方。 GUI超出了我的工资等级。 :(

答案 8 :(得分:0)

根据我的经验,这通常是另一种方式。通过让那些花费“大量”时间专注于窗口小部件行为并且看起来和感觉而不是域模型或自动化测试的人来获得高质量的UI。

我使用的一些最优质的系统具有自动生成的UI,使用起来相当不愉快。

答案 9 :(得分:0)

不,UI不代表内部代码。很多时候我们遇到的东西都很闪亮,看起来很酷但没有用处。把它想象成一辆停在商店里的法拉利。它看起来很棒,你想知道它是什么样的方式来驾驶它 - 只是发现它是一个车身套件,它是在1980年代的Acura车型上拍的,它上面有500k英里。

一个个人的例子,在我现在的雇主那里,我们的软件中有很好的代码(我说这是主观的,因为我不是99%的创作)。但是当你看到我们的用户界面时,它看起来有点陈旧和生疏。很多时候,UI开发人员甚至都没有触及大部分内部代码。

“我假设如果程序员不在乎外面看起来不好,他们根本不在乎” - 我不相信这是真的。我认为大多数程序员都寻找功能而不是光泽,因为他们往往是逻辑的生物,而不是艺术家。

以linux为例 - 恒星内部代码,但是UI缺乏很长时间,因此主流中没有人广泛使用它而不是Windows或Mac。

简短版本:!UI.Equals(InternalQuality)