哪个最好先做,设计界面或编写代码?

时间:2011-01-11 08:48:10

标签: web-applications process desktop-application

在你是设计师和开发人员的单人项目(网页或桌面应用程序)中,首先做什么,设计或编写代码会更好?

8 个答案:

答案 0 :(得分:14)

通过界面我猜你的意思是用户界面,而不是API。我总是先设计界面。当我编码时,我很懒 - 我会尽一切努力以最少的努力完成工作。这导致接口没有任何意义,因为这是在代码中最简单(或最干净)的方式。但是在你编写代码之前,你是公正的,并且会更好地决定一个好的界面。

然而 - 他们仍然是糟糕的决定。你可能认为你知道什么是自然的,但你不知道。对人进行测试!观察他们的工作,他们如何尝试使用您的软件,向他们提问并相应地进行调整。如果您经常这样做,那么无论您是先设计还是先编码都没关系。这是制作一流产品的方法。

答案 1 :(得分:2)

我认为通过说“设计界面”就是指图形界面。 正如PNL所教导的那样,您将处理已经看到的更好的事物,因此可视化对新项目的设计有很大帮助 这就是为什么我按照我的第一个视觉创意开始项目的原因是用笔和纸绘制我确切知道如何运作的页面的模型(我很高兴看到许多受人尊敬的同事也这样做)。

这允许我概念化应用程序实体(可能是类)和功能(可以直接转换为方法)。
在这一点上,我编写了编程接口,对我来说,这是从头开始或将来返工时应用程序中最重要的部分。
通常它不是一种全新的编程风格,因为许多程序员都有他们喜欢的首选模式和语法和代码,或者被他们必须处理的框架/环境驱动到某些解决方案,但无论如何我认为它是一项关键任务。 / p>

在编写代码之前,我还设计了DB,它的使用也被委托给我已经编写的接口方法使用的低级方法(我工作的项目的90%是DB-dased),放下每个想法来在我看来,属性或副表可以更好地完成应用程序处理的信息或改进功能。

当我有时间时,我还使用Excel制作一些表格和图表,为每个表定义整个CRUD任务(显然不是每个表都可能需要所有CRUD任务)。
这使我能够在一段时间内编写一般的SQL查询,这也减少了编写代码的工作量,避免将注意力转移到其他SQL方言上。

我开始编写代码作为最终任务,此时工作已经完成 在后面解释的背景下编写应用程序的逻辑允许我只考虑和编写用于实现项目的主要语言,通常是用于服务器端处理的PHP和用于客户端GUI的JavaScript。

我试验了一位大师经常说的短语的真相:好的工作是90%的计划,10%的计划执行。
我非常同意:当一个好的计划完成后,剩下的就是简单地包装所有的部分。

快乐的编码和幸运的新年! :)

答案 2 :(得分:1)

从常识的角度来看,我会说一个模型设计(想想笔和纸)是最好的开始。在不详细说明的情况下,定义您希望程序/站点执行的操作以及它应该如何显示。如果你从一开始就有一个明确的目标,就一个较小的项目实施顺序的功能和设计而言应该不是那么大的问题。

但是我必须说我总是在设计之前做代码,而且我很少创建模型草稿。我也从不遵循自己的建议。

答案 3 :(得分:1)

我认为这是一个常见的循序渐进方法:

  • 了解要求是什么。
  • 制作应用程序的模型并将其显示给客户或同事。
  • 创建全球技术设计。列出要使用的技术和要制作的组件的高级概述。
  • 然后开始编码或进行更详细的设计。

答案 4 :(得分:1)

我通常首先做屏幕的所有线框,然后是数据库图,然后我编码,然后我做前端。

从逻辑上考虑 - 前端/接口是数据库和代码存在的原因,而不是相反。

我看到很多人在架构和数据库设计上花费了太多时间,而前端却被忽略了。

最终用户不关心您的数据库是什么样的,您编写的代码或您拥有的层数。

答案 5 :(得分:1)

第一个设计UI,它将使您清楚地了解系统将执行的操作,显示的数据类型以及用户如何与之交互。

答案 6 :(得分:0)

我通常在纸上设计项目(或使用图表工具),然后编写核心部分,最后编写用户界面。 GUI是最后一个。 因此,您可以先使用程序的逻辑部分进行测试,然后再使用演示文稿部分进行测试。

让我们说发展的方向似乎是从洋葱的中心到外部。

答案 7 :(得分:0)

我建议您对用户界面进行蓝图,然后同时进行编码和界面。它会更好,因为你可以随时获得输出,也可以改变它。

这有点像HTML页面测试。