记者|陆柯言
华为研发体系的问题再次被暴露在聚光灯下。
近日,华为在心声社区公布了一篇5年前的文章《华为到该炸掉研发金字塔的时候了》,由任正非亲自签发。文中指出了华为研发体系存在的问题,包括效率低下、专家能力缺失、组织沟通成本高、IPD(集成产品开发)流程落后等等。
该文章作者“泥瓦客”写道,自己在硅谷和华为皆有工作经历,感受到华为在软件产业的明显差距。“和中国领先的互联网产品相比,在易用性、贴近用户和产品快速迭代等方面也落后不少。我们在软件研发领域的确存在不少问题,这些问题导致我们的IT软件产品质量比较低下、开发效率低、产品交付周期漫长,很是让人痛心。”
任正非在转发该文章的批语中写道:在技术(部门)工作的客气是毒品,直面的批评、争论才是良药。
不少华为员工在评论中指出,五年过去,文中提到的大部分问题仍然存在,且有愈演愈烈之势。有员工表示:“历史证明单独的改变某个领域是收效甚微的,需要把KPI、目标统一变革”、“搞个真正懂软件的领路人,是该到下猛药的时候了。”
上述文章原文如下:
华为到该炸掉研发金字塔的时候了
----关于我司软件研发效率与质量提升的思考
作者:泥瓦客
一、组织
1、架构设计SE与开发分离,一些架构师与专家基本不懂开发
一般各个产品线都会设有架构设计部,主要成员也会以各个层次的SE为主。这些SE也都曾是程序员,但通常因为长期脱离开发部门,主要精力都放在会议、胶片和文档的编写上,以致编程的能力基本丢失,新技术学习的机会也有限。例如一个移动开发的SE,自己对怎么在Android、iOS上进行开发一点儿都不清楚。在这样的基础上,做好真正的架构简直是空谈。在硅谷成功的公司里,好的架构设计师一般是融入在产品团队中的,随时都能上手编程,而且编程能力非常强。
2、开发者多为低级别,比较难有技术积累
一般基层程序员在工作几年后,有能力的都被提升到PL、PM、SE等职位,员工也都想着被提拔,渐渐成为管理者。大家觉得,光做开发没有职业前途,永远都是在金字塔的底层。而在硅谷的公司,说话比较有分量、收入相对较高的有很多是在各层级中的技术佼佼者,他们备受尊重,干得也开心,不少人根本不愿意转做管理者。
编程其实是一门艺术,热爱和用心是非常重要的,也相应的容易出成绩。这就是为什么在计算机领域,如果做到顶尖程序员,一个人顶一百个很正常。如果程序员觉得没有前途,不思进取,而资质较好的很快又被提拔为管理者,那我们的软件开发将很难有技术和人才的积累。
、多头管理
我司负责产品开发的部门有PDT、PDU等,相应的拥有PDT经理、PDU经理、架设部经理和SE、ProjctManagr、PO经理、RDPDT经理、LinManagr、ProjctLadr等多个角色。这种组织结构清晰地定义了每个Ladr的角色,确保一个大的产品开发周期和质量有保证,同时保证开发的人力得到最合理的应用。
但它带来的问题也显而易见,就是各个角色在产品开发过程中有不同的想法和意见,可能出现多头指挥,让开发人员无所适从,沟通的成本也非常大。同时,这种复杂的管理结构对需要快速迭代的IT软件开发也会带来很大制约。大家看看