程序员应该设计用户界面吗?

时间:2010-06-29 10:55:02

标签: user-interface gui-designer

程序员通常充当用户界面的设计者。你可以争辩它是否好。但是,特别是在小公司中,这是一个不变的现实。
您认为个人作为程序员,我们的设计UI是什么?我个人认为不是这样,特别是当你打算在Web应用程序上工作时,他们也会让你设计UI。
****如果我错了,请纠正我。****

11 个答案:

答案 0 :(得分:14)

在一个理想的世界中,应该有一个UI设计师,就像应该有一个数据库设计师一样。

然而,这意味着即使是最小的公司运营的最短项目也需要至少3人(或更多)的团队。由于这会带来成本,它永远不会发生。

在小型项目中,您将不得不在较少的人中将工作职能加倍。这是生活中的事实。

从实用的角度来看,我认为所有程序员都应该了解UI设计的基础知识,如果只是为了能够找到一个坏的并且做一些事情。我也认为程序员也应该对数据库设计有所了解。

你应该把这看作是你拥有的额外技能,这将为你在未来寻找新的职业机会时提供更多选择。

答案 1 :(得分:7)

GUI设计者应该设计用户界面。这是一种不同的技能组合。当然,你没有理由不让团队中的某个人能够很好地完成这两个角色,但重要的是要认识到所需的角色和技能是不同的。

答案 2 :(得分:4)

  

程序员应该设计用户吗?   接口

只有,如果您在小公司自由职业者工作 - 一支团队规模有限的男子军队,您经常需要佩戴不同的帽子程序员,测试人员,QC和UI设计师。对于规模较大的公司来说情况并非如此,因为这些公司的团队规模很大,而且责任是横向或纵向划分的。

答案 3 :(得分:2)

就个人而言,我更喜欢处理能够查看完整应用程序堆栈的项目,因此,对于Web应用程序,我希望能够处理UI,演示文稿,业务和持久层。

我喜欢完全开发一个'特征',而不是一个层 - 它让工作感觉更真实;但后来我会说在这方面我可能不典型。

另外,我发现在工作按层次划分的项目中,(必然)在商定不同开发人员工作之间的接口方面需要更大的开销。当然,这是一件好事,因为额外的前期设计只能改善事物,但我发现大量的时间浪费在等待他人的人身上,并修复了看似无害的变化。

当然,有一个非常不同的技能组合,所以你要么需要优秀的全能者(他们可能不太擅长各个领域的细节),要么是每个技术的强有力的领导者。但我认为回报是较少的集成问题,每个人的代码都能完美运行,而不是一起完成!

答案 4 :(得分:1)

某些Web应用程序需要一些好的设计,在这一点上你是对的。那是因为有设计师。例如,我在设计上非常糟糕。程序员应该在编码时有自己的设计模式:)。当然,如果你对如何设计有一个好主意,它应该对你有好处。你可以写&根据需要设计你的用户界面。专业编码,让设计师设计您的UI :) 祝你好运

答案 5 :(得分:1)

我已经回答了你自己的问题,我曾经在我不会这样做的公司以及我愿意的公司工作过。 如果您在业务线应用程序上工作,UI可能不是首要任务,因此程序员通常能够执行此任务。

答案 6 :(得分:1)

我认为程序员可以在正确的培训下设计UI well 。我的大学有UI课程,今天有很短的研讨会/培训课程,这些课程都是关于优秀UI设计的基础知识。重要的是要了解您的客户以及您网站的实际使用情况 - 请记住,这可能与您的预期用途不同。 I.E.您可能希望某种类型的用户以非常基本的方式使用您的网站,但事实证明它已经成为专家用户的最爱,因此UI需要支持这一点。

如果您提供“解决方案”而非“产品”,您的购买客户通常会决定界面的大部分内容,无论是对还是错,因此无论如何您的设计专业知识的影响都是有限的。这里有一个重要的技能就是传达你的界面的原因,以及为什么不是他们的界面。

答案 7 :(得分:1)

程序员通常设计可怕的UI。

我认为理想的是具有一些编程知识的UI设计师。虽然他们将专注于用户的体验,但他们也会知道某些UI决策如何对底层实施产生重大影响。

答案 8 :(得分:1)

这取决于。在一家小公司中,程序员也必须设计UI,所以是的,这是你的工作。在一个更大的公司中,团队中可能还有其他人的工作就是设计用户界面,所以不,这不是你的工作。

这里的问题不是“程序员应该负责设计UI”。在某些工作中他们会,而在另一些工作中,他们不会。一些程序员喜欢设计UI并且擅长它,而其他程序员则不喜欢。如果你个人不喜欢设计UI,那么你应该把你负责的工作单独用于编写代码而不是设计UI。如果您目前的工作是要求您设计UI并且您不想这样做,请花时间与您的老板交谈,看看是否有其他人可以执行该功能。假设您不认为UI设计是您的优势,并且您希望公司的产品尽可能好,那么是否有其他人可以帮助设计UI?如果没有,请开始寻找更适合您的技能和倾向的其他工作。

答案 9 :(得分:0)

我工作的团队非常小,所以我们都参与了完整的软件生命周期,尽管我们也有专门的QA团队。

答案 10 :(得分:0)

理想情况下不是,但它比设计用户界面的客户端要好得多。