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

per*_*lit 6 desktop-application web-applications process

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

luq*_*qui 14

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

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


Ema*_*nde 5

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

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

在编写代码之前,我还设计了数据库,它的使用也委托给我已经编写的接口方法使用的较低级别的方法(我参与的90%的项目都是基于数据库的),记下我想到的每一个想法关于属性或边表,可以更好地完成应用程序处理的信息或改进功能。

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

我开始编写代码作为最后的任务,至此工作就完成了。
在解释背景的情况下编写应用程序的逻辑使我只能用选择来实现项目的主要语言进行思考和编写,通常是用于服务器端处理的 PHP 和用于客户端 GUI 的 JavaScript。

我试验了一位大师经常说的一句话的真实性:一件好的作品是90%的计划,10%的执行。
我深深同意:当做好了计划后,剩下的就是简单地包装所有的部分。

编码快乐,新年好运!:)