谷歌限制华为安卓合作,余承东透露华为欲布局自研操作系统(20)

近几年在软件开发领域,互联网化和 DevOps 等是非常热门的话题。我想谈一下在 EMUI 软件研发实践中的一些体会。EMUI 全栈包括了 APPs、中间件和 OS 底层。如果一概要求研发人员必须年轻,并且必须放弃 IPD 而采用互联网的迭代方式,这种做法不尽合理,容易误导团队和领导对 EMUI 软件研发的认知。

在软件工程能力如共主干、架构解耦不具备之前,片面地去执行年轻化和迭代开发,那将是一场灾难。上层 APPs 需要年轻人和快速迭代是对的,但中间件和 OS,需要的是经验第一,创新第二。没有多年的经验,不可能做好底层软件。没有好的底层,上层的应用体验也不会好到哪里去。EMUI 架构完全解耦的今天,APPs 已经完全脱离 EMUI 平台独立发展,而且架构解耦的思想也落实到了 APPs 开发和实现中,实现了自主规划、开发和交付上架,以及全功能团队的快速迭代,这是非常接近于互联网化的开发模式。而 EMUI 基础平台,仍基于 IPD 流程,扎扎实实按计划持续开发积累,把质量做到最佳。全面 Copy 互联网,认为谈 IPD 而不谈 DevOps 就是落后的代表,是一种误导。IPD 也好,DevOps 也好,其实都是工具,关键是要准确把握业务诉求,根据业务特点选择最适宜的模式和工具。

推荐阅读