我一直觉得直销事业是个很神奇的行业,整个体系靠的是关系和人脉,利用互相信任的同侪力量,一个拉一个,进而建立起庞大的社群。这样的体系一旦走偏了,可能会变成了所谓的老鼠会,但如果运作得当的话,则能加速产品销售速度与销售量。
直销事业里几乎什么都可以卖,可是就是没有人卖软件、卖技术的。 Java 技术已经有近十年的历史了,不论是在功能、质量、架构和实用性,已经经得起市场考验。但企业主们老是说找不到好的 Java 程序设计人材,学习 Java 的人也常抱怨学习门坎高,到底问题出在哪里呢?微软有些产品或是 .Net 其实也没有比 Java 好学到哪里去,但为什么就不会给人家这样的印象?
我想,原因是要开发一个完整的 J2EE 应用系统所需要的 Java 技能可以说是非常的多,有些较深的技能需要有经验的 Java 程序设计师。另外 Java 是开放且自由的,完成一件事情有许多种解决方案,但也因此常常需要在这些方案里做评估和选择。如果决定使用某项新的 Framework 或 API ,又得花不少的时间才能熟练。初阶的程序开发人员如果有位老经验的资深工程师带着一起学习,相信一定可以缩短他们成长的时间。但在一些公司里,往往都没有这样的环境和人才,也往往因为时间和预算的问题,从头培养和训练也缓不济急。
如果今天把 Java 技术用直销的概念来推广或是经营,成立一个 Java 技术直销中心,也许是个不错的方式。对于人员方面,由直销中心提供一种评鉴方式,评鉴他要完成某项工作任务,所需要的技能足不足够。不足的部份,直销中心也提供教育训练的课程,补强所不足的地方。除了适性的评鉴、教训练之外,再配合 Java 的认证,直销中心可以保证,从这里训练出去的 Java 研发人员,绝对都是有相当水平的。
对于技术方面,中心提供各种满足你完成 J2EE 应用系统的 Framework ,直接由有经验的系统架构师提供指引。这样一来,你的团队就不需要伤脑筋做选择和花时间摸索新的技术。对于项目管理、流程方面,直销中心里也有一套完整的方法 (PMP, RUP + Architecture) ,协助你的团队掌控项目的进度、资源,以及指导如何写出各式各样的研发文件 (SRS, SOW, SAD, SDD 等 ) ,让整个项目的管理有套标准的程序,这样一来,不同的 Java 技术中心或是不同的研发团队之间,也就有的共同的沟通语言。
另外直销中心也负责帮你的开发团队建立起自己的 Java 技术中心,让你的团队具备跟直销中心同样的水平,自己去钓鱼吃,而不再需要跟直销中心买鱼吃。这样层层推广下去,每个公司和研发团队都有自己的 Java 技术中心,专精于各自所擅长的领域,不足的部份由直销中心直接提供协助。如果这样的技术社群能够推广成功,相信对于世界上所有想用 Java 的研发人员会有很大的帮助。
升阳最近搞了个 JCOE(Java Center of Excellence) ,我们称它为 Java 技术支持中心,它提供的服务还真的类似最上层的直销中心。升阳内部研发团队已在世界各地为大大小小不同领域的公司完成了各式各样的 Java 项目,也累积了技术、 Framework 、项目管理等开发资源。
JCOE 里面所提供的服务可以分为三个部份,分别是 Technology 、 Process 和 People 。 Technology 部份提供系统架构的规划训练、 Framework 及开发工具的使用,另外还有新的技术的审核和帮助你选择正确的技术。 Process 部份提供项目组织的评鉴、 ROI 分析、软件开发流程导入,项目管理技能提升,最重要的是帮助你的团队在每次的项目完后,保留可以重复使用 (reuse) 的企业智财,包括软件组件、项目文件、管理流程、领域知识 (Domain knowledge) 等等,经由时间的累积,这个智财库将会是你的企业最大竞争力所在。 People 部份提供研发人员的能力检定、教育训练,并提供专业且有经验的顾问,协助你的研发人员,共同完成相关的项目。
如果你的团队也能藉由这种直销中心在较快时间提升研发水平,或许也能在开发 Java 项目时,在服务质量 (QoS) 及投资报酬率 (ROI) 上达到满意的结果。