开发者的价值体现在技术和产品上。对于应用程序开发来说,除了实现业务外,最重要的是开发速度、质量和可维护性。速度决定了你是否能支持公司抢占市场,质量决定了你是否能站稳脚跟,不被迅速赶走,可维护性决定了你在继续前进时是否能保持轻快的步伐。
速度、质量和可维护性
对速度、质量和可维护性的要求实际上是快速、稳定、清晰的要求。
快:快其实是最容易做到的,或者说是最容易知道能不能做到的。熟悉Android开发的朋友都知道,如果能理清业务逻辑,不受干扰地投入开发,开发速度可以很快,一般规模的App一两周就能完成。
稳定性:稳定性不像快,你可以简单地利用时间进行即时定量评估,我们必须等待大量的错误出现,才能知道稳定性,但一般的速度很快,很容易出现大量的错误。事实上,安卓的常见问题只不过是内存、异步、响应等,很容易消除和解决这些问题,困难的是如何确保这些问题不会出现。
清晰:清晰是最困难的,快速可以通过时间量化,稳定可以通过错误统计量化,但清晰难以量化,代码审查和可扩展性是主观评价,相当滞后,在许多情况下,往往等到需要实现扩展,甚至接管代码,知道代码不清楚。
对于开发者来说,如何快速、稳定、清晰地开发应用程序,这里梳理了我的一些经验。
有限公司参与业务设计
在职责分工方面,业务设计是运营部门和产品经理的工作。研发确实不应该负责,但我说的是参与。研发(包括测试)应尽快参与业务设计。一方面,它可以提前发现问题,另一方面,它可以指导和建议技术路线。
研发参与设计可以避免通信压力、加载速度、延迟时间、硬件负荷等移动开发独特问题。我们不能指望运营和产品能像专业研发一样全面,考虑周翔。
另一方面,研发参与设计也可以引导技术路线,如使用本地应用程序、混合App或ReactNative形式,采用单用户系统或多用户系统,采用什么收费形式等。
在实践中,你可能会发现业务设计的漏洞,如收费形式、异常提示,甚至业务逻辑的严密性。
当然,参与设计将不可避免地占用研发时间,有些人会感到委屈,觉得这是为产品做他们的工作,但实际上研发参与设计,节省或自己的时间,因为无论如何设计产品,最终需要技术研发实现,如果设计问题,你修改代码投资,比产品文档投资更多。
当然,公司层面也应该有明确的定位。研发对设计的投资必须有限的指导。如果大量的研发投资于设计工作,那将是另一种浪费形式。
【启橙互联:www.qcwljs.com】个性化软件定制开发专家!提供专业的软件开发、手机APP开发、微信开发、小程序定制服务!免费获取价值¥9800项目解决方案