如何快速、稳定、清晰地开发APP项目?

App开发

APP开发


浏览:964 次

App开发人员的价值通过技术和产品体现出来。除了实现业务,App开发最重要的是开发的速度、质量和可维护性。速度决定你能否支持公司抢占市场,质量决定你能否站稳脚跟而不被迅速踢开,可维护性决定你能否在继续前进时保持轻快的步伐。

速度、质量和可维护性

事实上,对速度、质量和可维护性的要求是快速、稳定和明确的。

快速:快速实际上是最容易做的事情,或者是最容易知道是否可以做到的事情。所有熟悉Android开发的朋友都知道,如果你能整理好业务逻辑并将其投入开发而不受干扰,那么开发速度可以非常快。一般来说,普通大小的App可以在一到两周内完成。

稳定性:稳定性不像速度。我们可以简单地利用时间进行即时定量评估。我们必须等待大量的bug,才能知道它是否稳定。然而,一旦工作加速的速度增加,就会很容易出现大量bug。事实上,Android的常见问题无非是内存、异步、响应等。消除和解决这些问题很容易,但困难在于如何确保这些问题不会发生。

清晰:清晰是最难实现的。它可以通过时间快速量化,通过bug统计可以稳定量化。然而,很难量化清晰度。代码审查和可伸缩性都是主观的评估,它们都落后。在许多情况下,通常需要等到扩展实现,甚至当有人接管代码时,才知道代码不清楚。

对于开发者来说,这里有一些关于如何快速、稳定、清晰地开发App的提示。

有限参与商业设计

在职责分工上,商业设计是运营部门和产品经理的工作,研发部门确实不应该对此负责。然而,研发(包括测试)应尽早参与商业设计,一方面,提前发现问题,另一方面,指导和建议技术路线。

研发参与设计可以避免许多问题,如通信压力、加载速度、延迟时间、硬件负载和其他移动开发特定问题。考虑到周翔,我们不能期望运营和产品像专业研发一样全面。

另一方面,研发参与设计也可以指导技术路线,例如是采用原生App、混合App还是ReactNative,是采用单用户系统还是多用户系统,以及采用何种收费形式。

在实际操作中,您可能会发现业务设计中的漏洞,例如计费表单、异常提示,甚至业务逻辑的严格性。

当然,参与设计必然会占用研发时间。有些人会感到委屈,觉得这是他们为产品所做的工作。但事实上,参与设计研发将节省他们自己的时间,因为无论产品如何设计,最终都需要技术来开发和实施。如果设计中有问题,那么修改代码的投资可能比修改产品文档的投资要多得多。

当然,公司层面也应该有明确的定位。在设计研发方面的投资必须有限且具有指导意义。如果大量的研发投入到设计上,那将是另一种形式的浪费。

异常处理

在实际的开发过程中,除了bug之外,它们实际上占据了相当大的工作量。有时,一个好的开发计划会因为一些奇怪的bug而延迟半天。所谓“编码5分钟,故障排除2小时”也是如此。因此,能否尽快处理异常将极大地影响开发效率。

关于处理异常的一些提示如下:

提前考虑异常处理。在编写正常流程的业务代码之前,首先考虑异常。“不要担心胜利,担心失败”。在业务流程分支中,首先处理异常。例如,获取在线数据并显示列表。首先考虑网络异常、服务器错误、数据故障和其他异常,并依次给出相应的提示。最后,处理正常数据,您需要编写正常的业务代码和异常处理代码。你只需要更改工单。事实上,您的开发时间没有增加,但您的效率大大提高了。因为一旦出现异常