App开发,怎样又快又稳又清晰

    速度、质量和可维护性

    对速度、质量和可维护性的要求,其实就是又快,又稳,又清晰的要求。

    快:快其实是较容易做到,或者说较容易知道能不能做到的事情,熟悉的Android开发的朋友都知道,如果能理清业务逻辑,不受干扰地投入开发,开发速度可以很快,一般普通规模的App,一到两周就能完成。

    稳:稳不像快,可以简单地用时间进行即时的量化评价,我们要等大量bug出现之后,才知道稳不稳,可是一般赶工速度一快起来,就很容易出现大量bug。其实Android常见问题无非是内存、异步、响应等,要排除和解决这些问题很容易,难的是怎样确保不出现这些问题。

    清晰:清晰是较难做到的,快可以通过时间量化,稳可以通过bug统计量化,但是清晰是很难量化的,代码审查和可扩展性都是主观评价,而且相当滞后,很多情况下,往往要等到需要实现扩展,甚至换人接手代码时,才知道代码不清晰。

    对于开发者来说,怎样才能又快又稳又清晰地开发App,这里梳理了我的几点心得。

    有限参与业务设计

    从职责分工上,业务设计是运营部门和产品经理的工作,确实不应由研发负责,但我说的是参与,研发(包括测试)应当尽早参与业务设计,一方面提前发现问题,另一方面可以引导和建议技术路线。

    研发参与设计,可以规避很多问题,例如通信压力、加载速度、延迟时间、硬件负载等移动开发特有问题,不能指望运营和产品能像专业的研发一样面面俱到,考虑周翔。

    另一方面,研发参与设计还可以引导技术路线,例如采用原生App、混合App还是ReactNative形式,采用单用户体系还是多用户体系,采用什么收费形式等。

    在实际操作中,业务设计诸如收费形式,异常提示,乃至于业务逻辑上的严密性,你都可能发现漏洞。

    当然,参与设计必然会占用研发时间,有人会觉得委屈,感觉这是替产品做了他们的工作,但其实研发参与设计,省下的还是自己的时间,因为无论产品如何设计,较终都需要技术来研发实现,如果设计上出了问题,你修改代码的投入,可比产品改文档的那点儿投入大多了。

    当然,公司层面也应有清楚的定位,研发对设计的投入,必须是有限的指导性的,如果大量把研发投入到设计工作,就是另一种形式的浪费了。

    异常处理

    在实际开发过程中,除bug其实占了相当一部分工作量,有时候好好的开发计划,因为几个诡异的bug就得耽误半天,所谓“码字5分钟,排错两小时”是也。所以,能否尽早尽快处理异常,是非常影响开发效率的。

    处理异常,我有这么几条心得:

    提前考虑异常处理,在写正常流程的业务代码之前,先考虑异常,“未虑胜,先虑败”,沿着业务流程分支,先把异常情况都处理掉,例如获取在线数据显示一个列表,先考虑网络异常、服务器报错、数据失败等异常情况,并依次给出相应提示,最后才处理数据正常的情况,你本来就要写正常业务代码和异常处理代码,你只需要调换一下工作的先后顺序,其实你投入的开发时间没有增加,但是你的效率却大大提升了,因为一旦出现异常,我们可以迅速判断异常原因,节省大量时间。

    这样做还有一个好处,在你的思维陷入复杂的业务逻辑之前,先处理相对简单的异常分支,可以避免你被业务逻辑搞到大脑缺氧后,再回来处理异常分支时一时疏忽手滑,写错或者写漏异常处理。

    隔离前后台对接的数据接口,较好不要直接使用后台提供的数据,中间加一层映射,一方面,如果后台数据出了问题(数据异常、变更字段等),你在映射数据时就能发现和定位问题;另一方面,也有利于你采用更适合App的数据形式进行数据持久化。

    另外,建议做一个接口录入与检查工具,形式不论,但要能轻松地维护前后台接口,较好能自动检测接口反馈是否正常(服务器负载过大、字段变更、第三方服务过期等)。


    济南道梵网络科技有限公司专注于软件系统开发公司等

  • 词条

    词条说明

  • 开发B2C商城系统有何优势?

    自从电商行业发展以来,还是有很多企业利用B2C商城系统获取利益,帮助企业更好发展的所以说开发B2C商城系统**是利大于弊的,那有的企业朋友就想要了解一下开发B2C商城系统对企业的优势,开发B2C商城系统对企业有哪些优势?1、开发B2C商城系统降低企业经济活动成本开发B2C商城系统加快了社会流通,降低流通费用。开发B2C商城系统的商品选取、购买都可以在网上实现,电子化的支付也是实时的。企业可以找到商

  • 什么是多用户商城系统?为什么要开发

    什么是多用户商城系统?多用户商城系统就是让众多商家都可以入驻网站,商家可以开设自己独立的店铺。一般多用户商城系统模式就是b2b2c商业模式,通过多用户商城系统,可以把供应商,经销商,消费者汇聚在一起。这种模式也是从B2B/B2C模式发展过来的。是互联网电子商务飞速发展下创新出的一种新型电商模式。像我们现在熟悉的天猫,京东都是采用多用户商城系统模式,他们的成功也见证了这是目前为止较为完善的商城系统。

  • 为什么要开发分销商城系统?

    它是电商的一种渠道拓展方式,用来提高电商营业额重要工具,深受商家喜爱。电商分销管理系统源于新媒体媒介的迅猛发展,较强的客户粘性,让新媒体产物——微信朋友圈、微博等成为分销的重要载体,网络电商分销管理系统可以说是电商的2.0时代。有了分销商城系统,企业可以自己售卖产品又可发展其他销售商,可谓一举两得,互相得利。电商分销管理是企业实现产品多方面销售的系统,这样企业就可以加快企业分销产品的速度,帮助提升

  • APP开发的流程

    1)     定义您的项目 你想做哪个项目?您需要将您的想法用于不同的标准:                 首先,您应该定位您的平台,这意味着您希望更多地关注IOS,Android,Wi

联系方式 联系我时,请告知来自八方资源网!

公司名: 济南道梵网络科技有限公司

联系人: 陈苏

电 话:

手 机: 13156105921

微 信: 13156105921

地 址: 山东济南槐荫区济南市槐荫区发祥1号公馆

邮 编: 254000

网 址: daofan.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved